Search in sources :

Example 1 with PDSKey

use of com.mercedesbenz.sechub.commons.pds.PDSKey in project sechub by mercedes-benz.

the class ShowProductExecutorTemplatesDialogActionFactory method fetchKeysAndAddContent.

private static void fetchKeysAndAddContent(TemplatesDialogData data, PDSKeyProvider<?>[] providers) {
    for (PDSKeyProvider<?> provider : providers) {
        PDSKey key = provider.getKey();
        if (key.isGenerated()) {
            /*
                 * generated keys are automatically sent and not necessary to be edited by users
                 */
            continue;
        }
        data.add(key.getId(), Type.KEY_VALUE, calculateNecessarity(key), key.getDescription(), null, key.getDefaultValue());
    }
}
Also used : PDSKey(com.mercedesbenz.sechub.commons.pds.PDSKey)

Example 2 with PDSKey

use of com.mercedesbenz.sechub.commons.pds.PDSKey in project sechub by mercedes-benz.

the class PDSExecutorConfigSuppport method isTargetTypeForbidden.

public boolean isTargetTypeForbidden(NetworkTargetType targetType) {
    boolean forbidden = false;
    for (SecHubProductExecutionPDSKeyProvider provider : SecHubProductExecutionPDSKeyProvider.values()) {
        if (forbidden) {
            break;
        }
        PDSKey forbiddenKey = provider.getKey();
        if (!(forbiddenKey instanceof ForbiddenTargetTypePDSKey)) {
            continue;
        }
        ForbiddenTargetTypePDSKey pdsForbiddenKey = (ForbiddenTargetTypePDSKey) forbiddenKey;
        if (!targetType.equals(pdsForbiddenKey.getForbiddenTargetType())) {
            continue;
        }
        String val = getParameter(forbiddenKey);
        forbidden = Boolean.parseBoolean(val);
    }
    return forbidden;
}
Also used : PDSKey(com.mercedesbenz.sechub.commons.pds.PDSKey)

Example 3 with PDSKey

use of com.mercedesbenz.sechub.commons.pds.PDSKey in project sechub by mercedes-benz.

the class PDSProductExecutorMinimumConfigValidation method validateMandatoryPartsSet.

private void validateMandatoryPartsSet(ValidationContext<ProductExecutorConfig> context, List<ProductExecutorConfigSetupJobParameter> jobParameters) {
    /* check mandatory fields are set */
    for (PDSKeyProvider<?> provider : dataKeyProviders) {
        PDSKey key = provider.getKey();
        if (!key.isMandatory()) {
            continue;
        }
        ProductExecutorConfigSetupJobParameter found = null;
        for (ProductExecutorConfigSetupJobParameter parameter : jobParameters) {
            if (key.getId().equals(parameter.getKey())) {
                found = parameter;
                break;
            }
        }
        boolean notSet = false;
        if (found == null) {
            notSet = true;
        } else {
            String value = found.getValue();
            if (value == null) {
                notSet = true;
            } else {
                notSet = value.trim().isEmpty();
            }
        }
        if (notSet) {
            addErrorMessage(context, "Mandatory field:" + key.getId() + " not set.");
        }
    }
}
Also used : ProductExecutorConfigSetupJobParameter(com.mercedesbenz.sechub.domain.scan.product.config.ProductExecutorConfigSetupJobParameter) PDSKey(com.mercedesbenz.sechub.commons.pds.PDSKey)

Example 4 with PDSKey

use of com.mercedesbenz.sechub.commons.pds.PDSKey in project sechub by mercedes-benz.

the class PDSExecutorConfigSuppport method isTargetTypeForbidden.

public boolean isTargetTypeForbidden(TargetType targetType) {
    boolean forbidden = false;
    for (SecHubProductExecutionPDSKeyProvider provider : SecHubProductExecutionPDSKeyProvider.values()) {
        if (forbidden) {
            break;
        }
        PDSKey forbiddenKey = provider.getKey();
        if (!(forbiddenKey instanceof ForbiddenTargetTypePDSKey)) {
            continue;
        }
        ForbiddenTargetTypePDSKey pdsForbiddenKey = (ForbiddenTargetTypePDSKey) forbiddenKey;
        if (!targetType.equals(pdsForbiddenKey.getForbiddenTargetType())) {
            continue;
        }
        String val = getParameter(forbiddenKey);
        forbidden = Boolean.parseBoolean(val);
    }
    return forbidden;
}
Also used : PDSKey(com.mercedesbenz.sechub.commons.pds.PDSKey)

Aggregations

PDSKey (com.mercedesbenz.sechub.commons.pds.PDSKey)4 ProductExecutorConfigSetupJobParameter (com.mercedesbenz.sechub.domain.scan.product.config.ProductExecutorConfigSetupJobParameter)1