Browse Source

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

完善core中模块的关闭逻辑
master
ju 7 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); Designer designer = new Designer(args);
//启动env //启动env
startSub(DesignerEnvProvider.class); startSub(DesignerEnvProvider.class);
getSub(EnvBasedModule.class).start(); startSub(EnvBasedModule.class);
getRoot().getSingleton(EnvSwitcher.class).switch2LastEnv(); getRoot().getSingleton(EnvSwitcher.class).switch2LastEnv();
registerEnvListener(); registerEnvListener();
//启动设计器界面 //启动设计器界面

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

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

Loading…
Cancel
Save