magic-datasource.js 868 B

123456789101112131415161718192021222324252627
  1. import request from '../request.js'
  2. import $i from '../i18n.js'
  3. import modal from '../../components/common/dialog/magic-modal.js'
  4. import JavaClass from '../editor/java-class.js'
  5. let findResources
  6. JavaClass.setExtensionAttribute('org.ssssssss.magicapi.modules.db.SQLModule', () => {
  7. return findResources && (findResources('datasource')[0]?.children || []).filter(it => it.key).map(it => {
  8. return {
  9. name: it.key,
  10. type: 'org.ssssssss.magicapi.modules.db.SQLModule',
  11. comment: it.name
  12. }
  13. }) || []
  14. })
  15. export default {
  16. injectResources: fn => findResources = fn,
  17. requireScript: false,
  18. doTest: info => {
  19. request.sendJson('/datasource/jdbc/test', info).success(res => {
  20. if(res === 'ok'){
  21. modal.alert($i('datasource.connected'), $i('datasource.test'))
  22. }else {
  23. modal.alert($i('datasource.connectFailed', res), $i('datasource.test'))
  24. }
  25. })
  26. }
  27. }