UserFilter.setUpdateRequiredFirst(true);
}
} finally {
PFUserContext.setUser(null);
}
LoginHandler loginHandler;
if (StringUtils.isNotBlank(projectForgeApp.getConfigXml().getLoginHandlerClass()) == true) {
loginHandler = (LoginHandler) BeanHelper.newInstance(projectForgeApp.getConfigXml().getLoginHandlerClass());
} else {
loginHandler = new LoginDefaultHandler();
}
// initialize styles compiler
try {
final LessWicketApplicationInstantiator lessInstantiator = new LessWicketApplicationInstantiator(this, "styles", "projectforge.less",
"projectforge.css");
lessInstantiator.instantiate();
} catch (final Exception e) {
log.error("Unable to instantiate wicket less compiler", e);
}
if (loginHandler == null) {
log.error("Can't load login handler '" + projectForgeApp.getConfigXml().getLoginHandlerClass() + "'. No login will be possible!");
} else {
loginHandler.initialize();
Login.getInstance().setLoginHandler(loginHandler);
if (UserFilter.isUpdateRequiredFirst() == false) {
projectForgeApp.finalizeInitialization();
}
}