/**
* 登陆。
*
* @param userId
* 用户ID
*/
private void login(JsonData jsonData) {
try {
String usercode = jsonData.getUsercode();
String psw = jsonData.getPsw();
String ds = jsonData.getDatasource();
Logger.error("--->接收数据源:"+ds);
Logger.error("--->用户名:"+usercode);
Logger.error("--->密码:"+psw);
INCUserQueryService service = NCLocator.getInstance().lookup(
INCUserQueryService.class);
UserVO user = service.findUserVO(ds, usercode);
Logger.error("--->登陆成功");
InvocationInfoProxy.getInstance().setUserDataSource(ds);
InvocationInfoProxy.getInstance().setGroupId(user.getPk_group());
InvocationInfoProxy.getInstance().setUserCode(user.getUser_code());
InvocationInfoProxy.getInstance().setUserId(user.getCuserid());
IFwLogin ls = NCLocator.getInstance().lookup(IFwLogin.class);
byte[] token = ls.login(usercode, psw, null);
NetStreamContext.setToken(token);
} catch (BusinessException e) {
ExceptionUtils.wrappException(e);
}
}
/**
* 登出。
*/
private void logout(JsonData jsonData) {
if (jsonData != null) {
IFwLogin ls = NCLocator.getInstance().lookup(IFwLogin.class);
ls.logout(jsonData.getUsercode());
}
}
方案二