Interface HvlBpmnTransactionalOperationalRestService
- All Known Implementing Classes:
HvlBpmnTransactionalRestController
@Validated
@HvlPrivateFeignRestService
@FeignClient(name="bpmnTransactionalPrivateRestService",
path="${hvl.bpmn.service.transactional.path:/transactional}",
url="${hvl.bpmn.service.transactional.url:${hvl.bpmn.service.url}}")
public interface HvlBpmnTransactionalOperationalRestService
A restful service which provides specific operational methods for bpmn engine transactional.
-
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 startProcessInstanceModel) Start process instance.tr.com.havelsan.javarch.service.data.HvlResponse<Void>
startRollback
(@NotBlank String businessKey, HashMap<String, Object> payload) Starts distributed transaction rollback step.
-
Method Details
-
startProcessInstanceByKey
@PostMapping(path="/start/by-process-defitinion-key/{processDefinitionKey}", consumes="application/json", produces="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<HvlBpmnProcessInstanceModel> startProcessInstanceByKey(@NotBlank @PathVariable("processDefinitionKey") @NotBlank String processDefinitionKey, @RequestBody HvlBpmnStartProcessInstanceModel startProcessInstanceModel) Start process instance.- Parameters:
processDefinitionKey
- the process definition keystartProcessInstanceModel
- the start process instance model- Returns:
- the hvl response
-
completeStep
@PostMapping(path="/complete-step/business-key/{businessKey}", consumes="application/json") tr.com.havelsan.javarch.service.data.HvlResponse<Void> completeStep(@NotBlank @PathVariable("businessKey") @NotBlank String businessKey, @RequestBody HashMap<String, Object> payload) Completes distributed transaction step.- Parameters:
businessKey
- the business keypayload
- the payload- Returns:
- the hvl response
-
startRollback
@PostMapping(path="/start-rollback/business-key/{businessKey}", consumes="application/json") 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.- Parameters:
businessKey
- the business keypayload
- the payload- Returns:
- the hvl response
-
completeRollback
@PostMapping(path="/complete-rollback/business-key/{businessKey}", consumes="application/json") 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.- Parameters:
businessKey
- the business keypayload
- the payload- Returns:
- the hvl response
-