* @return i18n key of the validation error message if not successfully logged in, otherwise null.
*/
public static LoginResultStatus internalCheckLogin(final WebPage page, final UserDao userDao, final String username, final String password,
final boolean userWantsToStayLoggedIn, final Class< ? extends WebPage> defaultPage)
{
final LoginResult loginResult = Login.getInstance().checkLogin(username, password);
final PFUserDO user = loginResult.getUser();
if (user == null || loginResult.getLoginResultStatus() != LoginResultStatus.SUCCESS) {
return loginResult.getLoginResultStatus();
}
if (UserFilter.isUpdateRequiredFirst() == true) {
internalLogin(page, user);
log.info("Admin login for maintenance (data-base update) successful for user '" + username + "'.");
throw new RestartResponseException(SystemUpdatePage.class);