Class HvlBpmnSchedulerRestController
java.lang.Object
tr.com.havelsan.javarch.bpmn.engine.starter.module.scheduler.controller.HvlBpmnSchedulerRestController
- All Implemented Interfaces:
HvlBpmnSchedulerRestService
@RestController
@RequestMapping("${hvl.bpmn.service.scheduler.controller-path:/scheduler}")
@HvlActuatorService(name="hvlBpmnSchedulerRestService",
groupName="hvlBpmnScheduler")
public class HvlBpmnSchedulerRestController
extends Object
implements HvlBpmnSchedulerRestService
A restful service which provides specific methods for bpmn engine scheduler.
-
Constructor Summary
ConstructorDescriptionHvlBpmnSchedulerRestController
(HvlBpmnSchedulerService schedulerService) Instantiates a new Hvl bpmn scheduler rest controller. -
Method Summary
Modifier and TypeMethodDescriptiontr.com.havelsan.javarch.service.data.HvlResponse
<Void> finishScheduler
(@NotEmpty List<String> businessKeyList) Finishs scheduler job.tr.com.havelsan.javarch.service.data.HvlResponse
<HvlBpmnProcessInstanceModel> restartScheduler
(@NotBlank String processInstanceId) Restarts scheduler hvl response.tr.com.havelsan.javarch.service.data.HvlResponse
<HvlBpmnProcessInstanceModel> startAsyncScheduler
(@NotNull HvlBpmnSchedulerModel schedulerModel, @jakarta.validation.constraints.NotNull boolean overrideJob) Starts async scheduler job.tr.com.havelsan.javarch.service.data.HvlResponse
<HvlBpmnProcessInstanceModel> startSyncScheduler
(@NotNull HvlBpmnSchedulerModel schedulerModel, @jakarta.validation.constraints.NotNull boolean overrideJob) Starts sync scheduler job.
-
Constructor Details
-
HvlBpmnSchedulerRestController
Instantiates a new Hvl bpmn scheduler rest controller.- Parameters:
schedulerService
- the scheduler service
-
-
Method Details
-
startSyncScheduler
@Validated(SyncScheduler.class) public tr.com.havelsan.javarch.service.data.HvlResponse<HvlBpmnProcessInstanceModel> startSyncScheduler(@NotNull @RequestBody @NotNull HvlBpmnSchedulerModel schedulerModel, @NotNull @PathVariable("overrideJob") @jakarta.validation.constraints.NotNull boolean overrideJob) Starts sync scheduler job.- Specified by:
startSyncScheduler
in interfaceHvlBpmnSchedulerRestService
- Parameters:
schedulerModel
- the scheduler modeloverrideJob
- the override job- Returns:
- the hvl response
-
startAsyncScheduler
@Validated(AsyncScheduler.class) public tr.com.havelsan.javarch.service.data.HvlResponse<HvlBpmnProcessInstanceModel> startAsyncScheduler(@NotNull @RequestBody @NotNull HvlBpmnSchedulerModel schedulerModel, @NotNull @PathVariable("overrideJob") @jakarta.validation.constraints.NotNull boolean overrideJob) Starts async scheduler job.- Specified by:
startAsyncScheduler
in interfaceHvlBpmnSchedulerRestService
- Parameters:
schedulerModel
- the scheduler modeloverrideJob
- the override job- Returns:
- the hvl response
-
restartScheduler
public tr.com.havelsan.javarch.service.data.HvlResponse<HvlBpmnProcessInstanceModel> restartScheduler(@NotBlank @PathVariable("processInstanceId") @NotBlank String processInstanceId) Restarts scheduler hvl response.- Specified by:
restartScheduler
in interfaceHvlBpmnSchedulerRestService
- Parameters:
processInstanceId
- the process instance id- Returns:
- the hvl response
-
finishScheduler
public tr.com.havelsan.javarch.service.data.HvlResponse<Void> finishScheduler(@NotEmpty @RequestBody @NotEmpty List<String> businessKeyList) Finishs scheduler job.- Specified by:
finishScheduler
in interfaceHvlBpmnSchedulerRestService
- Parameters:
businessKeyList
- the business key list- Returns:
- the hvl response
-