public String assembleWelcomeMessage() { if (!canSeeSiteAdminPage() && !isSelfEditorWithIndividual()) { // A special message for unrecognized self-editors: return i18n.text("logged_in_but_no_profile"); } String greeting = i18n.text("unknown_user_name"); int loginCount = 0; UserAccount userAccount = LoginStatusBean.getCurrentUser(request); if (userAccount != null) { loginCount = userAccount.getLoginCount(); if (StringUtils.isNotEmpty(userAccount.getFirstName())) { greeting = userAccount.getFirstName(); } else if (StringUtils.isNotEmpty(userAccount.getEmailAddress())) { greeting = userAccount.getEmailAddress(); } } return i18n.text("login_welcome_message", greeting, loginCount); }