Package fr.enedis.chutney.execution.api
Class ScenarioExecutionUiController
java.lang.Object
fr.enedis.chutney.execution.api.ScenarioExecutionUiController
-
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.ObjectMapperexecuteScenario(String scenarioId, String env) executeScenarioAsyncOnDefaultEnv(String scenarioId) executeScenarioAsyncWithExecutionParameters(String scenarioId, String env, ExecutionDatasetDto dataset) executeScenarioWitRawContent(IdeaRequest ideaRequest, String env) reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<String>> followScenarioExecution(String scenarioId, Long executionId) voidpauseExecution(String scenarioId, Long executionId) voidresumeExecution(String scenarioId, Long executionId) voidstopExecution(String scenarioId, Long executionId)
-
Method Details
-
executeScenarioWitRawContent
@PreAuthorize("hasAuthority(\'SCENARIO_EXECUTE\')") @PostMapping(path="/api/idea/scenario/execution/{env}") public String executeScenarioWitRawContent(@RequestBody IdeaRequest ideaRequest, @PathVariable("env") String env) throws IOException - Throws:
IOException
-
executeScenarioAsyncWithExecutionParameters
@PreAuthorize("hasAuthority(\'SCENARIO_EXECUTE\')") @PostMapping(path={"/api/ui/scenario/executionasync/v1/{scenarioId}/{env}","/api/ui/scenario/executionasync/v1/{scenarioId}/{env}"}, consumes="application/json", produces="application/json") public String executeScenarioAsyncWithExecutionParameters(@PathVariable("scenarioId") String scenarioId, @PathVariable("env") String env, @RequestBody(required=false) ExecutionDatasetDto dataset) -
executeScenarioAsyncOnDefaultEnv
-
executeScenario
@PreAuthorize("hasAuthority(\'SCENARIO_EXECUTE\')") @PostMapping(path="/api/ui/scenario/execution/v1/{scenarioId}/{env}") public String executeScenario(@PathVariable("scenarioId") String scenarioId, @PathVariable("env") String env) throws IOException - Throws:
IOException
-
followScenarioExecution
@PreAuthorize("hasAuthority(\'SCENARIO_READ\')") @GetMapping(path="/api/ui/scenario/executionasync/v1/{scenarioId}/execution/{executionId}") public reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<String>> followScenarioExecution(@PathVariable("scenarioId") String scenarioId, @PathVariable("executionId") Long executionId) -
stopExecution
-
pauseExecution
-
resumeExecution
@PreAuthorize("hasAuthority(\'SCENARIO_EXECUTE\')") @PostMapping(path="/api/ui/scenario/executionasync/v1/{scenarioId}/execution/{executionId}/resume") @ResponseStatus(NO_CONTENT) public void resumeExecution(@PathVariable("scenarioId") String scenarioId, @PathVariable("executionId") Long executionId) -
dtoReportObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper dtoReportObjectMapper()
-