} else {
logger.debug("session login not valid.");
if (JahiaUserManagerService.isGuest((JahiaUser) session.getAttribute(ProcessingContext.SESSION_USER))) {
displayLogin(request, response, session);
} else {
throw new JahiaForbiddenAccessException();
}
}
} catch (Exception e) {
if (e instanceof JahiaForbiddenAccessException) {
throw (JahiaForbiddenAccessException) e;
}
logger.error("Error during " + operation + " operation of a new element we must flush all caches to ensure integrity between database and viewing", e);
if (isValidLoginSession(session)) {
displayMenu(request, response, session);
} else {
if (JahiaUserManagerService.isGuest((JahiaUser) session.getAttribute(ProcessingContext.SESSION_USER))) {
displayLogin(request, response, session);
} else {
throw new JahiaForbiddenAccessException();
}
}
}
} // end userRequestDispatcher