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 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 key
      startProcessInstanceModel - 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 key
      payload - 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 key
      payload - 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 key
      payload - the payload
      Returns:
      the hvl response