Package com.chutneytesting.execution.api
Class CampaignExecutionUiController
- java.lang.Object
-
- com.chutneytesting.execution.api.CampaignExecutionUiController
-
@RestController @RequestMapping("/api/ui/campaign/execution/v1") @CrossOrigin(origins="*") public class CampaignExecutionUiController extends Object
-
-
Constructor Summary
Constructors Constructor Description CampaignExecutionUiController(CampaignExecutionEngine campaignExecutionEngine, SurefireScenarioExecutionReportBuilder surefireScenarioExecutionReportBuilder, CampaignRepository campaignRepository, SpringUserService userService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CampaignExecutionReportDtoexecuteCampaignById(Long campaignId, Optional<String> environment)List<CampaignExecutionReportDto>executeCampaignByName(String campaignName, Optional<String> environment)byte[]executeCampaignsByPatternWithSurefireReport(javax.servlet.http.HttpServletResponse response, String campaignPattern, Optional<String> environment)CampaignExecutionReportDtoreplayFailedScenario(Long campaignExecutionId)voidstopExecution(Long executionId)
-
-
-
Constructor Detail
-
CampaignExecutionUiController
public CampaignExecutionUiController(CampaignExecutionEngine campaignExecutionEngine, SurefireScenarioExecutionReportBuilder surefireScenarioExecutionReportBuilder, CampaignRepository campaignRepository, SpringUserService userService)
-
-
Method Detail
-
executeCampaignByName
@PreAuthorize("hasAuthority(\'CAMPAIGN_EXECUTE\')") @GetMapping(path={"/{campaignName}","/{campaignName}/{env}"}, produces="application/json") public List<CampaignExecutionReportDto> executeCampaignByName(@PathVariable("campaignName") String campaignName, @PathVariable("env") Optional<String> environment)
-
replayFailedScenario
@PreAuthorize("hasAuthority(\'CAMPAIGN_EXECUTE\')") @PostMapping(path="/replay/{campaignExecutionId}", produces="application/json") public CampaignExecutionReportDto replayFailedScenario(@PathVariable("campaignExecutionId") Long campaignExecutionId)
-
executeCampaignsByPatternWithSurefireReport
@PreAuthorize("hasAuthority(\'CAMPAIGN_EXECUTE\')") @GetMapping(path={"/{campaignPattern}/surefire","/{campaignPattern}/surefire/{env}"}, produces="application/zip") public byte[] executeCampaignsByPatternWithSurefireReport(javax.servlet.http.HttpServletResponse response, @PathVariable("campaignPattern") String campaignPattern, @PathVariable("env") Optional<String> environment)
-
stopExecution
@PreAuthorize("hasAuthority(\'CAMPAIGN_EXECUTE\')") @PostMapping(path="/{executionId}/stop") @ResponseStatus(NO_CONTENT) public void stopExecution(@PathVariable("executionId") Long executionId)
-
executeCampaignById
@PreAuthorize("hasAuthority(\'CAMPAIGN_EXECUTE\')") @GetMapping(path={"/byID/{campaignId}","/byID/{campaignId}/{env}"}, produces="application/json") public CampaignExecutionReportDto executeCampaignById(@PathVariable("campaignId") Long campaignId, @PathVariable("env") Optional<String> environment)
-
-