/** * @see org.projectforge.framework.configuration.AbstractConfiguration#getIdentifier4LogMessage() */ @Override protected String getIdentifier4LogMessage() { return "Configuration[tenant=" + (tenant != null ? tenant.getId() : null) + "]"; }
/** * @see org.projectforge.framework.persistence.api.BaseDO#getTenantId() */ @Override @Transient public Integer getTenantId() { return tenant != null ? tenant.getId() : null; }
/** * @see org.projectforge.framework.persistence.api.BaseDO#getTenantId() */ @Override @Transient public Integer getTenantId() { return tenant != null ? tenant.getId() : null; }
/** * @see org.projectforge.framework.persistence.api.BaseDO#getTenantId() */ @Transient public Integer getTenantId() { return tenant != null ? tenant.getId() : null; }
@Override @Transient public Integer getTenantId() { return this.tenant != null ? this.tenant.getId() : null; }
@Override public String getIdValue(final TenantDO choice) { return String.valueOf(choice.getId()); }
public String getTenantIds(final Collection<TenantDO> tenants) { final StringBuffer buf = new StringBuffer(); boolean first = true; for (final TenantDO tenant : tenants) { if (tenant.getId() != null) { first = StringHelper.append(buf, first, String.valueOf(tenant.getId()), ","); } } return buf.toString(); }
/** * @param tenant the currentTenant to set * @return this for chaining. */ public UserContext setCurrentTenant(final TenantDO tenant) { if (tenant == null) { log.warn("Can't switch to current tenant=null!"); return this; } if (tenant.getId() == null) { log.warn("Can't switch to current tenant with id=null!"); return this; } this.currentTenant = tenant; return this; }
/** * @param tenant * @param userId * @return true if tenant is not null and not deleted and the given user is assigned to the given tenant. Otherwise * false. */ public boolean isUserAssignedToTenant(final TenantDO tenant, final Integer userId) { if (tenant == null || tenant.getId() == null) { return false; } checkRefresh(); final Set<TenantDO> assignedTenants = userTenantMap.get(userId); if (assignedTenants == null) { return false; } for (final TenantDO assignedTenant : assignedTenants) { if (tenant.getId().equals(assignedTenant.getId()) == true) { return true; } } return false; }
public TenantDO getTenant(final Integer id) { if (id == null) { return null; } checkRefresh(); if (tenants == null) { return null; } for (final TenantDO tenant : tenants) { if (id.equals(tenant.getId()) == true) { return tenant; } } return null; }
public Collection<Integer> getAssignedTenants(final PFUserDO user) { final List<TenantDO> list = (List<TenantDO>) getHibernateTemplate() .find("from TenantDO t where ? member of t.assignedUsers", user); final Set<Integer> result = new HashSet<Integer>(); if (list != null) { for (final TenantDO tenant : list) { result.add(tenant.getId()); } } return result; }
public void populateItem(final Item<ICellPopulator<TenantDO>> item, final String componentId, final IModel<TenantDO> rowModel) { final TenantDO tenant = rowModel.getObject(); appendCssClasses(item, tenant.getId(), tenant.isDeleted()); if (tenant.isDefault() == true) { appendCssClasses(item, RowCssClass.IMPORTANT_ROW); } } };
/** * @see org.projectforge.framework.persistence.api.BaseDao#onSaveOrModify(org.projectforge.core.ExtendedBaseDO) */ @Override protected void onSaveOrModify(final TenantDO obj) { if (obj.isDefault() == false) { return; } final TenantDO defaultTenant = getDefaultTenant(); if (defaultTenant == null) { return; } if (obj.getId() == null || ObjectUtils.equals(defaultTenant.getId(), obj.getId()) == false) { throw new UserException("multitenancy.error.maxOnlyOneTenantShouldBeDefault"); } }
/** * @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."); }
@Transactional(readOnly = true, propagation = Propagation.SUPPORTS) public List<O> internalLoadAll(final TenantDO tenant) { if (tenant == null) { @SuppressWarnings("unchecked") final List<O> list = (List<O>) hibernateTemplate .find("from " + clazz.getSimpleName() + " t where tenant_id is null"); return list; } if (tenant.isDefault() == true) { @SuppressWarnings("unchecked") final List<O> list = (List<O>) hibernateTemplate.find( "from " + clazz.getSimpleName() + " t where tenant_id = ? or tenant_id is null", tenant.getId()); return list; } else { @SuppressWarnings("unchecked") final List<O> list = (List<O>) hibernateTemplate .find("from " + clazz.getSimpleName() + " t where tenant_id = ?", tenant.getId()); return list; } }
/** * @param tenant * @param obj * @return true if id of tenant is equals to tenant id of the given object, otherwise false. */ public boolean isPartOfTenant(final TenantDO tenant, final BaseDO<?> obj) { if (tenantService.isMultiTenancyAvailable() == false) { return true; } if (tenant == null) { return false; } return isPartOfTenant(tenant.getId(), obj); }
/** * @param tenant the currentTenant to set * @return this for chaining. */ public MySession setCurrentTenant(final TenantDO tenant) { if (tenant == null) { log.warn("Can't switch to current tenant=null!"); return this; } if (tenant.getId() == null) { log.warn("Can't switch to current tenant with id=null!"); return this; } if (this.userContext.getCurrentTenant() != null && tenant.getId().equals(this.userContext.getCurrentTenant().getId()) == false) { log.info("User switched the tenant: [" + tenant.getName() + "] (was [" + this.userContext.getCurrentTenant().getName() + "])."); this.userContext.setCurrentTenant(tenant); UserPreferencesHelper.putEntry(USER_PREF_KEY_CURRENT_TENANT, tenant.getId(), true); } return this; }
/** * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item, * java.lang.String, org.apache.wicket.model.IModel) */ @Override public void populateItem(final Item<ICellPopulator<TenantDO>> item, final String componentId, final IModel<TenantDO> rowModel) { final TenantDO Tenant = rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, TenantEditPage.class, Tenant.getId(), returnToPage, DateTimeFormatter .instance().getFormattedDate(Tenant.getCreated()))); addRowClick(item); cellItemListener.populateItem(item, componentId, rowModel); } });