Search in sources :

Example 41 with FieldModel

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);
    }
}
Also used : IntegrationException(com.synopsys.integration.exception.IntegrationException) HashMap(java.util.HashMap) JsonObject(com.google.gson.JsonObject) FieldModel(com.synopsys.integration.alert.common.rest.model.FieldModel) MultiFieldModel(com.synopsys.integration.alert.common.rest.model.MultiFieldModel) FieldValueModel(com.synopsys.integration.alert.common.rest.model.FieldValueModel)

Example 42 with FieldModel

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);
}
Also used : ConfigurationModel(com.synopsys.integration.alert.common.persistence.model.ConfigurationModel) ConfigurationFieldModel(com.synopsys.integration.alert.common.persistence.model.ConfigurationFieldModel) ConfigurationFieldModel(com.synopsys.integration.alert.common.persistence.model.ConfigurationFieldModel) FieldModel(com.synopsys.integration.alert.common.rest.model.FieldModel)

Example 43 with FieldModel

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);
}
Also used : ConfigurationModel(com.synopsys.integration.alert.common.persistence.model.ConfigurationModel) ConfigurationFieldModel(com.synopsys.integration.alert.common.persistence.model.ConfigurationFieldModel) ConfigurationFieldModel(com.synopsys.integration.alert.common.persistence.model.ConfigurationFieldModel) FieldModel(com.synopsys.integration.alert.common.rest.model.FieldModel)

Example 44 with FieldModel

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);
}
Also used : ValidationActionResponse(com.synopsys.integration.alert.common.action.ValidationActionResponse) MultiFieldModel(com.synopsys.integration.alert.common.rest.model.MultiFieldModel) FieldModel(com.synopsys.integration.alert.common.rest.model.FieldModel) ValidationActionResponse(com.synopsys.integration.alert.common.action.ValidationActionResponse) ActionResponse(com.synopsys.integration.alert.common.action.ActionResponse)

Example 45 with FieldModel

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);
}
Also used : MultiFieldModel(com.synopsys.integration.alert.common.rest.model.MultiFieldModel) FieldModel(com.synopsys.integration.alert.common.rest.model.FieldModel) ValidationActionResponse(com.synopsys.integration.alert.common.action.ValidationActionResponse) ActionResponse(com.synopsys.integration.alert.common.action.ActionResponse)

Aggregations

FieldModel (com.synopsys.integration.alert.common.rest.model.FieldModel)73 ConfigurationFieldModel (com.synopsys.integration.alert.common.persistence.model.ConfigurationFieldModel)43 FieldValueModel (com.synopsys.integration.alert.common.rest.model.FieldValueModel)31 ConfigurationModel (com.synopsys.integration.alert.common.persistence.model.ConfigurationModel)28 Test (org.junit.jupiter.api.Test)26 HashMap (java.util.HashMap)25 AlertException (com.synopsys.integration.alert.api.common.model.exception.AlertException)21 DescriptorKey (com.synopsys.integration.alert.descriptor.api.model.DescriptorKey)21 ConfigurationFieldModelConverter (com.synopsys.integration.alert.common.persistence.util.ConfigurationFieldModelConverter)19 ConfigContextEnum (com.synopsys.integration.alert.common.enumeration.ConfigContextEnum)18 ConfigurationModelConfigurationAccessor (com.synopsys.integration.alert.common.persistence.accessor.ConfigurationModelConfigurationAccessor)18 ActionResponse (com.synopsys.integration.alert.common.action.ActionResponse)15 ValidationActionResponse (com.synopsys.integration.alert.common.action.ValidationActionResponse)14 FieldUtility (com.synopsys.integration.alert.common.persistence.accessor.FieldUtility)13 JobFieldModel (com.synopsys.integration.alert.common.rest.model.JobFieldModel)13 List (java.util.List)13 Autowired (org.springframework.beans.factory.annotation.Autowired)13 DescriptorAccessor (com.synopsys.integration.alert.common.persistence.accessor.DescriptorAccessor)12 JobProviderProjectFieldModel (com.synopsys.integration.alert.common.rest.model.JobProviderProjectFieldModel)12 MultiFieldModel (com.synopsys.integration.alert.common.rest.model.MultiFieldModel)12