TenantRegistryMap.getInstance().getTenantRegistry().getUserGroupCache().forceReload(); end = System.currentTimeMillis(); log.info("Finish force reload user group cache. Took: " + (end - start) / 1000 + " sec.");
private void assignToDefaultTenant(PFUserDO user) { Set<TenantDO> tenantsToAssign = new HashSet<>(); tenantsToAssign.add(tenantDao.getDefaultTenant()); tenantDao.internalAssignTenants(user, tenantsToAssign, null, false, false); TenantRegistryMap.getInstance().getTenantRegistry().getUserGroupCache().forceReload(); }
private void synchronizeLdapUsers(final LdapMasterLoginHandler loginHandler) { final UserGroupCache userGroupCache = TenantRegistryMap.getInstance().getTenantRegistry().getUserGroupCache(); userGroupCache.forceReload(); // Synchronize ldap users. while (true) { try { Thread.sleep(200); } catch (final InterruptedException ex) { } if (userGroupCache.isRefreshInProgress() == false && loginHandler.isRefreshInProgress() == false) { break; } } }
/** * Refreshes the caches: TaskTree, userGroupCache and kost2. * * @return the name of the refreshed caches. */ public String refreshCaches() { final TenantRegistry tenantRegistry = TenantRegistryMap.getInstance().getTenantRegistry(); tenantRegistry.getUserGroupCache().forceReload(); tenantRegistry.getTaskTree().forceReload(); kontoCache.forceReload(); kostCache.forceReload(); rechnungCache.forceReload(); systemInfoCache.forceReload(); return "UserGroupCache, TaskTree, KontoCache, KostCache, RechnungCache, SystemInfoCache"; }
/** * @param adminUser The admin user with the desired username and the salted password (salt string included). * @param adminUserTimezone */ public PFUserDO updateAdminUser(PFUserDO user, final TimeZone adminUserTimezone) { //Update test data user with data from setup page PFUserDO adminUser = userDao.getInternalByName(DEFAULT_ADMIN_USER); adminUser.setUsername(user.getUsername()); adminUser.setPassword(user.getPassword()); adminUser.setPasswordSalt(user.getPasswordSalt()); adminUser.setLocalUser(true); adminUser.setTimeZone(adminUserTimezone); adminUser.setTenant(tenantService.getDefaultTenant()); adminUser.setSuperAdmin(true); userDao.internalUpdate(adminUser); ThreadLocalUserContext.setUser(getUserGroupCache(), adminUser); TenantRegistryMap.getInstance().clear(); UserGroupCache userGroupCache = TenantRegistryMap.getInstance().getTenantRegistry().getUserGroupCache(); userGroupCache.forceReload(); return adminUser; }