Browse Source

DEC-472 新模块划分与启动、关闭框架

基本划分
支持相对路径
master
ju 7 years ago
parent
commit
465296fd84
  1. 11
      designer/src/com/fr/start/module/DesignerEnvProvider.java
  2. 5
      designer/src/com/fr/start/module/DesignerStartup.java
  3. 6
      designer/src/com/fr/start/module/module-designer-env.xml
  4. 10
      designer/src/com/fr/start/module/startup-designer.xml

11
designer/src/com/fr/start/module/DesignerEnvActivator.java → designer/src/com/fr/start/module/DesignerEnvProvider.java

@ -3,20 +3,17 @@ package com.fr.start.module;
import com.fr.base.FRContext;
import com.fr.design.DesignerEnvManager;
import com.fr.design.mainframe.TemplatePane;
import com.fr.design.module.DesignerModule;
import com.fr.env.SignIn;
import com.fr.general.ComparatorUtils;
import com.fr.general.Inter;
import com.fr.general.ModuleContext;
import com.fr.module.Activator;
import com.fr.stable.module.ModuleListener;
import com.fr.start.StartServer;
/**
* Created by juhaoyu on 2018/1/8.
* 设计器启动时的环境相关模块activator
*/
public class DesignerEnvActivator extends Activator {
public class DesignerEnvProvider extends Activator {
@Override
public void start() {
@ -33,12 +30,6 @@ public class DesignerEnvActivator extends Activator {
}
//设置好环境即可,具体跟环境有关的模块会自动调用
switch2LastEnv();
//启动core部分
getSub("core").start();
//启动其他模块
//todo 也切换到新Module
ModuleContext.registerModuleListener(getModule().findSingleton(ModuleListener.class));
ModuleContext.startModule(DesignerModule.class.getName());
}

5
designer/src/com/fr/start/module/DesignerStartup.java

@ -35,7 +35,10 @@ public class DesignerStartup extends Activator {
//启动画面
SplashWindow splashWindow = createSplashWindow();
//启动env
startSub(DesignerEnvActivator.class);
startSub(DesignerEnvProvider.class);
//启动各个模块
getSub("core").start();
getSub("designer").start();
//启动设计器界面
startDesigner();
//启动画面结束

6
designer/src/com/fr/start/module/module-designer-env.xml

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--设计器环境模块-->
<designer-env activator="com.fr.start.module.DesignerEnvActivator" invoke-children-strategy="custom">
<core ref="/com/fr/startup/config/module-core.xml"/>
<!--todo 现在存在的这些个模块-->
</designer-env>

10
designer/src/com/fr/start/module/startup-designer.xml

@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<startup-designer activator="com.fr.start.module.DesignerStartup" invoke-children-strategy="custom">
<!--启动前的准备工作-->
<pre-start activator="com.fr.start.module.PreStartActivator"/>
<basic ref="/com/fr/startup/config/module-basic.xml"/>
<!--环境相关模块-->
<designer-env ref="/com/fr/start/module/module-designer-env.xml"/>
<!--启动完成后的清理工作-->
<start-finish activator="com.fr.start.module.StartFinishActivator"/>
</startup-designer>
Loading…
Cancel
Save