public Tenant(String slug, TenantConfiguration configuration) { setSlug(slug); this.configuration = configuration; }
public Tenant() { this.configuration = new TenantConfiguration(); }
private String getTenantDomainName(String domainName, Tenant tenant) { if (!multitenancySettings.isActivated() || tenant == null) { return domainName; } else { } return Strings.isNullOrEmpty(tenant.getDefaultHost()) ? tenant.getSlug() + "." + domainName : tenant.getDefaultHost(); }
@Override public Map<String, Serializable> call() { synchronized (lock) { logger.debug("loading cache configuration value for tenant {}", tenant.getSlug()); Map<String, Serializable> tenantConfiguration = tenant.getConfiguration(); Map<String, Serializable> platformConfiguration = getExposedPlatformSettingsAsJson(); ConfigurationJsonMerger merger = new ConfigurationJsonMerger(platformConfiguration, tenantConfiguration); return merger.merge(); } } });
@Override public void delete(@Valid Tenant entity) throws EntityDoesNotExistException { this.dao.deleteEntityAndChildrenById(entity.getId()); }
public void updatePassword(User user, String hash) { this.findById(user.getId()).setPassword(hash); }
public boolean apply(@Nullable Tenant input) { return input.getDefaultHost().equals(host); } };
@Override public Tenant findBySlug(String slug) { Tenant tenant = this.dao.findBySlug("tenant", slug); if (tenant != null) { List<AddonGroup> addons = this.dao.findAddons(tenant); tenant.setAddons(asMap(addons)); } return tenant; }
public void updateSettings(String module, Map<String, Serializable> configuration) throws NoSuchModuleException { if (!this.exposedSettings.containsKey(module)) { throw new NoSuchModuleException(); } Tenant tenant = this.context.getTenant(); TenantConfiguration currentConfiguration = tenant.getConfiguration(); Map<String, Serializable> data = Maps.newHashMap(currentConfiguration.getData()); data.put(module, Maps.newHashMap(configuration)); this.updateSettings(data); }
public boolean apply(@Nullable User input) { return input.getValidationKey().equals(validationKey); } };
@JsonCreator public static Role fromJson(String text) { return valueOf(text.toUpperCase()); }
@Override public boolean userHasRole(User user, Role role) { List<Role> roles = userStore.get().findRolesForUser(user); for (Role userRole : roles) { if (role.equals(userRole)) { return true; } } return false; } }
@Override public Optional<GatewayTenantData> getTenantData(Tenant tenant, String gatewayId) { GatewayTenantData result = dao.getTenantData(tenant.getId(), gatewayId); if (result == null) { return Optional.absent(); } return Optional.of(result); }
@Override public Tenant findByDefaultHost(String host) { Tenant tenant = this.dao.findByDefaultHost(host); if (tenant != null) { List<AddonGroup> addons = this.dao.findAddons(tenant); tenant.setAddons(asMap(addons)); } return tenant; }
protected UUID getTenant() { if (this.context.getTenant() != null) { return this.context.getTenant().getId(); } return null; }
@Override public Tenant findById(UUID id) { Tenant tenant = this.dao.findById(TENANT_TABLE_NAME, id); if (tenant != null) { List<AddonGroup> addons = this.dao.findAddons(tenant); tenant.setAddons(asMap(addons)); } return tenant; }
protected UUID getTenant() { return this.context.getTenant() != null ? this.context.getTenant().getId() : null; }