diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java index c131573b8..aac6112ee 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerStartup.java @@ -4,7 +4,6 @@ package com.fr.start.module; import com.fr.design.mainframe.DesignerContext; import com.fr.event.Event; import com.fr.event.Listener; -import com.fr.general.ComparatorUtils; import com.fr.module.Activator; import com.fr.record.analyzer.EnableMetrics; import com.fr.record.analyzer.Metrics; @@ -61,16 +60,9 @@ public class DesignerStartup extends Activator { } private void browserDemo() { - - final String[] args = getModule().upFindSingleton(StartupArgs.class).get(); - - if (args != null) { - for (String arg : args) { - if (ComparatorUtils.equals(arg, "demo")) { - ServerStarter.browserDemoURL(); - break; - } - } + + if (getModule().leftFindSingleton(StartupArgs.class) != null && getModule().leftFindSingleton(StartupArgs.class).isDemo()) { + ServerStarter.browserDemoURL(); } } diff --git a/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java b/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java index 8397a21c7..bfcb4fefe 100644 --- a/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java +++ b/designer-realize/src/main/java/com/fr/start/module/DesignerWorkspaceProvider.java @@ -13,21 +13,14 @@ import com.fr.workspace.Workspace; * 设计器启动时的环境相关模块activator */ public class DesignerWorkspaceProvider extends Activator { - + @Override public void start() { //检查环境 DesignerEnvManager.checkNameEnvMap(); - - final String[] args = getModule().upFindSingleton(StartupArgs.class).get(); - - if (args != null) { - for (String arg : args) { - if (ComparatorUtils.equals(arg, "demo")) { - DesignerEnvManager.getEnvManager().setCurrentEnv2Default(); - break; - } - } + + if (getModule().leftFindSingleton(StartupArgs.class) != null && getModule().leftFindSingleton(StartupArgs.class).isDemo()) { + DesignerEnvManager.getEnvManager().setCurrentEnv2Default(); } else { try { String current = DesignerEnvManager.getEnvManager().getCurEnvName(); @@ -42,11 +35,12 @@ public class DesignerWorkspaceProvider extends Activator { } } } - - + + @Override public void stop() { + } - - + + } diff --git a/designer-realize/src/main/java/com/fr/start/module/StartupArgs.java b/designer-realize/src/main/java/com/fr/start/module/StartupArgs.java index b957e8d65..678147f54 100644 --- a/designer-realize/src/main/java/com/fr/start/module/StartupArgs.java +++ b/designer-realize/src/main/java/com/fr/start/module/StartupArgs.java @@ -1,5 +1,7 @@ package com.fr.start.module; +import com.fr.general.ComparatorUtils; + /** * Created by juhaoyu on 2018/1/8. * 封装启动参数 @@ -17,5 +19,20 @@ public class StartupArgs { return args; } + + /** + * 是否是产品演示 + */ + public boolean isDemo() { + + if (args != null) { + for (String arg : args) { + if (ComparatorUtils.equals(arg, "demo")) { + return true; + } + } + } + return false; + } }