From 96131731a1135ca76b78cad7588d29ce0d9e7c67 Mon Sep 17 00:00:00 2001 From: "andrea.terzani" Date: Wed, 31 Jul 2024 11:18:42 +0200 Subject: [PATCH] chore: Refactor ScenarioController and ScenarioExecutionService --- .../hermione/controllers/ScenarioController.java | 12 ++++++++++++ .../hermione/services/ScenarioExecutionService.java | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/src/main/java/com/olympus/hermione/controllers/ScenarioController.java b/src/main/java/com/olympus/hermione/controllers/ScenarioController.java index 549631a..69dd15d 100644 --- a/src/main/java/com/olympus/hermione/controllers/ScenarioController.java +++ b/src/main/java/com/olympus/hermione/controllers/ScenarioController.java @@ -21,6 +21,18 @@ public class ScenarioController { return scenarioRepository.findAll(); } + + // Get single scenario + + + + //Exec scenario che prende in input un json con l'id dello scenario e gli input dell'utente e restituisce il risultato dell'esecuzione + // {scenarioid: 1, input: {input1: "valore1", input2: "valore2"}} =)> devi definire un DTO per questo json + //nuovo metodo executeScenarioNew dello ScenarioExecutionService che prende in input l oggetto definito sopra + + + + @PostMapping("scenarios") public Scenario createScenario(@RequestBody Scenario scenario) { return scenarioRepository.save(scenario); diff --git a/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java b/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java index aa1f6d4..cc6fea5 100644 --- a/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java +++ b/src/main/java/com/olympus/hermione/services/ScenarioExecutionService.java @@ -41,6 +41,13 @@ public class ScenarioExecutionService { private Logger logger = LoggerFactory.getLogger(ScenarioExecutionService.class); + /* + public String executeScenarioNew(ScenarioExecutionInput scenarioExecutionInput){ + + } + */ + + public String executeScenario(String scenarioId, String input){ Optional o_scenario = scenarioRepository.findById(scenarioId);