|
@ -57,11 +57,6 @@ public class ESBCamelService {
|
|
String fileName = DES.decrypt(path, DES.COMMON_PASSWORD);
|
|
String fileName = DES.decrypt(path, DES.COMMON_PASSWORD);
|
|
MongoDatabase db = mongoConfig.mongoClient().getDatabase(dbName);
|
|
MongoDatabase db = mongoConfig.mongoClient().getDatabase(dbName);
|
|
if (GridFSUtil.readFile(db, out, fileName)) {
|
|
if (GridFSUtil.readFile(db, out, fileName)) {
|
|
File packageFile = new File(serviceFlow + StringUtil.replaceStrAll(packageName, ".", "/"));
|
|
|
|
ClassLoader currentClassLoader = Thread.currentThread().getContextClassLoader();
|
|
|
|
ClassLoader camelESBClassLoader = new URLClassLoader(new URL[]{packageFile.toURI().toURL()}, currentClassLoader);
|
|
|
|
Thread.currentThread().setContextClassLoader(camelESBClassLoader);
|
|
|
|
|
|
|
|
return Result.success("新增处理器成功!");
|
|
return Result.success("新增处理器成功!");
|
|
} else {
|
|
} else {
|
|
return Result.error("新增处理器失败!");
|
|
return Result.error("新增处理器失败!");
|
|
@ -142,8 +137,8 @@ public class ESBCamelService {
|
|
MongoDatabase db = mongoConfig.mongoClient().getDatabase(dbName);
|
|
MongoDatabase db = mongoConfig.mongoClient().getDatabase(dbName);
|
|
if (GridFSUtil.readFile(db, out, fileName)) {
|
|
if (GridFSUtil.readFile(db, out, fileName)) {
|
|
// 3、===============加载到CamelContext中
|
|
// 3、===============加载到CamelContext中
|
|
ClassLoader currentClassLoader = Thread.currentThread().getContextClassLoader();
|
|
|
|
Class<RouteBuilder> routeBuilderClass = (Class<RouteBuilder>) currentClassLoader.loadClass(SystemClassMapping.getSystemClassNameMapping().get(serviceFlow + BrokerConstant.ROUTE + className));
|
|
|
|
|
|
DynamicClassLoader classLoader = new DynamicClassLoader(DynamicClassLoader.class.getClassLoader());
|
|
|
|
Class<RouteBuilder> routeBuilderClass = (Class<RouteBuilder>) classLoader.loadClass(SystemClassMapping.getSystemClassNameMapping().get(serviceFlow + BrokerConstant.ROUTE + className));
|
|
if(routeBuilderClass != null) {
|
|
if(routeBuilderClass != null) {
|
|
RouteBuilder routeBuilder = routeBuilderClass.newInstance();
|
|
RouteBuilder routeBuilder = routeBuilderClass.newInstance();
|
|
SystemCamelContext.getDefaultCamelContext().addRoutes(routeBuilder);
|
|
SystemCamelContext.getDefaultCamelContext().addRoutes(routeBuilder);
|