Class HvlBpmnTransactionalServiceImpl
java.lang.Object
tr.com.havelsan.javarch.bpmn.engine.starter.module.transactional.logic.HvlBpmnTransactionalServiceImpl
- All Implemented Interfaces:
HvlBpmnTransactionalService
@Service
public class HvlBpmnTransactionalServiceImpl
extends Object
implements HvlBpmnTransactionalService
The class which implements
HvlBpmnTransactionalService
.-
Constructor Summary
ConstructorDescriptionHvlBpmnTransactionalServiceImpl
(HvlBpmnRuntimeService bpmnRuntimeService, HvlBpmnLogProviderService bpmnLogProviderService, tr.com.havelsan.javarch.kafka.notifier.HvlEventNotifier eventNotifier) Instantiates a new HvlBpmnTransactionalServiceImpl. -
Method Summary
Modifier and TypeMethodDescriptionvoid
completeRollback
(String businessKey, HashMap<String, Object> payload) Complete rollback.void
completeStep
(String businessKey, HashMap<String, Object> payload) Complete step.startProcessInstanceByKey
(@NotBlank String processDefinitionKey, HvlBpmnStartProcessInstanceModel startProcessInstanceModel) Start process instance by key process instance.void
startRollback
(String businessKey, HashMap<String, Object> payload) Start rollback.void
Start step.
-
Constructor Details
-
HvlBpmnTransactionalServiceImpl
public HvlBpmnTransactionalServiceImpl(HvlBpmnRuntimeService bpmnRuntimeService, HvlBpmnLogProviderService bpmnLogProviderService, @Lazy tr.com.havelsan.javarch.kafka.notifier.HvlEventNotifier eventNotifier) Instantiates a new HvlBpmnTransactionalServiceImpl.- Parameters:
bpmnRuntimeService
- the bpmn runtime servicebpmnLogProviderService
- the bpmn log provider serviceeventNotifier
- the event notifier
-
-
Method Details
-
startProcessInstanceByKey
public HvlBpmnProcessInstanceModel startProcessInstanceByKey(@NotBlank @NotBlank String processDefinitionKey, HvlBpmnStartProcessInstanceModel startProcessInstanceModel) Start process instance by key process instance.- Specified by:
startProcessInstanceByKey
in interfaceHvlBpmnTransactionalService
- Parameters:
processDefinitionKey
- the process definition keystartProcessInstanceModel
- the start process instance model- Returns:
- the process instance
-
startStep
public void startStep(@NotBlank @NotBlank String topic, @NotBlank @NotBlank String businessKey, HashMap<String, Object> payload) Start step.- Specified by:
startStep
in interfaceHvlBpmnTransactionalService
- Parameters:
topic
- the topicbusinessKey
- the business keypayload
- the payload
-
completeStep
Complete step.- Specified by:
completeStep
in interfaceHvlBpmnTransactionalService
- Parameters:
businessKey
- the business keypayload
- the payload
-
startRollback
Start rollback.- Specified by:
startRollback
in interfaceHvlBpmnTransactionalService
- Parameters:
businessKey
- the business keypayload
- the payload
-
completeRollback
Complete rollback.- Specified by:
completeRollback
in interfaceHvlBpmnTransactionalService
- Parameters:
businessKey
- the business keypayload
- the payload
-