@Override public String getDisplayValue(final TenantDO choice) { return choice.getName(); }
/** * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) */ @Override public int compare(final TenantDO t1, final TenantDO t2) { final String n1 = t1 != null ? t1.getName() : null; final String n2 = t2 != null ? t2.getName() : null; return StringComparator.getInstance().compare(n1, n2); } }
/** * @param tenantIds * @return */ public List<String> getTenantNames(final String tenantIds) { if (StringUtils.isEmpty(tenantIds) == true) { return null; } final int[] ids = StringHelper.splitToInts(tenantIds, ",", false); final List<String> list = new ArrayList<>(); for (final int id : ids) { final TenantDO tenant = tenantService.getTenant(id); if (tenant != null) { list.add(tenant.getName()); } else { log.warn("Tenant with id '" + id + "' not found in UserTenantCache. tenantIds string was: " + tenantIds); } } return list; }
@Override public void query(String term, final int page, final Response<TenantDO> response) { final Collection<TenantDO> sortedTenants = getSortedTenants(); final List<TenantDO> result = new ArrayList<TenantDO>(); term = term != null ? term.toLowerCase() : ""; final int offset = page * pageSize; int matched = 0; boolean hasMore = false; for (final TenantDO tenant : sortedTenants) { if (result.size() == pageSize) { hasMore = true; break; } if (tenant.getName().toLowerCase().contains(term) == true) { matched++; if (matched > offset) { result.add(tenant); } } } response.addAll(result); response.setHasMore(hasMore); }
/** * @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; }
public void checkPartOfCurrentTenant(final BaseDO<?> obj) { if (tenantService.isMultiTenancyAvailable() == false) { return; } if (isPartOfCurrentTenant(obj) == false) { final TenantDO currentTenant = getCurrentTenant(); final String currentTenantString = currentTenant != null ? currentTenant.getName() : ThreadLocalUserContext .getLocalizedString("multitenancy.defaultTenant"); final TenantDO objectTenant = obj.getTenant(); final String objectTenantString = objectTenant != null ? objectTenant.getName() : ThreadLocalUserContext .getLocalizedString("multitenancy.defaultTenant"); throw new AccessException(ThreadLocalUserContext.getUser(), "access.exception.usersCurrentTenantDoesNotMatch", currentTenantString, objectTenantString); } }
log.info("Assigning user '" + dbUser.getUsername() + "' to tenant '" + dbTenant.getName() + "'."); assignedUsers.add(dbUser); assignedTenants.add(dbTenant); log.info("User '" + user.getUsername() + "' already assigned to tenant '" + dbTenant.getName() + "'."); final Set<PFUserDO> assignedUsers = dbTenant.getAssignedUsers(); if (assignedUsers != null && assignedUsers.contains(dbUser) == true) { log.info("Unassigning user '" + user.getUsername() + "' from tenant '" + dbTenant.getName() + "'."); assignedUsers.remove(dbUser); unassignedTenants.add(dbTenant); log.info("User '" + user.getUsername() + "' is not assigned to tenant '" + dbTenant.getName() + "' (can't unassign).");
ObjectFactory factory = new ObjectFactory(); String msgID = String.format("transfer-%s", this.formatter.format(new Date())); String debitor = invoices.get(0).getTenant().getName(); // use tenant of first invoice
changeTenantLink.add(new Label("label", tenant.getName()));