/** * If given user is null, {@link #clear()} is called. * * @param user */ public final static void setUser(UserGroupCache userGroupCache, final PFUserDO user) { if (user == null) { clear(); return; } final UserContext userContext = new UserContext(user, userGroupCache); setUserContext(userContext); }
public void login(final UserContext userContext, final Request request) { super.replaceSession(); this.userContext = userContext; final PFUserDO user = userContext != null ? userContext.getUser() : null; if (user == null) { log.warn("Oups, no user given to log in."); return; } log.debug("User logged in: " + user.getShortDisplayName()); ThreadLocalUserContext.setUserContext(userContext); setLocale(request); }
private void internalShutdown() { log.info("Shutdown..."); upAndRunning = false; try { final UserContext internalSystemAdminUserContext = UserContext .__internalCreateWithSpecialUser(DatabaseService .__internalGetSystemAdminPseudoUser(), getUserGroupCache()); ThreadLocalUserContext.setUserContext(internalSystemAdminUserContext); // Logon admin user. databaseUpdater.shutdownDatabase(); } finally { ThreadLocalUserContext.clear(); } log.info("Shutdown completed."); }
if (user != null) { MDC.put("user", user.getUsername()); ThreadLocalUserContext.setUserContext(userContext); request = decorateWithLocale(request); chain.doFilter(request, response);
/** * Runs the update method of the given update entry. * * @param updateScript */ public void update(final UpdateEntry updateEntry) { UserContext uc = ThreadLocalUserContext.getUserContext(); exService.submit(() -> { setUpdating(true); try { ThreadLocalUserContext.setUserContext(uc); updateEntry.setRunningStatus(updateEntry.runUpdate()); //getDatabaseUpdateDao().writeUpdateEntryLog(updateEntry); updateEntry.setPreCheckStatus(updateEntry.runPreCheckSafely()); runAllPreChecks(); } catch (Error e) { log.error("Error while updating entry: " + updateEntry.getVersion(), e); } finally { setUpdating(false); } }); }
.__internalCreateWithSpecialUser(DatabaseService.__internalGetSystemAdminPseudoUser(), getUserGroupCache()); ThreadLocalUserContext.setUserContext(internalSystemAdminUserContext); // Logon admin user. if (databaseUpdater.getSystemUpdater().isUpdated() == false) {