public class MacLoginServiceImpl implements MacLoginService
{
/**
* 调测日志记录器
*/
private static final Logger logger = Logger.getLogger(MacLoginServiceImpl.class);
/**
* 线程访问缓存的接口
*/
private EhCacheThreadClient cacheThreadClient = new EhCacheThreadClient();
/**
*
* 获取当前MAC对应的用户信息
*
* @param userMac MAC地址
* @return 用户信息
*/
public UserInfo getUserInfo(String userMac)
{
logger.recordEnterMethodLog();
if (StringUtils.isBlank(userMac))
{
logger.recordErrorsLog("userMac is null");
return null;
}
MacUserInfo macUserInfo = findMacUserInfo(userMac);
if (null != macUserInfo && null != macUserInfo.getUserName())
{
if (!macUserInfo.isOverTime())
{
UserMacInfo userMacInfo = findUserMacInfo(macUserInfo.getUserName(), userMac);
if (null != userMacInfo)
{
UserInfo userInfo = new UserInfo();
userInfo.setUserName(macUserInfo.getUserName());
userInfo.setPassword(userMacInfo.getPassword());
return userInfo;
}
else
{
deleteMacUserInfo(userMac);
return null;
}
}
else
{
deleteMacUserInfo(userMac);
deleteUserMacInfo(macUserInfo.getUserName(), userMac);
return null;
}
}
logger.recordExitMethodLog();
return null;
}
/**
*
* 删除MAC信息表和用户MAC信息表中的信息
*
* @param userMac 用户的MAC地址
* @param delSingleMac 删除单一MAC信息标志
* true 删除MAC信息表中userMac对应的信息,删除用户MAC信息表中userMac对应用户的mac信息中的userMac
* false 删除MAC信息表中userMac对应的信息,删除用户MAC信息表中userMac对应用户的所有用户
*/
public void deleteMacAndUserInfo(String userMac, boolean delSingleMac)
{
logger.recordEnterMethodLog();
if (StringUtils.isBlank(userMac))
{
logger.recordErrorsLog("userMac is null");
logger.recordExitMethodLog();
return;
}
MacUserInfo macUserInfo = findMacUserInfo(userMac);
if (null != macUserInfo)
{
if (delSingleMac)
{
deleteMacUserInfo(userMac);
deleteUserMacInfo(macUserInfo.getUserName(), userMac);
}
else
{
UserMacInfo userMacInfo = findUserMacInfo(macUserInfo.getUserName());
if (null != userMacInfo)
{
deleteMacUserofUserMacInfo(userMacInfo);
deleteUserMacInfo(macUserInfo.getUserName(), null);
}
else
{
deleteMacUserInfo(userMac);
}
}
}
logger.recordExitMethodLog();
}
/**
*
* 删除mac用户信息表中userMac对应的记录
*
* @param userMac 用户的MAC地址
*
*/
private void deleteMacUserInfo(String userMac)
{
logger.recordEnterMethodLog();
if (StringUtils.isBlank(userMac))
{
logger.recordErrorsLog("userMac is null");
return;
}
try
{
cacheThreadClient.removeElement(PortalCommonConst.USER_MAC_INFO_CACHE, new String(
CommonProcess.trasMACFromStringToBytes(userMac)));
}
catch (IOException e)
{
logger.recordErrorsLog("removeElement error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("removeElement error is " + e.toString());
}
}
/**
*
* 删除用户mac信息表中mac数组中的userMac
*
* @param userName 用户的名称
* @param userMac mac地址
*
*/
public void deleteUserMacInfo(String userName, String userMac)
{
logger.recordEnterMethodLog();
if ((null == userName) || ("".equals(userName)))
{
logger.recordErrorsLog("userName is null");
return;
}
UserMacInfo userMacInfo = null;
try
{
userMacInfo = (UserMacInfo) cacheThreadClient.getForObject(
PortalCommonConst.USER_MAC_INFO_CACHE, userName);
}
catch (IOException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
if (null != userMacInfo)
{
if ((null != userMac) && (!"".equals(userMac)))
{
userMacInfo.deleteMac(userMac);
int userMacNum = userMacInfo.findMacNum();
try
{
if (userMacNum > 0)
{
cacheThreadClient.putForObject(PortalCommonConst.USER_MAC_INFO_CACHE, userName, userMacInfo);
}
else
{
cacheThreadClient.removeElement(PortalCommonConst.USER_MAC_INFO_CACHE, userName);
}
}
catch (IOException e)
{
logger.recordErrorsLog("cacheThreadClient error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("cacheThreadClient error is " + e.toString());
}
}
else
{
try
{
cacheThreadClient.removeElement(PortalCommonConst.USER_MAC_INFO_CACHE, userName);
}
catch (IOException e)
{
logger.recordErrorsLog("removeElement error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("removeElement error is " + e.toString());
}
}
}
logger.recordExitMethodLog();
}
/**
*
* 删除用户MAC信息表中的mac在MAC信息表中的记录
*
* @param userMacInfo 用户mac信息
*/
public void deleteMacUserofUserMacInfo(UserMacInfo userMacInfo)
{
logger.recordEnterMethodLog();
if (null == userMacInfo)
{
logger.recordErrorsLog("userMacInfo is null");
return;
}
int macNum = userMacInfo.findMacNum();
for (int i = 0; i < macNum; i++)
{
try
{
cacheThreadClient.removeElement(PortalCommonConst.MAC_USER_INFO_CACHE, userMacInfo.getMacByIndex(i));
}
catch (IOException e)
{
logger.recordErrorsLog("removeElement error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("removeElement error is " + e.toString());
}
}
logger.recordExitMethodLog();
}
/**
*
* 查找mac用户信息表中userMac对应的数据
*
* @param userMac MAC地址
* @return 用户信息,如果没有,返回null
*/
private MacUserInfo findMacUserInfo(String userMac)
{
logger.recordEnterMethodLog();
if (StringUtils.isBlank(userMac))
{
logger.recordErrorsLog("userMac is null");
return null;
}
MacUserInfo userMacInfo = null;
try
{
userMacInfo = (MacUserInfo) cacheThreadClient.getForObject(
PortalCommonConst.MAC_USER_INFO_CACHE, CommonUtil.trasUserMacToString(
CommonProcess.trasMACFromStringToBytes(userMac)));
}
catch (IOException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
logger.recordExitMethodLog();
return userMacInfo;
}
/**
*
* 查找用户mac信息表中用户名为userName,存在userMac的记录
*
* @param userName 用户名
* @param userMac MAC地址
* @return 用户MAC信息
*/
private UserMacInfo findUserMacInfo(String userName, String userMac)
{
logger.recordEnterMethodLog();
if ((null == userName) || ("".equals(userName)))
{
logger.recordErrorsLog("userName is null");
return null;
}
UserMacInfo userMacInfo = null;
try
{
userMacInfo = (UserMacInfo) cacheThreadClient.getForObject(PortalCommonConst.USER_MAC_INFO_CACHE, userName);
}
catch (IOException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
if (null != userMacInfo)
{
if ((null != userMac) && (!"".equals(userMac)))
{
int index = userMacInfo.findMac(userMac);
if (-1 != index)
{
logger.recordExitMethodLog();
return userMacInfo;
}
else
{
logger.recordExitMethodLog();
return null;
}
}
else
{
logger.recordExitMethodLog();
return userMacInfo;
}
}
else
{
logger.recordExitMethodLog();
return null;
}
}
/**
*
* 查找用户MAC数据表中用户名为userName的记录
*
* @param userName 用户名
* @return 用户mac信息
*/
private UserMacInfo findUserMacInfo(String userName)
{
logger.recordEnterMethodLog();
if ((null == userName) || ("".equals(userName)))
{
logger.recordErrorsLog("userName is null");
return null;
}
UserMacInfo userMacInfo = null;
try
{
userMacInfo = (UserMacInfo) cacheThreadClient.getForObject(PortalCommonConst.USER_MAC_INFO_CACHE, userName);
}
catch (IOException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
logger.recordExitMethodLog();
return userMacInfo;
}
/**
*
* 添加记录到mac用户数据表和用户mac数据表
*
* @param userMac mac地址
* @param userInfo 用户信息
* @return 成功与否 0表示成功,非0表示失败
*/
public int addMacAndUserInfo(String userMac, UserInfo userInfo)
{
logger.recordEnterMethodLog();
if ((StringUtils.isBlank(userMac))
|| (null == userInfo)
|| (StringUtils.isBlank(userInfo.getUserName()))
|| (StringUtils.isBlank(userInfo.getPassword())))
{
logger.recordErrorsLog("error");
return ErrorCodeDecode.FAIL;
}
int result = ErrorCodeDecode.SUCCESS;
MacUserInfo macUserInfo = new MacUserInfo();
macUserInfo.setUserName(userInfo.getUserName());
result = addMacUserInfo(userMac, macUserInfo);
if (ErrorCodeDecode.SUCCESS == result)
{
UserMacInfo userMacInfo = new UserMacInfo();
userMacInfo.setPassword(userInfo.getPassword());
userMacInfo.setUserMac(CommonProcess.trasMACFromStringToBytes(userMac));
result = addUserMacInfo(userInfo.getUserName(), userMacInfo);
if (ErrorCodeDecode.SUCCESS != result)
{
deleteMacUserInfo(userMac);
logger.recordErrorsLog("addUserMacInfo is error");
return ErrorCodeDecode.FAIL;
}
}
else
{
logger.recordErrorsLog("addMacUserInfo is error");
return ErrorCodeDecode.FAIL;
}
logger.recordExitMethodLog();
return ErrorCodeDecode.SUCCESS;
}
/**
*
* 添加记录到mac用户信息表
*
* @param userMac mac地址
* @param macUserInfo 用户信息
* @return 成功与否 0表示成功,非0表示失败
*/
private int addMacUserInfo(String userMac, MacUserInfo macUserInfo)
{
logger.recordEnterMethodLog();
if ((null == userMac) || (null == macUserInfo))
{
logger.recordErrorsLog("macUserInfo or userMac is null");
return ErrorCodeDecode.FAIL;
}
try
{
cacheThreadClient.putForObject(PortalCommonConst.MAC_USER_INFO_CACHE, CommonUtil.trasUserMacToString(
CommonProcess.trasMACFromStringToBytes(userMac)), macUserInfo);
}
catch (IOException e)
{
logger.recordErrorsLog("putForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("putForObject error is " + e.toString());
}
logger.recordExitMethodLog();
return ErrorCodeDecode.SUCCESS;
}
/**
*
* 添加记录到用户mac用户信息表
*
* @param userName 用户名
* @param userMacInfo 用户mac信息
* @return 成功与否
*/
private int addUserMacInfo(String userName, UserMacInfo userMacInfo)
{
logger.recordEnterMethodLog();
if ((null == userName) && (null == userMacInfo))
{
logger.recordErrorsLog("userName or userMacInfo is null");
return ErrorCodeDecode.FAIL;
}
UserMacInfo addInfo = null;
try
{
addInfo = (UserMacInfo) cacheThreadClient.getForObject(PortalCommonConst.USER_MAC_INFO_CACHE, userName);
}
catch (IOException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
if (null != addInfo)
{
addInfo.addMac(CommonProcess.trasMACBytesToString(userMacInfo.getUserMac()));
addInfo.setPassword(userMacInfo.getPassword());
}
else
{
addInfo = userMacInfo;
}
try
{
cacheThreadClient.putForObject(PortalCommonConst.USER_MAC_INFO_CACHE, userName, addInfo);
}
catch (IOException e)
{
logger.recordErrorsLog("putForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("putForObject error is " + e.toString());
}
logger.recordExitMethodLog();
return ErrorCodeDecode.SUCCESS;
}
}
{
/**
* 调测日志记录器
*/
private static final Logger logger = Logger.getLogger(MacLoginServiceImpl.class);
/**
* 线程访问缓存的接口
*/
private EhCacheThreadClient cacheThreadClient = new EhCacheThreadClient();
/**
*
* 获取当前MAC对应的用户信息
*
* @param userMac MAC地址
* @return 用户信息
*/
public UserInfo getUserInfo(String userMac)
{
logger.recordEnterMethodLog();
if (StringUtils.isBlank(userMac))
{
logger.recordErrorsLog("userMac is null");
return null;
}
MacUserInfo macUserInfo = findMacUserInfo(userMac);
if (null != macUserInfo && null != macUserInfo.getUserName())
{
if (!macUserInfo.isOverTime())
{
UserMacInfo userMacInfo = findUserMacInfo(macUserInfo.getUserName(), userMac);
if (null != userMacInfo)
{
UserInfo userInfo = new UserInfo();
userInfo.setUserName(macUserInfo.getUserName());
userInfo.setPassword(userMacInfo.getPassword());
return userInfo;
}
else
{
deleteMacUserInfo(userMac);
return null;
}
}
else
{
deleteMacUserInfo(userMac);
deleteUserMacInfo(macUserInfo.getUserName(), userMac);
return null;
}
}
logger.recordExitMethodLog();
return null;
}
/**
*
* 删除MAC信息表和用户MAC信息表中的信息
*
* @param userMac 用户的MAC地址
* @param delSingleMac 删除单一MAC信息标志
* true 删除MAC信息表中userMac对应的信息,删除用户MAC信息表中userMac对应用户的mac信息中的userMac
* false 删除MAC信息表中userMac对应的信息,删除用户MAC信息表中userMac对应用户的所有用户
*/
public void deleteMacAndUserInfo(String userMac, boolean delSingleMac)
{
logger.recordEnterMethodLog();
if (StringUtils.isBlank(userMac))
{
logger.recordErrorsLog("userMac is null");
logger.recordExitMethodLog();
return;
}
MacUserInfo macUserInfo = findMacUserInfo(userMac);
if (null != macUserInfo)
{
if (delSingleMac)
{
deleteMacUserInfo(userMac);
deleteUserMacInfo(macUserInfo.getUserName(), userMac);
}
else
{
UserMacInfo userMacInfo = findUserMacInfo(macUserInfo.getUserName());
if (null != userMacInfo)
{
deleteMacUserofUserMacInfo(userMacInfo);
deleteUserMacInfo(macUserInfo.getUserName(), null);
}
else
{
deleteMacUserInfo(userMac);
}
}
}
logger.recordExitMethodLog();
}
/**
*
* 删除mac用户信息表中userMac对应的记录
*
* @param userMac 用户的MAC地址
*
*/
private void deleteMacUserInfo(String userMac)
{
logger.recordEnterMethodLog();
if (StringUtils.isBlank(userMac))
{
logger.recordErrorsLog("userMac is null");
return;
}
try
{
cacheThreadClient.removeElement(PortalCommonConst.USER_MAC_INFO_CACHE, new String(
CommonProcess.trasMACFromStringToBytes(userMac)));
}
catch (IOException e)
{
logger.recordErrorsLog("removeElement error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("removeElement error is " + e.toString());
}
}
/**
*
* 删除用户mac信息表中mac数组中的userMac
*
* @param userName 用户的名称
* @param userMac mac地址
*
*/
public void deleteUserMacInfo(String userName, String userMac)
{
logger.recordEnterMethodLog();
if ((null == userName) || ("".equals(userName)))
{
logger.recordErrorsLog("userName is null");
return;
}
UserMacInfo userMacInfo = null;
try
{
userMacInfo = (UserMacInfo) cacheThreadClient.getForObject(
PortalCommonConst.USER_MAC_INFO_CACHE, userName);
}
catch (IOException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
if (null != userMacInfo)
{
if ((null != userMac) && (!"".equals(userMac)))
{
userMacInfo.deleteMac(userMac);
int userMacNum = userMacInfo.findMacNum();
try
{
if (userMacNum > 0)
{
cacheThreadClient.putForObject(PortalCommonConst.USER_MAC_INFO_CACHE, userName, userMacInfo);
}
else
{
cacheThreadClient.removeElement(PortalCommonConst.USER_MAC_INFO_CACHE, userName);
}
}
catch (IOException e)
{
logger.recordErrorsLog("cacheThreadClient error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("cacheThreadClient error is " + e.toString());
}
}
else
{
try
{
cacheThreadClient.removeElement(PortalCommonConst.USER_MAC_INFO_CACHE, userName);
}
catch (IOException e)
{
logger.recordErrorsLog("removeElement error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("removeElement error is " + e.toString());
}
}
}
logger.recordExitMethodLog();
}
/**
*
* 删除用户MAC信息表中的mac在MAC信息表中的记录
*
* @param userMacInfo 用户mac信息
*/
public void deleteMacUserofUserMacInfo(UserMacInfo userMacInfo)
{
logger.recordEnterMethodLog();
if (null == userMacInfo)
{
logger.recordErrorsLog("userMacInfo is null");
return;
}
int macNum = userMacInfo.findMacNum();
for (int i = 0; i < macNum; i++)
{
try
{
cacheThreadClient.removeElement(PortalCommonConst.MAC_USER_INFO_CACHE, userMacInfo.getMacByIndex(i));
}
catch (IOException e)
{
logger.recordErrorsLog("removeElement error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("removeElement error is " + e.toString());
}
}
logger.recordExitMethodLog();
}
/**
*
* 查找mac用户信息表中userMac对应的数据
*
* @param userMac MAC地址
* @return 用户信息,如果没有,返回null
*/
private MacUserInfo findMacUserInfo(String userMac)
{
logger.recordEnterMethodLog();
if (StringUtils.isBlank(userMac))
{
logger.recordErrorsLog("userMac is null");
return null;
}
MacUserInfo userMacInfo = null;
try
{
userMacInfo = (MacUserInfo) cacheThreadClient.getForObject(
PortalCommonConst.MAC_USER_INFO_CACHE, CommonUtil.trasUserMacToString(
CommonProcess.trasMACFromStringToBytes(userMac)));
}
catch (IOException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
logger.recordExitMethodLog();
return userMacInfo;
}
/**
*
* 查找用户mac信息表中用户名为userName,存在userMac的记录
*
* @param userName 用户名
* @param userMac MAC地址
* @return 用户MAC信息
*/
private UserMacInfo findUserMacInfo(String userName, String userMac)
{
logger.recordEnterMethodLog();
if ((null == userName) || ("".equals(userName)))
{
logger.recordErrorsLog("userName is null");
return null;
}
UserMacInfo userMacInfo = null;
try
{
userMacInfo = (UserMacInfo) cacheThreadClient.getForObject(PortalCommonConst.USER_MAC_INFO_CACHE, userName);
}
catch (IOException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
if (null != userMacInfo)
{
if ((null != userMac) && (!"".equals(userMac)))
{
int index = userMacInfo.findMac(userMac);
if (-1 != index)
{
logger.recordExitMethodLog();
return userMacInfo;
}
else
{
logger.recordExitMethodLog();
return null;
}
}
else
{
logger.recordExitMethodLog();
return userMacInfo;
}
}
else
{
logger.recordExitMethodLog();
return null;
}
}
/**
*
* 查找用户MAC数据表中用户名为userName的记录
*
* @param userName 用户名
* @return 用户mac信息
*/
private UserMacInfo findUserMacInfo(String userName)
{
logger.recordEnterMethodLog();
if ((null == userName) || ("".equals(userName)))
{
logger.recordErrorsLog("userName is null");
return null;
}
UserMacInfo userMacInfo = null;
try
{
userMacInfo = (UserMacInfo) cacheThreadClient.getForObject(PortalCommonConst.USER_MAC_INFO_CACHE, userName);
}
catch (IOException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
logger.recordExitMethodLog();
return userMacInfo;
}
/**
*
* 添加记录到mac用户数据表和用户mac数据表
*
* @param userMac mac地址
* @param userInfo 用户信息
* @return 成功与否 0表示成功,非0表示失败
*/
public int addMacAndUserInfo(String userMac, UserInfo userInfo)
{
logger.recordEnterMethodLog();
if ((StringUtils.isBlank(userMac))
|| (null == userInfo)
|| (StringUtils.isBlank(userInfo.getUserName()))
|| (StringUtils.isBlank(userInfo.getPassword())))
{
logger.recordErrorsLog("error");
return ErrorCodeDecode.FAIL;
}
int result = ErrorCodeDecode.SUCCESS;
MacUserInfo macUserInfo = new MacUserInfo();
macUserInfo.setUserName(userInfo.getUserName());
result = addMacUserInfo(userMac, macUserInfo);
if (ErrorCodeDecode.SUCCESS == result)
{
UserMacInfo userMacInfo = new UserMacInfo();
userMacInfo.setPassword(userInfo.getPassword());
userMacInfo.setUserMac(CommonProcess.trasMACFromStringToBytes(userMac));
result = addUserMacInfo(userInfo.getUserName(), userMacInfo);
if (ErrorCodeDecode.SUCCESS != result)
{
deleteMacUserInfo(userMac);
logger.recordErrorsLog("addUserMacInfo is error");
return ErrorCodeDecode.FAIL;
}
}
else
{
logger.recordErrorsLog("addMacUserInfo is error");
return ErrorCodeDecode.FAIL;
}
logger.recordExitMethodLog();
return ErrorCodeDecode.SUCCESS;
}
/**
*
* 添加记录到mac用户信息表
*
* @param userMac mac地址
* @param macUserInfo 用户信息
* @return 成功与否 0表示成功,非0表示失败
*/
private int addMacUserInfo(String userMac, MacUserInfo macUserInfo)
{
logger.recordEnterMethodLog();
if ((null == userMac) || (null == macUserInfo))
{
logger.recordErrorsLog("macUserInfo or userMac is null");
return ErrorCodeDecode.FAIL;
}
try
{
cacheThreadClient.putForObject(PortalCommonConst.MAC_USER_INFO_CACHE, CommonUtil.trasUserMacToString(
CommonProcess.trasMACFromStringToBytes(userMac)), macUserInfo);
}
catch (IOException e)
{
logger.recordErrorsLog("putForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("putForObject error is " + e.toString());
}
logger.recordExitMethodLog();
return ErrorCodeDecode.SUCCESS;
}
/**
*
* 添加记录到用户mac用户信息表
*
* @param userName 用户名
* @param userMacInfo 用户mac信息
* @return 成功与否
*/
private int addUserMacInfo(String userName, UserMacInfo userMacInfo)
{
logger.recordEnterMethodLog();
if ((null == userName) && (null == userMacInfo))
{
logger.recordErrorsLog("userName or userMacInfo is null");
return ErrorCodeDecode.FAIL;
}
UserMacInfo addInfo = null;
try
{
addInfo = (UserMacInfo) cacheThreadClient.getForObject(PortalCommonConst.USER_MAC_INFO_CACHE, userName);
}
catch (IOException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("getForObject error is " + e.toString());
}
if (null != addInfo)
{
addInfo.addMac(CommonProcess.trasMACBytesToString(userMacInfo.getUserMac()));
addInfo.setPassword(userMacInfo.getPassword());
}
else
{
addInfo = userMacInfo;
}
try
{
cacheThreadClient.putForObject(PortalCommonConst.USER_MAC_INFO_CACHE, userName, addInfo);
}
catch (IOException e)
{
logger.recordErrorsLog("putForObject error is " + e.toString());
}
catch (ClassNotFoundException e)
{
logger.recordErrorsLog("putForObject error is " + e.toString());
}
logger.recordExitMethodLog();
return ErrorCodeDecode.SUCCESS;
}
}