Class HvlBpmnTransactionalRestController
java.lang.Object
tr.com.havelsan.javarch.bpmn.engine.starter.module.transactional.controller.HvlBpmnTransactionalRestController
- All Implemented Interfaces:
HvlBpmnTransactionalOperationalRestService
@RestController
@RequestMapping("${hvl.bpmn.service.transactional.controller-path:/transactional}")
@HvlActuatorService(name="hvlBpmnTransactionalRestService",
groupName="hvlBpmnTransactional")
public class HvlBpmnTransactionalRestController
extends Object
implements HvlBpmnTransactionalOperationalRestService
A restful service which provides specific methods for bpmn engine transactional.
-
Constructor Summary
ConstructorDescriptionHvlBpmnTransactionalRestController
(HvlBpmnTransactionalService bpmnTransactionalService) Instantiates a new HvlBpmnTransactionalRestController. -
Method Summary
Modifier and TypeMethodDescriptiontr.com.havelsan.javarch.service.data.HvlResponse
<Void> completeRollback
(@NotBlank String businessKey, HashMap<String, Object> payload) Completes distributed transaction rollback step.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> completeStep
(@NotBlank String businessKey, HashMap<String, Object> payload) Completes distributed transaction step.tr.com.havelsan.javarch.service.data.HvlResponse
<HvlBpmnProcessInstanceModel> startProcessInstanceByKey
(@NotBlank String processDefinitionKey, HvlBpmnStartProcessInstanceModel runtimeProcessModel) Start process instance.tr.com.havelsan.javarch.service.data.HvlResponse
<Void> startRollback
(@NotBlank String businessKey, HashMap<String, Object> payload) Starts distributed transaction rollback step.
-
Constructor Details
-
HvlBpmnTransactionalRestController
Instantiates a new HvlBpmnTransactionalRestController.- Parameters:
bpmnTransactionalService
- the bpmn transactional service
-
-
Method Details
-
startProcessInstanceByKey
public tr.com.havelsan.javarch.service.data.HvlResponse<HvlBpmnProcessInstanceModel> startProcessInstanceByKey(@NotBlank @PathVariable("processDefinitionKey") @NotBlank String processDefinitionKey, @RequestBody HvlBpmnStartProcessInstanceModel runtimeProcessModel) Start process instance.- Specified by:
startProcessInstanceByKey
in interfaceHvlBpmnTransactionalOperationalRestService
- Parameters:
processDefinitionKey
- the process definition keyruntimeProcessModel
- the start process instance model- Returns:
- the hvl response
-
completeStep
public tr.com.havelsan.javarch.service.data.HvlResponse<Void> completeStep(@NotBlank @PathVariable("businessKey") @NotBlank String businessKey, @RequestBody HashMap<String, Object> payload) Completes distributed transaction step.- Specified by:
completeStep
in interfaceHvlBpmnTransactionalOperationalRestService
- Parameters:
businessKey
- the business keypayload
- the payload- Returns:
- the hvl response
-
startRollback
public tr.com.havelsan.javarch.service.data.HvlResponse<Void> startRollback(@NotBlank @PathVariable("businessKey") @NotBlank String businessKey, @RequestBody HashMap<String, Object> payload) Starts distributed transaction rollback step.- Specified by:
startRollback
in interfaceHvlBpmnTransactionalOperationalRestService
- Parameters:
businessKey
- the business keypayload
- the payload- Returns:
- the hvl response
-
completeRollback
public tr.com.havelsan.javarch.service.data.HvlResponse<Void> completeRollback(@NotBlank @PathVariable("businessKey") @NotBlank String businessKey, @RequestBody HashMap<String, Object> payload) Completes distributed transaction rollback step.- Specified by:
completeRollback
in interfaceHvlBpmnTransactionalOperationalRestService
- Parameters:
businessKey
- the business keypayload
- the payload- Returns:
- the hvl response
-