RED-7886 - Endpoint for rule validation

- renamed from runDry to dryRun

Signed-off-by: Corina Olariu <corina.olariu.ext@knecon.com>
This commit is contained in:
Corina Olariu 2024-02-22 11:31:00 +02:00
parent 80c7c867ae
commit e8a942d764
3 changed files with 11 additions and 11 deletions

View File

@ -83,12 +83,12 @@ public class RulesController implements RulesResource {
.build()) .build())
.toList(); .toList();
droolsSyntaxValidationResponse.setRulesSyntaxErrorMessages(rulesSyntaxErrorMessages); droolsSyntaxValidationResponse.setRulesSyntaxErrorMessages(rulesSyntaxErrorMessages);
if (!rules.isRunDry()) { if (!rules.isDryRun()) {
return new ResponseEntity<>(droolsSyntaxValidationResponse, HttpStatus.BAD_REQUEST); return new ResponseEntity<>(droolsSyntaxValidationResponse, HttpStatus.BAD_REQUEST);
} }
} }
if (rules.isRunDry()) { if (rules.isDryRun()) {
return ResponseEntity.ok(droolsSyntaxValidationResponse); return ResponseEntity.ok(droolsSyntaxValidationResponse);
} }
} catch (FeignException e) { } catch (FeignException e) {
@ -130,10 +130,10 @@ public class RulesController implements RulesResource {
@Override @Override
@PreAuthorize("hasAuthority('" + WRITE_RULES + "')") @PreAuthorize("hasAuthority('" + WRITE_RULES + "')")
public ResponseEntity<DroolsSyntaxValidationResponse> uploadFile(@PathVariable(DOSSIER_TEMPLATE_PARAMETER_NAME) String dossierTemplateId, public ResponseEntity<DroolsSyntaxValidationResponse> uploadFile(@PathVariable(DOSSIER_TEMPLATE_PARAMETER_NAME) String dossierTemplateId,
@RequestParam(value = RUN_DRY_PARAMETER) boolean runDry, @RequestParam(value = DRY_RUN_PARAMETER) boolean dryRun,
@RequestPart(name = "file") MultipartFile file) { @RequestPart(name = "file") MultipartFile file) {
return uploadFile(dossierTemplateId, RuleFileType.ENTITY, runDry, file); return uploadFile(dossierTemplateId, RuleFileType.ENTITY, dryRun, file);
} }
@ -141,11 +141,11 @@ public class RulesController implements RulesResource {
@PreAuthorize("hasAuthority('" + WRITE_RULES + "')") @PreAuthorize("hasAuthority('" + WRITE_RULES + "')")
public ResponseEntity<DroolsSyntaxValidationResponse> uploadFile(@PathVariable(DOSSIER_TEMPLATE_PARAMETER_NAME) String dossierTemplateId, public ResponseEntity<DroolsSyntaxValidationResponse> uploadFile(@PathVariable(DOSSIER_TEMPLATE_PARAMETER_NAME) String dossierTemplateId,
@PathVariable(RULE_FILE_TYPE_PARAMETER_NAME) RuleFileType ruleFileType, @PathVariable(RULE_FILE_TYPE_PARAMETER_NAME) RuleFileType ruleFileType,
@RequestParam(value = RUN_DRY_PARAMETER) boolean runDry, @RequestParam(value = DRY_RUN_PARAMETER) boolean dryRun,
@RequestPart(name = "file") MultipartFile file) { @RequestPart(name = "file") MultipartFile file) {
try { try {
return upload(new RulesUploadRequestModel(new String(file.getBytes(), StandardCharsets.UTF_8), dossierTemplateId, ruleFileType, runDry)); return upload(new RulesUploadRequestModel(new String(file.getBytes(), StandardCharsets.UTF_8), dossierTemplateId, ruleFileType, dryRun));
} catch (IOException e) { } catch (IOException e) {
throw new FileUploadException("Could not upload file.", e); throw new FileUploadException("Could not upload file.", e);
} }

View File

@ -35,7 +35,7 @@ public interface RulesResource {
String RULE_FILE_TYPE_PARAMETER_NAME = "ruleFileType"; String RULE_FILE_TYPE_PARAMETER_NAME = "ruleFileType";
String RULE_FILE_TYPE_PATH_VARIABLE = "/{ruleFileType}"; String RULE_FILE_TYPE_PATH_VARIABLE = "/{ruleFileType}";
String RUN_DRY_PARAMETER = "runDry"; String DRY_RUN_PARAMETER = "dryRun";
/** /**
@ -76,7 +76,7 @@ public interface RulesResource {
@Operation(summary = "Takes object containing string or rules as argument, which will be used by the redaction service.") @Operation(summary = "Takes object containing string or rules as argument, which will be used by the redaction service.")
@ApiResponses(value = {@ApiResponse(responseCode = "200", description = "Rules upload successful or rules validation done."), @ApiResponse(responseCode = "400", description = "Uploaded rules could not be verified.")}) @ApiResponses(value = {@ApiResponse(responseCode = "200", description = "Rules upload successful or rules validation done."), @ApiResponse(responseCode = "400", description = "Uploaded rules could not be verified.")})
ResponseEntity<DroolsSyntaxValidationResponse> uploadFile(@PathVariable(DOSSIER_TEMPLATE_PARAMETER_NAME) String dossierTemplateId, ResponseEntity<DroolsSyntaxValidationResponse> uploadFile(@PathVariable(DOSSIER_TEMPLATE_PARAMETER_NAME) String dossierTemplateId,
@RequestParam(value = RUN_DRY_PARAMETER) boolean runDry, @RequestParam(value = DRY_RUN_PARAMETER) boolean dryRun,
@Schema(type = "string", format = "binary", name = "file") @RequestPart(name = "file") MultipartFile file); @Schema(type = "string", format = "binary", name = "file") @RequestPart(name = "file") MultipartFile file);
@ -86,7 +86,7 @@ public interface RulesResource {
@ApiResponses(value = {@ApiResponse(responseCode = "200", description = "Rules upload successful or rules validation done"), @ApiResponse(responseCode = "400", description = "Uploaded rules could not be verified.")}) @ApiResponses(value = {@ApiResponse(responseCode = "200", description = "Rules upload successful or rules validation done"), @ApiResponse(responseCode = "400", description = "Uploaded rules could not be verified.")})
ResponseEntity<DroolsSyntaxValidationResponse> uploadFile(@PathVariable(DOSSIER_TEMPLATE_PARAMETER_NAME) String dossierTemplateId, ResponseEntity<DroolsSyntaxValidationResponse> uploadFile(@PathVariable(DOSSIER_TEMPLATE_PARAMETER_NAME) String dossierTemplateId,
@PathVariable(RULE_FILE_TYPE_PARAMETER_NAME) RuleFileType ruleFileType, @PathVariable(RULE_FILE_TYPE_PARAMETER_NAME) RuleFileType ruleFileType,
@RequestParam(value = RUN_DRY_PARAMETER) boolean runDry, @RequestParam(value = DRY_RUN_PARAMETER) boolean dryRun,
@Schema(type = "string", format = "binary", name = "file") @RequestPart(name = "file") MultipartFile file); @Schema(type = "string", format = "binary", name = "file") @RequestPart(name = "file") MultipartFile file);

View File

@ -26,7 +26,7 @@ public class RulesUploadRequestModel {
private RuleFileType ruleFileType = RuleFileType.ENTITY; private RuleFileType ruleFileType = RuleFileType.ENTITY;
@Schema(description = "The dry-run parameter if set to true the file is not saved (only the validation results are returned", defaultValue = "false") @Schema(description = "The dry-run parameter if set to true the file is not saved (only the validation results are returned", defaultValue = "false")
private boolean runDry; private boolean dryRun;
public RulesUploadRequestModel(@NonNull String rules, @NonNull String dossierTemplateId, RuleFileType ruleFileType) { public RulesUploadRequestModel(@NonNull String rules, @NonNull String dossierTemplateId, RuleFileType ruleFileType) {
@ -34,7 +34,7 @@ public class RulesUploadRequestModel {
this.rules = rules; this.rules = rules;
this.dossierTemplateId = dossierTemplateId; this.dossierTemplateId = dossierTemplateId;
this.ruleFileType = ruleFileType; this.ruleFileType = ruleFileType;
this.runDry = false; this.dryRun = false;
} }
} }