use of com.mercedesbenz.sechub.domain.scan.config.ScanMappingConfiguration in project sechub by mercedes-benz.
the class ScanMappingConfigurationTestJSONasNamePatternDialogAction method execute.
@Override
protected void execute(ActionEvent e) throws Exception {
/* convert to rows */
String json = getMappingUI().getJSON();
MappingIdentifier identifier = resolveMappingIdentifier();
ScanMappingConfiguration config = createScanConfig(json, identifier);
DeveloperToolsScanMappingConfigurationService scanMappingConfigurationService = new DeveloperToolsScanMappingConfigurationService();
scanMappingConfigurationService.switchConfigurationIfChanged(config);
NamePatternIdProvider provider = scanMappingConfigurationService.getNamePatternIdProvider(identifier);
boolean ongoing = true;
while (ongoing) {
/* ui */
Optional<String> value = getDialogUI().getContext().getDialogUI().getUserInput("Enter a name to check", "pattern");
if (!value.isPresent()) {
return;
}
String pattern = value.get();
String id = provider.getIdForName(pattern);
ongoing = getDialogUI().getContext().getDialogUI().confirm("Pattern '" + pattern + "' results in '" + id + "'\n\nDo you want to test another value?");
}
}
use of com.mercedesbenz.sechub.domain.scan.config.ScanMappingConfiguration in project sechub by mercedes-benz.
the class ScanMappingConfigurationTestJSONasNamePatternDialogAction method createScanConfig.
private ScanMappingConfiguration createScanConfig(String json, MappingIdentifier identifier) {
MappingData mappingData = MappingData.fromString(json);
ScanMapping mapping = new ScanMapping(identifier.getId());
mapping.setData(mappingData.toJSON());
ScanMappingConfiguration config = new ScanMappingToScanMappingConfigurationTransformer().transform(Collections.singletonList(mapping));
return config;
}
Aggregations