diff --git a/designer-base/src/com/fr/env/RemoteEnv.java b/designer-base/src/com/fr/env/RemoteEnv.java index 1d8aa0de8..1bb606417 100644 --- a/designer-base/src/com/fr/env/RemoteEnv.java +++ b/designer-base/src/com/fr/env/RemoteEnv.java @@ -756,4 +756,4 @@ // return true; // } // -//} \ No newline at end of file +//} diff --git a/designer-base/src/com/fr/env/SignIn.java b/designer-base/src/com/fr/env/SignIn.java new file mode 100644 index 000000000..3b36bf514 --- /dev/null +++ b/designer-base/src/com/fr/env/SignIn.java @@ -0,0 +1,43 @@ +package com.fr.env; + + +import com.fr.base.Env; +import com.fr.base.FRContext; +import com.fr.core.env.EnvConfig; +import com.fr.core.env.EnvEvent; +import com.fr.design.mainframe.DesignerContext; +import com.fr.event.Event; +import com.fr.event.EventDispatcher; +import com.fr.event.Listener; +import com.fr.event.Null; +import com.fr.general.Inter; +import com.fr.stable.AssistUtils; + +import javax.swing.JOptionPane; + + +public class SignIn { + + static { + EventDispatcher.listen(EnvEvent.CONNECTION_ERROR, new Listener() { + @Override + public void on(Event event, Null param) { + JOptionPane.showMessageDialog(DesignerContext.getDesignerFrame(), Inter.getLocText("Datasource-Connection_failed")); + } + }); + } + + /** + * 注册入环境 + * + * @param selectedEnv 选择的环境 + * @throws Exception 异常 + */ + public static void signIn(EnvConfig selectedEnv) throws Exception { + Env env = FRContext.getCurrentEnv(); + if (env != null && AssistUtils.equals(env.getEnvConfig(), selectedEnv)) { + env.disconnect(); + } + //DesignUtils.switchToEnv(selectedEnv); + } +} \ No newline at end of file diff --git a/designer-realize/src/com/fr/start/module/DesignerModuleActivator.java b/designer-realize/src/com/fr/start/module/DesignerModuleActivator.java index fde57bb3a..65dc90fff 100644 --- a/designer-realize/src/com/fr/start/module/DesignerModuleActivator.java +++ b/designer-realize/src/com/fr/start/module/DesignerModuleActivator.java @@ -1,5 +1,6 @@ package com.fr.start.module; +import com.fr.common.rpc.netty.RemoteCallClient; import com.fr.design.mainframe.loghandler.socketio.DesignerSocketIO; import com.fr.design.module.ChartDesignerModule; import com.fr.design.module.DesignerModule; @@ -17,10 +18,9 @@ public class DesignerModuleActivator extends Activator implements Prepare { @Override public void start() { - + ModuleContext.startModule(DesignerModule.class.getName()); DesignerSocketIO.init(); - ChartDesignerModule.register(); }