diff --git a/scriptcache/runtime-scriptcache/src/main/java/com/inspur/edp/web/jitruntimebuild/scriptcache/localserver/LocalServerVersionManager.java b/scriptcache/runtime-scriptcache/src/main/java/com/inspur/edp/web/jitruntimebuild/scriptcache/localserver/LocalServerVersionManager.java index 151636ae77060b2aadfbf965d9ff8c9b774308bb..99c09bdb693b01cccf9869ca564206c4f519a2e1 100644 --- a/scriptcache/runtime-scriptcache/src/main/java/com/inspur/edp/web/jitruntimebuild/scriptcache/localserver/LocalServerVersionManager.java +++ b/scriptcache/runtime-scriptcache/src/main/java/com/inspur/edp/web/jitruntimebuild/scriptcache/localserver/LocalServerVersionManager.java @@ -42,6 +42,7 @@ import io.iec.edp.caf.commons.utils.SpringBeanUtils; import io.iec.edp.caf.databaseobject.api.service.IDatabaseObjectRtService; import io.iec.edp.caf.rpc.client.RpcClassHolder; +import javax.annotation.PostConstruct; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; @@ -59,7 +60,7 @@ public class LocalServerVersionManager { private static final String CurrentClassName = LocalServerVersionManager.class.getName(); - private final LocalServerVersionRpcService localServerVersionRpcService; + private LocalServerVersionRpcService localServerVersionRpcService; @Resource private ScriptCacheVersionManager scriptCacheVersionManagerInstance; @@ -67,9 +68,14 @@ public class LocalServerVersionManager { @Resource private RpcClassHolder rpcClassHolder; + @PostConstruct + private void init(){ + // 此参数不能通过构造函数获取 + this.localServerVersionRpcService = rpcClassHolder.getRpcClass("bcc", LocalServerVersionRpcService.class); + } public LocalServerVersionManager() { - this.localServerVersionRpcService = rpcClassHolder.getRpcClass("bcc", LocalServerVersionRpcService.class); + } diff --git a/scriptcache/runtime-scriptcache/src/main/java/com/inspur/edp/web/jitruntimebuild/scriptcache/localserver/rpc/LocalServerVersionRpcServiceImpl.java b/scriptcache/runtime-scriptcache/src/main/java/com/inspur/edp/web/jitruntimebuild/scriptcache/localserver/rpc/LocalServerVersionRpcServiceImpl.java index d250c23f6acabd4a29ce3e27703f740ed6bfdf69..e6a888c2f7a6021eaf9e627153a11c72b182c53c 100644 --- a/scriptcache/runtime-scriptcache/src/main/java/com/inspur/edp/web/jitruntimebuild/scriptcache/localserver/rpc/LocalServerVersionRpcServiceImpl.java +++ b/scriptcache/runtime-scriptcache/src/main/java/com/inspur/edp/web/jitruntimebuild/scriptcache/localserver/rpc/LocalServerVersionRpcServiceImpl.java @@ -21,11 +21,13 @@ import com.inspur.edp.web.jitruntimebuild.scriptcache.api.entity.FormScriptCache import com.inspur.edp.web.jitruntimebuild.scriptcache.api.entity.FormScriptCacheContent; import com.inspur.edp.web.jitruntimebuild.scriptcache.manager.ScriptCacheVersionManager; +import javax.annotation.Resource; import java.util.List; public class LocalServerVersionRpcServiceImpl implements LocalServerVersionRpcService { - private final ScriptCacheVersionManager scriptCacheVersionManagerInstance = new ScriptCacheVersionManager(); + @Resource + private ScriptCacheVersionManager scriptCacheVersionManager; public LocalServerVersionRpcServiceImpl() { @@ -40,7 +42,7 @@ public class LocalServerVersionRpcServiceImpl implements LocalServerVersionRpcSe */ @Override public List getFormScriptCacheByMetadataId(String formMetadataId) { - return this.scriptCacheVersionManagerInstance.getFormScriptCacheByMetadataId(formMetadataId); + return this.scriptCacheVersionManager.getFormScriptCacheByMetadataId(formMetadataId); } /** @@ -51,7 +53,7 @@ public class LocalServerVersionRpcServiceImpl implements LocalServerVersionRpcSe */ @Override public FormProjectCache getFormProjectCacheById(String projectVersionId) { - return this.scriptCacheVersionManagerInstance.getFormProjectCacheById(projectVersionId); + return this.scriptCacheVersionManager.getFormProjectCacheById(projectVersionId); } /** @@ -62,7 +64,7 @@ public class LocalServerVersionRpcServiceImpl implements LocalServerVersionRpcSe */ @Override public FormScriptCacheContent getFormScriptCacheContentById(String contentId) { - return this.scriptCacheVersionManagerInstance.getFormScriptCacheContentById(contentId); + return this.scriptCacheVersionManager.getFormScriptCacheContentById(contentId); } /** @@ -74,7 +76,7 @@ public class LocalServerVersionRpcServiceImpl implements LocalServerVersionRpcSe */ @Override public FormProjectCache getByProjectNameAndProjectRelativePath(String projectName, String strProjectRelativePath) { - return this.scriptCacheVersionManagerInstance.getByProjectNameAndProjectRelativePath(projectName, strProjectRelativePath); + return this.scriptCacheVersionManager.getByProjectNameAndProjectRelativePath(projectName, strProjectRelativePath); } /** @@ -84,7 +86,7 @@ public class LocalServerVersionRpcServiceImpl implements LocalServerVersionRpcSe */ @Override public List getFormScriptCacheByProjectVersionId(String formProjectVersionId) { - return this.scriptCacheVersionManagerInstance.getFormScriptCacheByProjectVersionId(formProjectVersionId); + return this.scriptCacheVersionManager.getFormScriptCacheByProjectVersionId(formProjectVersionId); } diff --git a/scriptcache/runtime-scriptcache/src/main/java/com/inspur/edp/web/jitruntimebuild/scriptcache/service/ScriptCacheServiceImpl.java b/scriptcache/runtime-scriptcache/src/main/java/com/inspur/edp/web/jitruntimebuild/scriptcache/service/ScriptCacheServiceImpl.java index 39760cfd66bcaf0ea0d5d37138d18cc28a8af5a6..342b774e32c1dfe6aa184d62bfc94220810b9e6d 100644 --- a/scriptcache/runtime-scriptcache/src/main/java/com/inspur/edp/web/jitruntimebuild/scriptcache/service/ScriptCacheServiceImpl.java +++ b/scriptcache/runtime-scriptcache/src/main/java/com/inspur/edp/web/jitruntimebuild/scriptcache/service/ScriptCacheServiceImpl.java @@ -30,6 +30,7 @@ import com.inspur.edp.web.jitruntimebuild.scriptcache.manager.CustomizationCache import com.inspur.edp.web.jitruntimebuild.scriptcache.manager.ScriptCacheVersionManager; import io.iec.edp.caf.commons.utils.SpringBeanUtils; +import javax.annotation.Resource; import java.io.File; import java.util.ArrayList; @@ -41,13 +42,11 @@ import java.util.ArrayList; */ public class ScriptCacheServiceImpl implements ScriptCacheService { - private final ScriptCacheVersionManager scriptCacheVersionManager; + @Resource + private ScriptCacheVersionManager scriptCacheVersionManager; private static final String CurrentClassName = ScriptCacheServiceImpl.class.getName(); - public ScriptCacheServiceImpl() { - this.scriptCacheVersionManager = SpringBeanUtils.getBean(ScriptCacheVersionManager.class); - } /** * 发布文件目录下的脚本文件 如果发生变化 则更新对应的版本 diff --git a/tsfile/web-tsfile-core/src/main/java/com/inspur/edp/web/tsfile/core/TsFileWebServiceImpl.java b/tsfile/web-tsfile-core/src/main/java/com/inspur/edp/web/tsfile/core/TsFileWebServiceImpl.java index 7126efc354802a362e629cd0b3ba35b23155ebab..99364832bf4d127123d5055f9bf9ce2a5866cb5b 100644 --- a/tsfile/web-tsfile-core/src/main/java/com/inspur/edp/web/tsfile/core/TsFileWebServiceImpl.java +++ b/tsfile/web-tsfile-core/src/main/java/com/inspur/edp/web/tsfile/core/TsFileWebServiceImpl.java @@ -33,9 +33,12 @@ import java.util.Map; */ public class TsFileWebServiceImpl implements TsFileWebService { - @Resource private TsFileManagerService tsFileManagerService; + public TsFileWebServiceImpl(TsFileManagerService tsFileManagerService) { + this.tsFileManagerService = tsFileManagerService; + } + @Override public Object loadTsFileContent(String path) { Map map = new HashMap<>(); diff --git a/tsfile/web-tsfile-core/src/main/java/com/inspur/edp/web/tsfile/core/config/TsFileConfiguration.java b/tsfile/web-tsfile-core/src/main/java/com/inspur/edp/web/tsfile/core/config/TsFileConfiguration.java index c2386bae0c7beabdbc2b3d8d094b7502b9328964..f56cf27cbf54a7f9ae9531231755ef5d99bdf57a 100644 --- a/tsfile/web-tsfile-core/src/main/java/com/inspur/edp/web/tsfile/core/config/TsFileConfiguration.java +++ b/tsfile/web-tsfile-core/src/main/java/com/inspur/edp/web/tsfile/core/config/TsFileConfiguration.java @@ -43,7 +43,7 @@ public class TsFileConfiguration { } @Bean() - public RESTEndpoint tsFileWebapiEndPoint() { - return new RESTEndpoint("/dev/main/v1.0/tsfile", new TsFileWebServiceImpl()); + public RESTEndpoint tsFileWebapiEndPoint(TsFileManagerService tsFileManagerService) { + return new RESTEndpoint("/dev/main/v1.0/tsfile", new TsFileWebServiceImpl(tsFileManagerService)); } } diff --git a/tsfile/web-tsfile-core/src/main/java/com/inspur/edp/web/tsfile/core/service/TsFileManagerService.java b/tsfile/web-tsfile-core/src/main/java/com/inspur/edp/web/tsfile/core/service/TsFileManagerService.java index 6e8f9b0d2962e1a50a1c57ad0801699760e3816f..14ae62cb957a6a2776e402c7619041cb7416947e 100644 --- a/tsfile/web-tsfile-core/src/main/java/com/inspur/edp/web/tsfile/core/service/TsFileManagerService.java +++ b/tsfile/web-tsfile-core/src/main/java/com/inspur/edp/web/tsfile/core/service/TsFileManagerService.java @@ -18,7 +18,6 @@ package com.inspur.edp.web.tsfile.core.service; import com.inspur.edp.web.common.io.FileUtility; import com.inspur.edp.web.tsfile.api.service.TsFileService; -import io.iec.edp.caf.commons.utils.SpringBeanUtils; import javax.annotation.Resource; import java.util.List; @@ -31,54 +30,54 @@ public class TsFileManagerService { * 注入TsFileService */ @Resource - private TsFileService service; + private TsFileService tsFileService; public final void deleteTsFile(String fullPath) { - service.deleteTsFile(fullPath); + tsFileService.deleteTsFile(fullPath); } public final List getTsFileList(String path) { - return service.getTsFileList(path); + return tsFileService.getTsFileList(path); } public final boolean isTsFileExist(String path, String fileName) { String filePathAndName = FileUtility.combine(path, fileName); - return service.isTsFileExist(filePathAndName); + return tsFileService.isTsFileExist(filePathAndName); } public final boolean isTsFileExist(String fullPath) { - return service.isTsFileExist(fullPath); + return tsFileService.isTsFileExist(fullPath); } public final String loadTsFile(String fullPath) { - return service.loadTsFileContent(fullPath); + return tsFileService.loadTsFileContent(fullPath); } public final String loadTsFileByWebCmp(String formRelativePath, String webCmpId) { - return service.loadTsFileContentByWebCmp(formRelativePath, webCmpId); + return tsFileService.loadTsFileContentByWebCmp(formRelativePath, webCmpId); } public final void renameTsFile(String fullPath, String newName) { - service.renameTsFile(fullPath, newName); + tsFileService.renameTsFile(fullPath, newName); } public final void saveTsFile(String fullPath, String content) { - service.saveTsFile(fullPath, content); + tsFileService.saveTsFile(fullPath, content); } public final void createTypescriptFile(String fullPath) { - String normalized = service.getTsClassNameByPath(fullPath); + String normalized = tsFileService.getTsClassNameByPath(fullPath); String contentSB = "import { Injectable } from '@angular/core';" + "\r\n" + "\r\n@Injectable()" + "\r\n" + "export class " + normalized + " {" + "\r\n" + " constructor() {}" + "\r\n" + "}" + "\r\n"; - service.saveTsFile(fullPath, contentSB); + tsFileService.saveTsFile(fullPath, contentSB); } public final void createMobileTsFile(String fullPath) { - String normalized = service.getTsClassNameByPath(fullPath); + String normalized = tsFileService.getTsClassNameByPath(fullPath); String contentSB = "import { BaseDataService } from '@farris/mobile-command-services';\r\n" + "import { ViewModelContext} from '@farris/mobile-devkit';\r\n" + @@ -88,6 +87,6 @@ public class TsFileManagerService { " super(viewModelContext)\r\n" + " }\r\n" + "}\r\n"; - service.saveTsFile(fullPath, contentSB); + tsFileService.saveTsFile(fullPath, contentSB); } } diff --git a/web-common/src/test/java/com/inspur/edp/web/common/CopyJarFile.java b/web-common/src/test/java/com/inspur/edp/web/common/CopyJarFile.java index 2cd3d4a27b3f90c9b34d22dd8495bda422b2aabc..cd9eda44c959269a49000b119e8c22580395afe9 100644 --- a/web-common/src/test/java/com/inspur/edp/web/common/CopyJarFile.java +++ b/web-common/src/test/java/com/inspur/edp/web/common/CopyJarFile.java @@ -58,58 +58,106 @@ public class CopyJarFile { Model pomModel = getPom(projectPath); Map moduleMap = this.getModulePath(); - pomModel.getModules().forEach(moduleItem -> { - if (moduleMap.containsKey(moduleItem)) { - String moduleId = moduleMap.get(moduleItem).moduleId; - if (StringUtility.isNullOrEmpty(moduleId)) { - WebLogger.Instance.error("无法找到对应的moduleId" + moduleItem); - } else { - String modulePath = FileUtility.combine(projectPath, StringUtility.convertNullToEmptyString(moduleMap.get(moduleItem).moduleIdPath), moduleItem); - String moduleJarFilePath = FileUtility.combine(modulePath, "target", moduleId + "-" + version + ".jar"); - if (!new File(moduleJarFilePath).exists()) { - WebLogger.Instance.error("目标文件不存在," + moduleJarFilePath); - } else { - String targetJarPath = FileUtility.combine(baseTargetJarPath, moduleMap.get(moduleItem).getRelativePath()); - String targetJarFilePath = FileUtility.combine(targetJarPath, moduleId + ".jar"); - FileUtility.copyFile(moduleJarFilePath, targetJarFilePath, true); - } - } - } + + pomModel.getModules().forEach((moduleItem) -> { + copyWithSpecificModule(projectPath, version, baseTargetJarPath, moduleMap, moduleItem); }); + Model appConfigPomModel = getPom(FileUtility.combine(projectPath, "appconfig")); + appConfigPomModel.getModules().forEach((moduleItem) -> { + copyWithSpecificModule(projectPath, version, baseTargetJarPath, moduleMap, moduleItem); + }); + Model approvalFormatPomModel = getPom(FileUtility.combine(projectPath, "approval-format")); + approvalFormatPomModel.getModules().forEach((moduleItem) -> { + copyWithSpecificModule(projectPath, version, baseTargetJarPath, moduleMap, moduleItem); + }); + Model formProcessPomModel = getPom(FileUtility.combine(projectPath, "form-process")); + formProcessPomModel.getModules().forEach((moduleItem) -> { + copyWithSpecificModule(projectPath, version, baseTargetJarPath, moduleMap, moduleItem); + }); + + Model metadataPomModel = getPom(FileUtility.combine(projectPath, "metadata")); + metadataPomModel.getModules().forEach((moduleItem) -> { + copyWithSpecificModule(projectPath, version, baseTargetJarPath, moduleMap, moduleItem); + }); + + Model npmPackagePomModel = getPom(FileUtility.combine(projectPath, "npmpackage")); + npmPackagePomModel.getModules().forEach((moduleItem) -> { + copyWithSpecificModule(projectPath, version, baseTargetJarPath, moduleMap, moduleItem); + }); + + Model runtimePomModel = getPom(FileUtility.combine(projectPath, "runtime")); + runtimePomModel.getModules().forEach((moduleItem) -> { + copyWithSpecificModule(projectPath, version, baseTargetJarPath, moduleMap, moduleItem); + }); + + Model scriptcachePomModel = getPom(FileUtility.combine(projectPath, "scriptcache")); + scriptcachePomModel.getModules().forEach((moduleItem) -> { + copyWithSpecificModule(projectPath, version, baseTargetJarPath, moduleMap, moduleItem); + }); + + Model tsFilePomModel = getPom(FileUtility.combine(projectPath, "tsfile")); + tsFilePomModel.getModules().forEach((moduleItem) -> { + copyWithSpecificModule(projectPath, version, baseTargetJarPath, moduleMap, moduleItem); + }); + } + + private static void copyWithSpecificModule(String projectPath, String version, String baseTargetJarPath, Map moduleMap, String moduleItem) { + if (moduleMap.containsKey(moduleItem)) { + String moduleId = moduleMap.get(moduleItem).moduleId; + if (StringUtility.isNullOrEmpty(moduleId)) { + WebLogger.Instance.error("无法找到对应的moduleId" + moduleItem); + } else { + String modulePath = FileUtility.combine(projectPath, StringUtility.convertNullToEmptyString(moduleMap.get(moduleItem).moduleIdPath), moduleItem); + String moduleJarFilePath = FileUtility.combine(modulePath, "target", moduleId + "-" + version + ".jar"); + if (!new File(moduleJarFilePath).exists()) { + WebLogger.Instance.error("目标文件不存在," + moduleJarFilePath); + } else { + String targetJarPath = FileUtility.combine(baseTargetJarPath, moduleMap.get(moduleItem).getRelativePath()); + String targetJarFilePath = FileUtility.combine(targetJarPath, moduleId + ".jar"); + FileUtility.copyFile(moduleJarFilePath, targetJarFilePath, true); + WebLogger.Instance.info("copy file " + moduleJarFilePath + " to " + targetJarFilePath); + } + } + } } private Map getModulePath() { Map moduleMap = new HashMap<>(); + + moduleMap.put("web-approval-format-api", ModulePath.init("web-approval-format-api", "server/platform/runtime/bcc/libs", "approval-format")); + moduleMap.put("web-approval-format-core", ModulePath.init("web-approval-format-core", "server/platform/runtime/bcc/libs", "approval-format")); + moduleMap.put("web-approval-format-rpc", ModulePath.init("web-approval-format-rpc", "server/platform/common/libs", "approval-format")); + moduleMap.put("web-common", ModulePath.init("web-jitengine-common")); moduleMap.put("web-form-metadata-api", ModulePath.init("web-jitengine-formmetadata-api")); moduleMap.put("web-form-metadata", ModulePath.init("web-jitengine-formmetadata")); - moduleMap.put("web-sourcecode-metadata", ModulePath.init("web-sourcecode-metadata")); - moduleMap.put("web-pageflow-metadata", ModulePath.init("web-pageflow-metadata")); - moduleMap.put("web-appconfig-api", ModulePath.init("web-appconfig-api", "", "appconfig")); - moduleMap.put("web-appconfig-core", ModulePath.init("web-appconfig-core", "", "appconfig")); + moduleMap.put("web-sourcecode-metadata", ModulePath.init("web-sourcecode-metadata", "server/platform/common/libs", "metadata")); + moduleMap.put("web-pageflow-metadata", ModulePath.init("web-pageflow-metadata", "server/platform/common/libs", "metadata")); + moduleMap.put("web-appconfig-api", ModulePath.init("web-appconfig-api", "server/platform/common/libs", "appconfig")); + moduleMap.put("web-appconfig-core", ModulePath.init("web-appconfig-core", "server/platform/common/libs", "appconfig")); moduleMap.put("web-frontendproject", ModulePath.init("web-jitengine-frontendproject")); moduleMap.put("web-frontendproject-api", ModulePath.init("web-jitengine-frontendproject-api")); moduleMap.put("web-form-jitengine", ModulePath.init("web-jitengine")); moduleMap.put("web-designschema", ModulePath.init("web-designschema")); moduleMap.put("web-designschema-api", ModulePath.init("web-designschema-api")); - moduleMap.put("web-statemachine", ModulePath.init("web-statemachine-metadata", "", "metadata")); - moduleMap.put("web-tsfile-api", ModulePath.init("web-tsfile-api", "", "tsfile")); - moduleMap.put("web-tsfile-core", ModulePath.init("web-tsfile-core", "", "tsfile")); + moduleMap.put("web-statemachine", ModulePath.init("web-statemachine-metadata", "server/platform/common/libs", "metadata")); + moduleMap.put("web-tsfile-api", ModulePath.init("web-tsfile-api", "server/platform/common/libs", "tsfile")); + moduleMap.put("web-tsfile-core", ModulePath.init("web-tsfile-core", "server/platform/common/libs", "tsfile")); moduleMap.put("web-ide-api", ModulePath.init("web-ide-api")); moduleMap.put("web-ide-webapi", ModulePath.init("ide-config-webapi", "server/platform/dev/main/libs", "")); - moduleMap.put("runtime-api", ModulePath.init("web-jitengine-runtimebuild-api", "", "runtime")); - moduleMap.put("runtime-core", ModulePath.init("web-jitengine-runtimebuild-core", "", "runtime")); - moduleMap.put("runtime-scriptcache", ModulePath.init("web-jitengine-runtimebuild-scriptcache", "", "scriptcache")); - moduleMap.put("runtime-scriptcache-api", ModulePath.init("web-jitengine-runtimebuild-scriptcache-api", "", "scriptcache")); + moduleMap.put("runtime-api", ModulePath.init("web-jitengine-runtimebuild-api", "server/platform/common/libs", "runtime")); + moduleMap.put("runtime-core", ModulePath.init("web-jitengine-runtimebuild-core", "server/platform/common/libs", "runtime")); + moduleMap.put("runtime-scriptcache", ModulePath.init("web-jitengine-runtimebuild-scriptcache", "server/platform/common/libs", "scriptcache")); + moduleMap.put("runtime-scriptcache-api", ModulePath.init("web-jitengine-runtimebuild-scriptcache-api", "server/platform/common/libs", "scriptcache")); moduleMap.put("jitengine-web-api", ModulePath.init("web-jitengine-web-api")); moduleMap.put("jitengine-web-core", ModulePath.init("web-jitengine-web-core")); - moduleMap.put("web-npmpackage-core", ModulePath.init("web-npmpackage-core", "", "npmpackage")); - moduleMap.put("web-npmpackage-api", ModulePath.init("web-npmpackage-api", "", "npmpackage")); - moduleMap.put("web-npmpackage-patch", ModulePath.init("web-npmpackage-patch", "", "npmpackage")); + moduleMap.put("web-npmpackage-core", ModulePath.init("web-npmpackage-core", "server/platform/common/libs", "npmpackage")); + moduleMap.put("web-npmpackage-api", ModulePath.init("web-npmpackage-api", "server/platform/common/libs", "npmpackage")); + moduleMap.put("web-npmpackage-patch", ModulePath.init("web-npmpackage-patch", "server/platform/common/libs", "npmpackage")); moduleMap.put("web-dynamic-form-api", ModulePath.init("web-dynamicform-api")); moduleMap.put("web-dynamic-form-core", ModulePath.init("web-dynamicform-core")); moduleMap.put("web-formconfig-api", ModulePath.init("web-formconfig-api")); diff --git a/web-common/src/test/java/com/inspur/edp/web/common/loadclass/CustomLoadClass.java b/web-common/src/test/java/com/inspur/edp/web/common/loadclass/CustomLoadClass.java new file mode 100644 index 0000000000000000000000000000000000000000..272b6ddbcc3df8b6fbd5ce71542c5594c265817c --- /dev/null +++ b/web-common/src/test/java/com/inspur/edp/web/common/loadclass/CustomLoadClass.java @@ -0,0 +1,20 @@ +package com.inspur.edp.web.common.loadclass; + +/** + * @author noah + * 2023/7/20 14:16 + */ +public class CustomLoadClass { + static { + System.out.println("static method "); + } + + { + System.out.println("method specific "); + } + + public CustomLoadClass() { + System.out.println("custom load class constructor"); + } + +} diff --git a/web-common/src/test/java/com/inspur/edp/web/common/loadclass/LoadClassTest.java b/web-common/src/test/java/com/inspur/edp/web/common/loadclass/LoadClassTest.java new file mode 100644 index 0000000000000000000000000000000000000000..9513f7c0dcfe3ba2e5a74f473d4d022a9cf0d477 --- /dev/null +++ b/web-common/src/test/java/com/inspur/edp/web/common/loadclass/LoadClassTest.java @@ -0,0 +1,22 @@ +package com.inspur.edp.web.common.loadclass; + +import org.junit.jupiter.api.Test; + +/** + * @author noah + * 2023/7/20 14:16 + */ +public class LoadClassTest { + + @Test + public void load() throws ClassNotFoundException { +// Class classInfo = Class.forName("com.inspur.edp.web.common.loadclass.CustomLoadClass"); +// System.out.println(classInfo.getName()); + +// Class classInfo1 = Class.forName("com.inspur.edp.web.common.loadclass.CustomLoadClass", false, this.getClass().getClassLoader()); +// System.out.println(classInfo1.getName()); + + Class classInfo2 = ClassLoader.getSystemClassLoader().loadClass("com.inspur.edp.web.common.loadclass.CustomLoadClass"); + System.out.println(classInfo2.getName()); + } +} diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/JITEngineManager.java b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/JITEngineManager.java index 1deb4bc6e23dd89068176a4755e814f13d5cccfb..4b4c5a0360dbbd65c34c3d960e42ab4eecc774c4 100644 --- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/JITEngineManager.java +++ b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/JITEngineManager.java @@ -42,6 +42,8 @@ import com.inspur.edp.web.formmetadata.resolver.ResolveFormMetadataItem; import com.inspur.edp.web.formmetadata.service.FormMetadataService; import com.inspur.edp.web.frontendproject.entity.FrontendProjectGenerateParameter; import com.inspur.edp.web.jitengine.babelgrnerate.GenerateForBabel; +import com.inspur.edp.web.jitengine.dynamicform.htmltemplate.HtmlTemplateEntity; +import com.inspur.edp.web.jitengine.dynamicform.htmltemplate.HtmlTemplateManager; import com.inspur.edp.web.jitengine.expressions.ExpressionFormGenerator; import com.inspur.edp.web.jitengine.expressions.ExpressionManifest; import com.inspur.edp.web.jitengine.expressions.ModuleFormExpressions; @@ -310,6 +312,7 @@ public class JITEngineManager { WebLogger.Instance.info("delete html template folder failed, the path is " + htmlTemplatePath + ", the trace is " + ex.getMessage() + Arrays.toString(ex.getStackTrace())); } + List htmlTemplateEntityList = HtmlTemplateManager.generate(htmlTemplatePath, json); // 如果包含模板文件 那么执行编译 NodeJsCommandResult tscCommandResult = NodejsFunctionUtility.getTscCommandInServer(false);