Class HvlBpmnSchedulerAdminRestController

java.lang.Object
tr.com.havelsan.javarch.bpmn.admin.starter.module.scheduler.controller.HvlBpmnSchedulerAdminRestController
All Implemented Interfaces:
HvlBpmnSchedulerRestService

@RestController @RequestMapping("${hvl.bpmn.service.scheduler.controller-path:/scheduler}") @HvlActuatorService(name="hvlBpmnSchedulerAdminRestService", groupName="hvlBpmnSchedulerAdmin") public class HvlBpmnSchedulerAdminRestController extends Object implements HvlBpmnSchedulerRestService
A restful service which provides specific methods for bpmn admin scheduler.
  • Constructor Details

    • HvlBpmnSchedulerAdminRestController

      public HvlBpmnSchedulerAdminRestController(HvlBpmnSchedulerService schedulerService)
      Instantiates a new HvlBpmnSchedulerAdminRestController.
      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") @javax.validation.constraints.NotNull boolean overrideJob)
      Starts sync scheduler job.
      Specified by:
      startSyncScheduler in interface HvlBpmnSchedulerRestService
      Parameters:
      schedulerModel - the scheduler model
      overrideJob - 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") @javax.validation.constraints.NotNull boolean overrideJob)
      Starts async scheduler job.
      Specified by:
      startAsyncScheduler in interface HvlBpmnSchedulerRestService
      Parameters:
      schedulerModel - the scheduler model
      overrideJob - 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 interface HvlBpmnSchedulerRestService
      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 interface HvlBpmnSchedulerRestService
      Parameters:
      businessKeyList - the business key list
      Returns:
      the hvl response