return user;
}
private UserLoginLogVO createLoginLogEntry(UserVO user, Type type, String ipAddress, ActionMessages errors) {
UserLoginLogVO loginLog = null;
UserLoginLogVO.Result result = null;
if(errors.isEmpty())
result = UserLoginLogVO.Result.VALID;
else {
if(errors.size("maxFailedLoginsReached") > 0)
result = UserLoginLogVO.Result.VALID_REJECTED;
else
result = UserLoginLogVO.Result.INVALID;
}
// TODO: is it good that every webservice and webdav access will be logged? can we use cookies here?
loginLog = new UserLoginLogVO();
loginLog.setResult(result);
loginLog.setRemoteHost(ipAddress);
loginLog.setLoginDate(new Date());
loginLog.setUser(user);
if(Type.WEBAPP.equals(type))
loginLog.setType(UserLoginLogVO.Type.WEBAPP);
else if(Type.WEBDAV.equals(type))
loginLog.setType(UserLoginLogVO.Type.WEBDAV);
else if(Type.WEBSERVICE.equals(type))
loginLog.setType(UserLoginLogVO.Type.WEBSERVICE);
return loginLog;
}