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 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") @jakarta.validation.constraints.NotNull boolean overrideJob)
      Starts sync scheduler job.
      Parameters:
      schedulerModel - the scheduler model
      overrideJob - 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") @jakarta.validation.constraints.NotNull boolean overrideJob)
      Starts async scheduler job.
      Parameters:
      schedulerModel - the scheduler model
      overrideJob - 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