Interface HvlBpmnSchedulerRestService
- All Known Implementing Classes:
HvlBpmnSchedulerAdminRestController
,HvlBpmnSchedulerRestController
@Validated
@HvlPublicFeignRestService
@FeignClient(name="bpmnSchedulerRestService",
path="${hvl.bpmn.service.scheduler.path:/scheduler}",
url="${hvl.bpmn.service.scheduler.url:${hvl.bpmn.service.url}}")
public interface HvlBpmnSchedulerRestService
A restful service which provides specific methods for bpmn engine scheduler.
-
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, @javax.validation.constraints.NotNull boolean overrideJob) Starts async scheduler job.tr.com.havelsan.javarch.service.data.HvlResponse<HvlBpmnProcessInstanceModel>
startSyncScheduler
(@NotNull HvlBpmnSchedulerModel schedulerModel, @javax.validation.constraints.NotNull boolean overrideJob) Starts sync scheduler job.
-
Method Details
-
startSyncScheduler
@Validated(SyncScheduler.class) @PostMapping(path="/start/sync/{overrideJob}", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<HvlBpmnProcessInstanceModel> startSyncScheduler(@NotNull @RequestBody @NotNull HvlBpmnSchedulerModel schedulerModel, @NotNull @PathVariable("overrideJob") @javax.validation.constraints.NotNull boolean overrideJob) Starts sync scheduler job.- Parameters:
schedulerModel
- the scheduler modeloverrideJob
- the override job- Returns:
- the hvl response
-
startAsyncScheduler
@Validated(AsyncScheduler.class) @PostMapping(path="/start/async/{overrideJob}", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<HvlBpmnProcessInstanceModel> startAsyncScheduler(@NotNull @RequestBody @NotNull HvlBpmnSchedulerModel schedulerModel, @NotNull @PathVariable("overrideJob") @javax.validation.constraints.NotNull boolean overrideJob) Starts async scheduler job.- Parameters:
schedulerModel
- the scheduler modeloverrideJob
- the override job- Returns:
- the hvl response
-
restartScheduler
@GetMapping(path="/restart/{processInstanceId}", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<HvlBpmnProcessInstanceModel> restartScheduler(@NotBlank @PathVariable("processInstanceId") @NotBlank String processInstanceId) Restarts scheduler hvl response.- Parameters:
processInstanceId
- the process instance id- Returns:
- the hvl response
-
finishScheduler
@PostMapping(path="/finish/by-business-key-list", consumes="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Void> finishScheduler(@NotEmpty @RequestBody @NotEmpty List<String> businessKeyList) Finishs scheduler job.- Parameters:
businessKeyList
- the business key list- Returns:
- the hvl response
-