From b932baacc5a5243e745ae2e2d9c2061d722607db Mon Sep 17 00:00:00 2001 From: "andrea.terzani" Date: Fri, 2 Aug 2024 09:20:53 +0200 Subject: [PATCH] chore: Refactor ScenarioController to use @PathVariable for scenario ID --- .../controllers/ScenarioController.java | 24 +++++-------------- 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/olympus/hermione/controllers/ScenarioController.java b/src/main/java/com/olympus/hermione/controllers/ScenarioController.java index 0c67cac..5cc4e71 100644 --- a/src/main/java/com/olympus/hermione/controllers/ScenarioController.java +++ b/src/main/java/com/olympus/hermione/controllers/ScenarioController.java @@ -1,7 +1,9 @@ package com.olympus.hermione.controllers; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; @@ -15,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; @RestController +@CrossOrigin public class ScenarioController { @Autowired @@ -27,25 +30,8 @@ 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); - } - @GetMapping("/scenarios/{id}") - public Scenario getScenario(@RequestParam String id) { + public Scenario getScenario(@PathVariable String id) { return scenarioRepository.findById(id).get(); } @@ -54,5 +40,7 @@ public class ScenarioController { return scenarioExecutionService.executeScenario(scenarioExecutionInput); } + + }