protected User getLoggedInUser() {
   try {
     LoginSession loginSession = ELUtil.getInstance().getBean(LoginSession.class);
     return loginSession.isLoggedIn() ? loginSession.getUser() : null;
   } catch (Exception e) {
     LOGGER.log(Level.WARNING, "Error getting logged in user", e);
   }
   return null;
 }
  protected User getCurrentUser() {
    User user = null;
    try {
      LoginSession loginSession = ELUtil.getInstance().getBean(LoginSession.class);
      user = loginSession.getUser();
    } catch (Exception e) {
      LOGGER.log(Level.WARNING, "Error getting current user");
    }

    if (user == null) {
      IWContext iwc = CoreUtil.getIWContext();
      user = iwc == null ? null : iwc.isLoggedOn() ? iwc.getCurrentUser() : null;
    }

    return user;
  }