private <T extends Serializable> TenantConfigurationValue<T> getConfigValue(final String key, final Class<T> valueType) { return config.getConfigurationValue(key, valueType); }
private <T extends Serializable> void writeConfigValue(final String key, final T value) { getTenantConfigurationManagement().addOrUpdateConfiguration(key, value); }
private void saveDurationConfigurationValue(final String key, final Duration duration) { if (duration == null) { tenantConfigurationManagement.deleteConfiguration(key); } else { tenantConfigurationManagement.addOrUpdateConfiguration(key, DurationHelper.durationToFormattedString(duration)); } }
.formattedStringToDuration(controllerPollProperties.getMaxPollingTime()); final Duration globalPollTime = DurationHelper.formattedStringToDuration(tenantConfigurationManagement .getGlobalConfigurationValue(TenantConfigurationKey.POLLING_TIME_INTERVAL, String.class)); final Duration globalOverdueTime = DurationHelper.formattedStringToDuration(tenantConfigurationManagement .getGlobalConfigurationValue(TenantConfigurationKey.POLLING_OVERDUE_TIME_INTERVAL, String.class)); .getConfigurationValue(TenantConfigurationKey.POLLING_TIME_INTERVAL, String.class); if (!pollTimeConfValue.isGlobal()) { tenantPollTime = DurationHelper.formattedStringToDuration(pollTimeConfValue.getValue()); .getConfigurationValue(TenantConfigurationKey.POLLING_OVERDUE_TIME_INTERVAL, String.class); if (!overdueTimeConfValue.isGlobal()) { tenantOverdueTime = DurationHelper.formattedStringToDuration(overdueTimeConfValue.getValue());
@Override public ResponseEntity<Void> deleteTenantConfigurationValue(@PathVariable("keyName") final String keyName) { tenantConfigurationManagement.deleteConfiguration(keyName); LOG.debug("{} config value deleted, return status {}", keyName, HttpStatus.OK); return ResponseEntity.ok().build(); }
.formattedStringToDuration(controllerPollProperties.getMaxPollingTime()); final Duration globalPollTime = DurationHelper.formattedStringToDuration(tenantConfigurationManagement .getGlobalConfigurationValue(TenantConfigurationKey.POLLING_TIME_INTERVAL, String.class)); final Duration globalOverdueTime = DurationHelper.formattedStringToDuration(tenantConfigurationManagement .getGlobalConfigurationValue(TenantConfigurationKey.POLLING_OVERDUE_TIME_INTERVAL, String.class)); .getConfigurationValue(TenantConfigurationKey.POLLING_TIME_INTERVAL, String.class); if (!pollTimeConfValue.isGlobal()) { tenantPollTime = DurationHelper.formattedStringToDuration(pollTimeConfValue.getValue()); .getConfigurationValue(TenantConfigurationKey.POLLING_OVERDUE_TIME_INTERVAL, String.class); if (!overdueTimeConfValue.isGlobal()) { tenantOverdueTime = DurationHelper.formattedStringToDuration(overdueTimeConfValue.getValue());
private <T extends Serializable> TenantConfigurationValue<T> getConfigValue(final String key, final Class<T> valueType) { return config.getConfigurationValue(key, valueType); }
private <T extends Serializable> void writeConfigValue(final String key, final T value) { getTenantConfigurationManagement().addOrUpdateConfiguration(key, value); }
private void saveDurationConfigurationValue(final String key, final Duration duration) { if (duration == null) { tenantConfigurationManagement.deleteConfiguration(key); } else { tenantConfigurationManagement.addOrUpdateConfiguration(key, DurationHelper.durationToFormattedString(duration)); } }
@Override public ResponseEntity<MgmtSystemTenantConfigurationValue> getTenantConfigurationValue( @PathVariable("keyName") final String keyName) { LOG.debug("{} config value getted, return status {}", keyName, HttpStatus.OK); return ResponseEntity.ok(MgmtTenantManagementMapper.toResponse(keyName, tenantConfigurationManagement.getConfigurationValue(keyName))); }
@Override public ResponseEntity<MgmtSystemTenantConfigurationValue> updateTenantConfigurationValue( @PathVariable("keyName") final String keyName, @RequestBody final MgmtSystemTenantConfigurationValueRequest configurationValueRest) { final TenantConfigurationValue<? extends Serializable> updatedValue = tenantConfigurationManagement .addOrUpdateConfiguration(keyName, configurationValueRest.getValue()); return ResponseEntity.ok(MgmtTenantManagementMapper.toResponse(keyName, updatedValue)); }
private <T extends Serializable> TenantConfigurationValue<T> readConfigValue(final String key, final Class<T> valueType) { return getTenantConfigurationManagement().getConfigurationValue(key, valueType); }
@Override public void save() { if (configurationEnabledChange) { getTenantConfigurationManagement().addOrUpdateConfiguration( TenantConfigurationKey.AUTHENTICATION_MODE_GATEWAY_SECURITY_TOKEN_ENABLED, configurationEnabled); } if (keyChanged) { getTenantConfigurationManagement().addOrUpdateConfiguration( TenantConfigurationKey.AUTHENTICATION_MODE_GATEWAY_SECURITY_TOKEN_KEY, gatewayTokenkeyLabel.getValue()); } }
private <T extends Serializable> TenantConfigurationValue<T> readConfigValue(final String key, final Class<T> valueType) { return getTenantConfigurationManagement().getConfigurationValue(key, valueType); }
@Override public void save() { if (configurationEnabledChange) { getTenantConfigurationManagement().addOrUpdateConfiguration( TenantConfigurationKey.AUTHENTICATION_MODE_GATEWAY_SECURITY_TOKEN_ENABLED, configurationEnabled); } if (keyChanged) { getTenantConfigurationManagement().addOrUpdateConfiguration( TenantConfigurationKey.AUTHENTICATION_MODE_GATEWAY_SECURITY_TOKEN_KEY, gatewayTokenkeyLabel.getValue()); } }
/** * Returns true, if rollout approval is enabled and rollout creator doesn't have * approval role. */ @Override public boolean isApprovalNeeded(final Rollout rollout) { final UserDetails userDetails = this.getActor(rollout); final boolean approvalEnabled = this.tenantConfigurationManagement .getConfigurationValue(TenantConfigurationKey.ROLLOUT_APPROVAL_ENABLED, Boolean.class).getValue(); return approvalEnabled && userDetails.getAuthorities().stream() .noneMatch(authority -> SpPermission.APPROVE_ROLLOUT.equals(authority.getAuthority())); }
@Override public void save() { if (!configurationEnabledChange) { return; } getTenantConfigurationManagement().addOrUpdateConfiguration(getConfigurationKey(), configurationEnabled); }
@Override public String run() { LOGGER.trace("retrieving configuration value for configuration key {}", TenantConfigurationKey.AUTHENTICATION_MODE_GATEWAY_SECURITY_TOKEN_KEY); return systemSecurityContext .runAsSystem(() -> tenantConfigurationManagement .getConfigurationValue( TenantConfigurationKey.AUTHENTICATION_MODE_GATEWAY_SECURITY_TOKEN_KEY, String.class) .getValue()); } }
@Override public void save() { if (!configurationEnabledChange) { return; } getTenantConfigurationManagement().addOrUpdateConfiguration(getConfigurationKey(), configurationEnabled); }
/** * Returns true, if rollout approval is enabled and rollout creator doesn't have * approval role. */ @Override public boolean isApprovalNeeded(final Rollout rollout) { final UserDetails userDetails = this.getActor(rollout); final boolean approvalEnabled = this.tenantConfigurationManagement .getConfigurationValue(TenantConfigurationKey.ROLLOUT_APPROVAL_ENABLED, Boolean.class).getValue(); return approvalEnabled && userDetails.getAuthorities().stream() .noneMatch(authority -> SpPermission.APPROVE_ROLLOUT.equals(authority.getAuthority())); }