You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
package com.fr.start.module; |
|
|
|
import com.fr.design.DesignerEnvManager; |
|
import com.fr.general.ComparatorUtils; |
|
import com.fr.module.Activator; |
|
import com.fr.start.EnvSwitcher; |
|
import com.fr.start.StartServer; |
|
|
|
/** |
|
* Created by juhaoyu on 2018/1/8. |
|
* 设计器启动时的环境相关模块activator |
|
*/ |
|
public class DesignerEnvProvider extends Activator { |
|
|
|
@Override |
|
public void start() { |
|
|
|
String[] args = getModule().upFindSingleton(StartupArgs.class).get(); |
|
if (args != null) { |
|
for (String arg : args) { |
|
if (ComparatorUtils.equals(arg, "demo")) { |
|
DesignerEnvManager.getEnvManager().setCurrentEnv2Default(); |
|
StartServer.browserDemoURL(); |
|
break; |
|
} |
|
} |
|
} |
|
getRoot().setSingleton(EnvSwitcher.class, new EnvSwitcher()); |
|
//设置好环境即可,具体跟环境有关的模块会自动调用 |
|
getRoot().getSingleton(EnvSwitcher.class).switch2LastEnv(); |
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
public void stop() { |
|
//清空模块 |
|
getRoot().removeSingleton(EnvSwitcher.class); |
|
} |
|
}
|
|
|