Class HvlBpmnSchedulerServiceImpl
java.lang.Object
tr.com.havelsan.javarch.bpmn.service.provider.scheduler.logic.HvlBpmnSchedulerServiceImpl
- All Implemented Interfaces:
HvlBpmnSchedulerService
The class which implements
HvlBpmnSchedulerService
.-
Constructor Summary
ConstructorDescriptionHvlBpmnSchedulerServiceImpl
(HvlBpmnRuntimeService runtimeService, org.flowable.engine.HistoryService historyService, tr.com.havelsan.javarch.kafka.notifier.HvlEventNotifier eventNotifier, HvlBpmnLogProviderService bpmnLogProducerProvider) Instantiates a new Hvl bpmn scheduler service. -
Method Summary
Modifier and TypeMethodDescriptionvoid
callAsyncSchedulerService
(@NotBlank String topic, HashMap<String, Object> payload) Call async scheduler service.void
callSyncSchedulerService
(@NotBlank String url, HashMap<String, Object> payload) Call sync scheduler service.void
finishScheduler
(@NotEmpty List<String> businessKeyList) Finish scheduler.restartScheduler
(@NotBlank String processInstanceId) Restart scheduler hvl runtime process model.startAsyncScheduler
(@NotNull @Valid HvlBpmnSchedulerModel schedulerModel, boolean overrideJob) Start async scheduler hvl runtime process model.startSyncScheduler
(@NotNull @Valid HvlBpmnSchedulerModel schedulerModel, boolean overrideJob) Start sync scheduler hvl runtime process model.
-
Constructor Details
-
HvlBpmnSchedulerServiceImpl
public HvlBpmnSchedulerServiceImpl(HvlBpmnRuntimeService runtimeService, org.flowable.engine.HistoryService historyService, @Lazy tr.com.havelsan.javarch.kafka.notifier.HvlEventNotifier eventNotifier, HvlBpmnLogProviderService bpmnLogProducerProvider) Instantiates a new Hvl bpmn scheduler service.- Parameters:
runtimeService
- the runtime servicehistoryService
- the history serviceeventNotifier
- the event notifierbpmnLogProducerProvider
- the bpmn log producer provider
-
-
Method Details
-
startSyncScheduler
@Validated(SyncScheduler.class) public HvlBpmnProcessInstanceModel startSyncScheduler(@NotNull @Valid @NotNull @Valid HvlBpmnSchedulerModel schedulerModel, boolean overrideJob) Start sync scheduler hvl runtime process model.- Specified by:
startSyncScheduler
in interfaceHvlBpmnSchedulerService
- Parameters:
schedulerModel
- the scheduler modeloverrideJob
- the override job- Returns:
- the hvl runtime process model
-
startAsyncScheduler
@Validated(AsyncScheduler.class) public HvlBpmnProcessInstanceModel startAsyncScheduler(@NotNull @Valid @NotNull @Valid HvlBpmnSchedulerModel schedulerModel, boolean overrideJob) Start async scheduler hvl runtime process model.- Specified by:
startAsyncScheduler
in interfaceHvlBpmnSchedulerService
- Parameters:
schedulerModel
- the scheduler modeloverrideJob
- the override job- Returns:
- the hvl runtime process model
-
restartScheduler
Restart scheduler hvl runtime process model.- Specified by:
restartScheduler
in interfaceHvlBpmnSchedulerService
- Parameters:
processInstanceId
- the process instance id- Returns:
- the hvl runtime process model
-
finishScheduler
Finish scheduler.- Specified by:
finishScheduler
in interfaceHvlBpmnSchedulerService
- Parameters:
businessKeyList
- the business key list
-
callSyncSchedulerService
public void callSyncSchedulerService(@NotBlank @NotBlank String url, HashMap<String, Object> payload) Call sync scheduler service.- Specified by:
callSyncSchedulerService
in interfaceHvlBpmnSchedulerService
- Parameters:
url
- the urlpayload
- the payload
-
callAsyncSchedulerService
public void callAsyncSchedulerService(@NotBlank @NotBlank String topic, HashMap<String, Object> payload) Call async scheduler service.- Specified by:
callAsyncSchedulerService
in interfaceHvlBpmnSchedulerService
- Parameters:
topic
- the topicpayload
- the payload
-