diff --git a/src/main/java/com/olympus/hermione/controllers/ExecutionController.java b/src/main/java/com/olympus/hermione/controllers/ExecutionController.java index 993bf76..87ba48a 100644 --- a/src/main/java/com/olympus/hermione/controllers/ExecutionController.java +++ b/src/main/java/com/olympus/hermione/controllers/ExecutionController.java @@ -1,19 +1,32 @@ package com.olympus.hermione.controllers; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import com.netflix.discovery.converters.Auto; import com.olympus.hermione.models.ScenarioExecution; import com.olympus.hermione.repository.ScenarioExecutionRepository; +import com.olympus.hermione.services.ScenarioExecutionService; @RestController public class ExecutionController { @Autowired ScenarioExecutionRepository scenarioExecutionRepository; + @Autowired + ScenarioExecutionService scenarioExecutionService; + @GetMapping("/execution") public ScenarioExecution getOldExections(@RequestParam String id){ return scenarioExecutionRepository.findById(id).get(); } + + @PostMapping("/updateRating") + public String updateScenarioExecRating(@RequestBody ScenarioExecution scenarioExecution){ + String result = scenarioExecutionService.updateRating(scenarioExecution); + return result; + } } diff --git a/src/main/java/com/olympus/hermione/models/ScenarioExecution.java b/src/main/java/com/olympus/hermione/models/ScenarioExecution.java index 066c054..cd68739 100644 --- a/src/main/java/com/olympus/hermione/models/ScenarioExecution.java +++ b/src/main/java/com/olympus/hermione/models/ScenarioExecution.java @@ -31,11 +31,11 @@ public class ScenarioExecution { private String executedByUserId; private String latestStepStatus; - private String latestStepOutput; - + private String latestStepOutput; private ScenarioExecutionInput scenarioExecutionInput; private Date startDate; private Date endDate; private Long usedTokens; + private String rating; } diff --git a/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java b/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java index 58d81aa..81dce3e 100644 --- a/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java +++ b/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java @@ -375,4 +375,17 @@ public class ScenarioExecutionService { } + public String updateRating(ScenarioExecution scenaExec){ + logger.info("updateRating function:"); + String result = "KO"; + try{ + scenarioExecutionRepository.save(scenaExec); + result = "OK"; + }catch(Exception e){ + logger.error("Exception in updateRating: {}", e.getMessage()); + } + + return result; + +} }