MessageContext messageContext = MessageContext.getCurrentMessageContext();
HttpServletRequest request = (HttpServletRequest) messageContext
.getProperty("transport.http.servletRequest");
String userName = (String) request.getSession().getAttribute(
ServerConstants.USER_LOGGED_IN);
LoggedUserInfo loggedUserInfo = new LoggedUserInfo();
UserRealm userRealm = getUserRealm();
List<String> userPermissions = getUserPermissions(userName, userRealm);
String[] permissions = userPermissions.toArray(new String[userPermissions.size()]);
loggedUserInfo.setUIPermissionOfUser(permissions);
Date date = userRealm.getUserStoreManager().getPasswordExpirationTime(userName);
if (date != null) {
DateFormat timeFormat = DateFormat.getTimeInstance(DateFormat.SHORT);
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);
String passwordExpiration = timeFormat.format(date) + " on "
+ dateFormat.format(date);
loggedUserInfo.setPasswordExpiration(passwordExpiration);
}
return loggedUserInfo;
} catch (Exception e) {
log.error(e);
throw e;