Browse Source

Merge pull request #97 in DESIGN/design from ~JU/design:feature/10.0 to feature/10.0

* commit '4aa3641c1dce2ac1e4382ac70a9b0a4ffd05e3ed':
  fix
  CORE-76 Activator重复启动内置服务器、切换环境的支持  完善core中模块的关闭逻辑
master
superman 6 years ago
parent
commit
b84336b300
  1. 2
      designer-realize/src/com/fr/start/module/DesignerStartup.java
  2. 8
      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();
//启动设计器界面 //启动设计器界面

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

@ -2,7 +2,7 @@ package com.fr.start.module;
import com.fr.module.Activator; import com.fr.module.Activator;
import com.fr.stable.CoreActivator; import com.fr.stable.CoreActivator;
import com.fr.start.server.FineEmbedServerActivator; import com.fr.start.server.FineEmbedServer;
/** /**
* Created by juhaoyu on 2018/6/6. * Created by juhaoyu on 2018/6/6.
@ -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(); FineEmbedServer.stop();
//倒叙关闭其他模块 //倒叙关闭其他模块
getSub("designer").stop(); getSub("designer").stop();
getSub(CoreActivator.class).stop(); stopSub(CoreActivator.class);
} }
} }

Loading…
Cancel
Save