use of com.synopsys.integration.alert.common.rest.model.FieldModel in project hub-alert by blackducksoftware.
the class BlackDuckProviderService method createBlackDuckProvider.
private String createBlackDuckProvider() {
Map<String, FieldValueModel> keyToValues = new HashMap<>();
keyToValues.put("provider.common.config.enabled", new FieldValueModel(List.of("true"), true));
keyToValues.put("provider.common.config.name", new FieldValueModel(List.of(blackDuckProviderUniqueName), true));
keyToValues.put("blackduck.url", new FieldValueModel(List.of(blackDuckProviderUrl), true));
keyToValues.put("blackduck.api.key", new FieldValueModel(List.of(blackDuckApiToken), true));
keyToValues.put("blackduck.timeout", new FieldValueModel(List.of(blackDuckTimeout), true));
FieldModel blackDuckProviderConfiguration = new FieldModel(blackDuckProviderKey, ConfigContextEnum.GLOBAL.name(), keyToValues);
String blackDuckConfigBody = gson.toJson(blackDuckProviderConfiguration);
try {
alertRequestUtility.executePostRequest("/api/configuration/validate", blackDuckConfigBody, "Validating the Black Duck provider failed.");
alertRequestUtility.executePostRequest("/api/configuration/test", blackDuckConfigBody, "Testing the Black Duck provider failed.");
String creationResponse = alertRequestUtility.executePostRequest("/api/configuration", blackDuckConfigBody, "Could not create the Black Duck provider.");
JsonObject jsonObject = gson.fromJson(creationResponse, JsonObject.class);
String blackDuckProviderID = jsonObject.get("id").getAsString();
intLogger.info(String.format("Configured the Black Duck provider, ID %s.", blackDuckProviderID));
return blackDuckProviderID;
} catch (IntegrationException e) {
throw new RuntimeException(e.getMessage(), e);
}
}
use of com.synopsys.integration.alert.common.rest.model.FieldModel in project hub-alert by blackducksoftware.
the class DefaultDescriptorGlobalConfigUtility method save.
public FieldModel save(FieldModel fieldModel) throws AlertException {
FieldModel beforeAction = apiAction.beforeSaveAction(fieldModel);
Collection<ConfigurationFieldModel> values = configurationFieldModelConverter.convertToConfigurationFieldModelMap(beforeAction).values();
ConfigurationModel configuration = configurationModelConfigurationAccessor.createConfiguration(key, context, values);
FieldModel convertedFieldModel = configurationFieldModelConverter.convertToFieldModel(configuration);
return apiAction.afterSaveAction(convertedFieldModel);
}
use of com.synopsys.integration.alert.common.rest.model.FieldModel in project hub-alert by blackducksoftware.
the class DefaultDescriptorGlobalConfigUtility method update.
public FieldModel update(Long id, FieldModel fieldModel) throws AlertException {
FieldModel beforeUpdateActionFieldModel = apiAction.beforeUpdateAction(fieldModel);
Map<String, ConfigurationFieldModel> valueMap = configurationFieldModelConverter.convertToConfigurationFieldModelMap(beforeUpdateActionFieldModel);
Optional<ConfigurationModel> existingConfig = configurationModelConfigurationAccessor.getConfigurationById(id);
ConfigurationModel configurationModel;
if (existingConfig.isPresent()) {
Map<String, ConfigurationFieldModel> updatedValues = updateSensitiveFields(valueMap, existingConfig.get());
configurationModel = configurationModelConfigurationAccessor.updateConfiguration(id, updatedValues.values());
} else {
configurationModel = configurationModelConfigurationAccessor.createConfiguration(key, context, valueMap.values());
}
FieldModel convertedFieldModel = configurationFieldModelConverter.convertToFieldModel(configurationModel);
return apiAction.afterUpdateAction(beforeUpdateActionFieldModel, convertedFieldModel);
}
use of com.synopsys.integration.alert.common.rest.model.FieldModel in project hub-alert by blackducksoftware.
the class AbstractConfigResourceActions method update.
@Override
public final ActionResponse<FieldModel> update(Long id, FieldModel resource) {
if (!authorizationManager.hasWritePermission(resource.getContext(), resource.getDescriptorName())) {
return ActionResponse.createForbiddenResponse();
}
Optional<FieldModel> existingModel = findFieldModel(id);
if (existingModel.isEmpty()) {
return new ActionResponse<>(HttpStatus.NOT_FOUND);
}
ValidationActionResponse validationResponse = validateWithoutChecks(resource);
if (validationResponse.isError()) {
return new ActionResponse<>(validationResponse.getHttpStatus(), validationResponse.getMessage().orElse(null));
}
return updateWithoutChecks(id, resource);
}
use of com.synopsys.integration.alert.common.rest.model.FieldModel in project hub-alert by blackducksoftware.
the class AbstractConfigResourceActions method delete.
@Override
public final ActionResponse<FieldModel> delete(Long id) {
Optional<FieldModel> fieldModel = findFieldModel(id);
if (fieldModel.isPresent()) {
FieldModel model = fieldModel.get();
if (!authorizationManager.hasDeletePermission(model.getContext(), model.getDescriptorName())) {
return ActionResponse.createForbiddenResponse();
}
}
Optional<FieldModel> existingModel = findFieldModel(id);
if (existingModel.isEmpty()) {
return new ActionResponse<>(HttpStatus.NOT_FOUND);
}
return deleteWithoutChecks(id);
}
Aggregations