/** * @return the UserGroupCache with groups and rights (tenant specific). */ public UserGroupCache getUserGroupCache() { return getTenantRegistry().getUserGroupCache(); }
private TaskTree getTaskTree(final TenantDO tenant) { final TenantRegistry tenantRegistry = TenantRegistryMap.getInstance().getTenantRegistry(tenant); return tenantRegistry.getTaskTree(); } }
private TenantRegistry createSingleTenantRegistry() { synchronized (this) { return new TenantRegistry(tenantService.getDefaultTenant(), applicationContext); } }
/** * @see org.projectforge.framework.cache.AbstractCache#refresh() */ @Override protected void refresh() { log.info("Refreshing " + TenantRegistry.class.getName() + "..."); final Iterator<Map.Entry<Integer, TenantRegistry>> it = tenantRegistryMap.entrySet().iterator(); while (it.hasNext() == true) { final Map.Entry<Integer, TenantRegistry> entry = it.next(); final TenantRegistry registry = entry.getValue(); if (registry.isOutdated() == true) { final TenantDO tenant = registry.getTenant(); log.info("Detaching caches of tenant '" + (tenant != null ? tenant.getShortName() : "null") + "' with id " + (tenant != null ? tenant.getId() : "null")); it.remove(); } } log.info("Refreshing of " + TenantRegistry.class.getName() + " done."); }
/** * 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"; }
/** * @return The instance of the current tenant or if no tenant does exist the default instance. */ public static Configuration getInstance() { final TenantRegistryMap tennatRegistryMap = TenantRegistryMap.getInstance(); final TenantRegistry tenantRegistry = tennatRegistryMap.getTenantRegistry(); Validate.notNull(tenantRegistry); return tenantRegistry.getConfiguration(); }
@Transactional(readOnly = true, propagation = Propagation.SUPPORTS) public EmployeeDO findByUserId(final Integer userId) { return emgrFactory.runRoTrans(emgr -> { TenantDO tenant = TenantRegistryMap.getInstance().getTenantRegistry().getTenant(); List<EmployeeDO> list = emgr .select(EmployeeDO.class, "SELECT e FROM EmployeeDO e WHERE e.user.id = :userId AND e.tenant = :tenant", "userId", userId, "tenant", tenant); if (list != null && list.size() > 0) { return list.get(0); } return null; }); }
/** * Force reload of the Configuration cache. * * @see org.projectforge.framework.persistence.api.BaseDao#afterSaveOrModify(ExtendedBaseDO) * @see AbstractConfiguration#setExpired() */ @Override protected void afterSaveOrModify(final ConfigurationDO obj) { if (obj.getParameter().equals(ConfigurationParam.MULTI_TENANCY_ENABLED.getKey()) && obj.getBooleanValue() == true) { // Enable current logged in user as super admin user. final Integer adminUserId = ThreadLocalUserContext.getUserId(); final PFUserDO adminUser = userDao.getById(adminUserId); log.info("Enabling current user as super admin (for administer tenants) because he has enabled multi-tenancy: " + adminUser.getDisplayUsername()); adminUser.setSuperAdmin(true); userDao.update(adminUser); } if (obj.getGlobal() == true) { GlobalConfiguration.getInstance().setExpired(); } else { final TenantDO tenant = obj.getTenant(); final TenantRegistry tenantRegistry = TenantRegistryMap.getInstance().getTenantRegistry(tenant); tenantRegistry.getConfiguration().setExpired(); } }
private UserGroupCache getUserGroupCache() { return getTenantRegistry().getUserGroupCache(); }
private TaskTree getTaskTree() { if (taskTree == null) { taskTree = TenantRegistryMap.getInstance().getTenantRegistry(tenant).getTaskTree(); } return taskTree; } }
private void createDummyTenantRegistry() { synchronized (this) { final TenantDO dummyTenant = new TenantDO().setName("Dummy tenant").setShortName("Dummy tenant") .setDescription("This tenant is only a technical tenant, if no default tenant is given."); dummyTenant.setId(-1); dummyTenantRegistry = new TenantRegistry(dummyTenant, applicationContext); } }
private UserGroupCache getUserGroupCache() { return getTenantRegistry().getUserGroupCache(); }
public static TaskTree getTaskTree(final TenantDO tenant) { final TenantRegistry tenantRegistry = TenantRegistryMap.getInstance().getTenantRegistry(tenant); return tenantRegistry.getTaskTree(); }
TenantRegistry registry = tenantRegistryMap.get(tenant.getId()); if (registry == null) { registry = new TenantRegistry(tenant, applicationContext); tenantRegistryMap.put(tenant.getId(), registry);
public void setAllUserGroupCachesAsExpired() { for (final TenantRegistry registry : tenantRegistryMap.values()) { registry.getUserGroupCache().setExpired(); } }
final TaskNode node = TenantRegistryMap.getInstance().getTenantRegistry().getTaskTree().getTaskNodeById(pos.getTaskId()); mapping.add(PosCol.TASK, node != null && node.getTask() != null ? node.getTask().getTitle() : ""); mapping.add(PosCol.COMMENT, pos.getBemerkung());
public UserGroupCache getUserGroupCache() { return getTenantRegistry().getUserGroupCache(); } }
final TaskNode node = getTenantRegistry().getTaskTree().getTaskNodeById(pos.getTaskId()); mapping.add(PosCol.TASK, node != null ? node.getTask().getTitle() : ""); mapping.add(PosCol.COMMENT, pos.getBemerkung());
protected UserGroupCache getUserGroupCache() { return getTenantRegistry().getUserGroupCache(); } }
public UserGroupCache getUserGroupCache() { return getTenantRegistry().getUserGroupCache(); } }