/** * 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 logout() { PFUserDO user = userContext != null ? userContext.getUser() : null; if (user != null) { log.info("User logged out: " + user.getShortDisplayName()); user = null; } ThreadLocalUserContext.clear(); userContext = null; super.clear(); super.invalidateNow(); }
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."); }
ThreadLocalUserContext.clear(); MDC.remove("ip"); MDC.remove("session");
ThreadLocalUserContext.clear();