Browse Source

CORE-76 Activator重复启动内置服务器、切换环境的支持

完善core中模块的关闭逻辑
master
ju 6 years ago
parent
commit
9c40315bbb
  1. 2
      designer-realize/src/com/fr/start/module/DesignerStartup.java
  2. 6
      designer-realize/src/com/fr/start/module/EnvBasedModule.java

2
designer-realize/src/com/fr/start/module/DesignerStartup.java

@ -24,7 +24,7 @@ public class DesignerStartup extends Activator {
Designer designer = new Designer(args);
//启动env
startSub(DesignerEnvProvider.class);
getSub(EnvBasedModule.class).start();
startSub(EnvBasedModule.class);
getRoot().getSingleton(EnvSwitcher.class).switch2LastEnv();
registerEnvListener();
//启动设计器界面

6
designer-realize/src/com/fr/start/module/EnvBasedModule.java

@ -13,7 +13,7 @@ public class EnvBasedModule extends Activator {
@Override
public void start() {
//core和设计器启动
getSub(CoreActivator.class).start();
startSub(CoreActivator.class);
getSub("designer").start();
//这里不启动tomcat,由客户手动触发
}
@ -21,9 +21,9 @@ public class EnvBasedModule extends Activator {
@Override
public void stop() {
//先关闭tomcat(如果已经启动了的话)
getSub(FineEmbedServerActivator.class).stop();
stopSub(FineEmbedServerActivator.class);
//倒叙关闭其他模块
getSub("designer").stop();
getSub(CoreActivator.class).stop();
stopSub(CoreActivator.class);
}
}

Loading…
Cancel
Save