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());
}
}
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;
}
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.");
}
}
}
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;
}
Aggregations