|

楼主 |
发表于 2018-9-8 21:31:07
|
显示全部楼层
public class X5Actions {
public static String login() throws UnknownHostException {
String businessServer = "http://127.0.0.1:8080/BusinessServer";
String loginName = "system";
String password = "123456";
// 获得本地IP地址
String localIP = java.net.Inet4Address.getLocalHost().getHostAddress();
// 初始化动作引擎
ActionEngine.init(businessServer);
// 登录
System.out.println(localIP);
String bSessionID = ActionEngine.login(loginName, ActionUtils.md5(password), localIP, null);
// 返回bSessionID
return bSessionID;
}
public static String startwiter(String bookName) throws UnknownHostException {
// 登录
String bSessionID = login();
System.out.println(bSessionID);
try {
Action action = new Action();
// 指定动作的process、activity和action,这里要注意登录的用户应该有执行这个功能中的这个动作的权限
action.setProcess("/NurseStation/Control/process/atomize/atomizeProcess");
action.setActivity("mainActivity");
action.setName("newAct_updatas");
// 设置动作参数
action.setParameter("datas", bookName);
// 调用动作
ActionResult actionResult = ActionEngine.invokeAction(action, ActionUtils.JSON_CONTENT_TYPE, bSessionID, null, null);
// 判断是否调用成功
if (actionResult.isSuccess()){
// 返回值
return actionResult.getDatas().get(0).toString();
} else {
throw new RuntimeException(actionResult.getMessage());
}
} finally {
// 要保证注销,否则会占用在线人数
ActionEngine.logout(bSessionID);
}
}
}
|
|