Browse Source

无JIRA任务 开放SDK对需要开放的类的标记

research/10.0
richie 5 years ago
parent
commit
ca4adb9a4a
  1. 26
      designer-base/src/main/java/com/fr/design/env/DesignerWorkspaceGenerator.java
  2. 160
      designer-sdk/src/main/java/com/fr/sdk/designer/FineDesignUtils.java

26
designer-base/src/main/java/com/fr/design/env/DesignerWorkspaceGenerator.java vendored

@ -11,20 +11,20 @@ public class DesignerWorkspaceGenerator {
public static Workspace generate(DesignerWorkspaceInfo config) throws Exception { public static Workspace generate(DesignerWorkspaceInfo config) throws Exception {
if (config == null || config.getType() == null) { if (config == null || config.getType() == null) {
return null; return null;
} }
Workspace workspace = null; Workspace workspace = null;
switch (config.getType()) { switch (config.getType()) {
case Local: { case Local: {
workspace = WorkContext.getFactory().build(config.getPath()); workspace = WorkContext.getFactory().build(config.getPath());
break; break;
} }
case Remote: { case Remote: {
WorkspaceClient client = WorkContext.getConnector().connect(config.getConnection()); WorkspaceClient client = WorkContext.getConnector().connect(config.getConnection());
if (client != null) { if (client != null) {
workspace = new RemoteWorkspace(client, config.getConnection()); workspace = new RemoteWorkspace(client, config.getConnection());
} }
break; break;
} }

160
designer-sdk/src/main/java/com/fr/sdk/designer/FineDesignUtils.java

@ -1,80 +1,80 @@
package com.fr.sdk.designer; //package com.fr.sdk.designer;
//
import com.fr.config.activator.ConfigurationActivator; //import com.fr.config.activator.ConfigurationActivator;
import com.fr.design.env.DesignerWorkspaceGenerator; //import com.fr.design.env.DesignerWorkspaceGenerator;
import com.fr.design.env.RemoteDesignerWorkspaceInfo; //import com.fr.design.env.RemoteDesignerWorkspaceInfo;
import com.fr.log.FineLoggerFactory; //import com.fr.log.FineLoggerFactory;
import com.fr.module.Activator; //import com.fr.module.Activator;
import com.fr.module.Module; //import com.fr.module.Module;
import com.fr.module.tool.ActivatorToolBox; //import com.fr.module.tool.ActivatorToolBox;
import com.fr.report.ReportActivator; //import com.fr.report.ReportActivator;
import com.fr.report.RestrictionActivator; //import com.fr.report.RestrictionActivator;
import com.fr.report.module.ReportBaseActivator; //import com.fr.report.module.ReportBaseActivator;
import com.fr.scheduler.SchedulerActivator; //import com.fr.scheduler.SchedulerActivator;
import com.fr.sdk.server.shell.ModuleShell; //import com.fr.sdk.server.shell.ModuleShell;
import com.fr.serialization.SerializationActivator; //import com.fr.serialization.SerializationActivator;
import com.fr.stable.StringUtils; //import com.fr.stable.StringUtils;
import com.fr.startup.WorkspaceRegister; //import com.fr.startup.WorkspaceRegister;
import com.fr.store.StateServerActivator; //import com.fr.store.StateServerActivator;
import com.fr.workspace.WorkContext; //import com.fr.workspace.WorkContext;
import com.fr.workspace.connect.WorkspaceConnectionInfo; //import com.fr.workspace.connect.WorkspaceConnectionInfo;
import com.fr.workspace.engine.WorkspaceActivator; //import com.fr.workspace.engine.WorkspaceActivator;
import com.fr.workspace.server.ServerWorkspaceRegister; //import com.fr.workspace.server.ServerWorkspaceRegister;
//
/** ///**
* 设计器SDK模块工具类用来放一些设计器相关插件开发过程中常用的工具函数 // * 设计器SDK模块工具类,用来放一些设计器相关插件开发过程中常用的工具函数
*/ // */
public class FineDesignUtils { //public class FineDesignUtils {
//
/** // /**
* 创建一个连接远程服务器的模块 // * 创建一个连接远程服务器的模块
* @param remoteUrl 远程服务器地址 // * @param remoteUrl 远程服务器地址
* @param username 用户名 // * @param username 用户名
* @param password 密码 // * @param password 密码
* @return 模块代理对象 使用ModuleShell的start和stop控制模块启停 // * @return 模块代理对象 使用ModuleShell的start和stop控制模块启停
*/ // */
public static ModuleShell createRemoteServerModule(String remoteUrl, String username, String password) { // public static ModuleShell createRemoteServerModule(String remoteUrl, String username, String password) {
return createRemoteServerModule(remoteUrl, username, password, StringUtils.EMPTY, StringUtils.EMPTY); // return createRemoteServerModule(remoteUrl, username, password, StringUtils.EMPTY, StringUtils.EMPTY);
} // }
//
/** // /**
* 创建一个连接远程服务器的模块 // * 创建一个连接远程服务器的模块
* @param remoteUrl 远程服务器地址 // * @param remoteUrl 远程服务器地址
* @param username 用户名 // * @param username 用户名
* @param password 密码 // * @param password 密码
* @param certPath https证书路径 // * @param certPath https证书路径
* @param certSecretKey 证书秘钥 // * @param certSecretKey 证书秘钥
* @return 模块代理对象 使用ModuleShell的start和stop控制模块启停 // * @return 模块代理对象 使用ModuleShell的start和stop控制模块启停
*/ // */
public static ModuleShell createRemoteServerModule(final String remoteUrl, final String username, final String password, final String certPath, final String certSecretKey) { // public static ModuleShell createRemoteServerModule(final String remoteUrl, final String username, final String password, final String certPath, final String certSecretKey) {
Module module = ActivatorToolBox.simpleLink( // Module module = ActivatorToolBox.simpleLink(
new WorkspaceActivator(), // new WorkspaceActivator(),
new SerializationActivator(), // new SerializationActivator(),
new Activator() { // new Activator() {
@Override // @Override
public void start() { // public void start() {
WorkspaceConnectionInfo connectionInfo = new WorkspaceConnectionInfo(remoteUrl, username, password, certPath, certSecretKey); // WorkspaceConnectionInfo connectionInfo = new WorkspaceConnectionInfo(remoteUrl, username, password, certPath, certSecretKey);
try { // try {
WorkContext.switchTo(DesignerWorkspaceGenerator.generate(RemoteDesignerWorkspaceInfo.create(connectionInfo))); // WorkContext.switchTo(DesignerWorkspaceGenerator.generate(RemoteDesignerWorkspaceInfo.create(connectionInfo)));
} catch (Exception e) { // } catch (Exception e) {
FineLoggerFactory.getLogger().error(e.getMessage(),e); // FineLoggerFactory.getLogger().error(e.getMessage(),e);
} // }
} // }
//
@Override // @Override
public void stop() { // public void stop() {
//
} // }
}, // },
new ConfigurationActivator(), // new ConfigurationActivator(),
new StateServerActivator(), // new StateServerActivator(),
new SchedulerActivator(), // new SchedulerActivator(),
new ReportBaseActivator(), // new ReportBaseActivator(),
new RestrictionActivator(), // new RestrictionActivator(),
new ReportActivator(), // new ReportActivator(),
new WorkspaceRegister(), // new WorkspaceRegister(),
new ServerWorkspaceRegister() // new ServerWorkspaceRegister()
); // );
return new ModuleShell(module); // return new ModuleShell(module);
} // }
} //}
Loading…
Cancel
Save