Klasse AdapterAwareProcessService<DE>

java.lang.Object
io.vanillabp.springboot.adapter.AdapterAwareProcessService<DE>
Alle implementierten Schnittstellen:
io.vanillabp.spi.process.ProcessService<DE>

public class AdapterAwareProcessService<DE> extends Object implements io.vanillabp.spi.process.ProcessService<DE>
A process service which is aware of multiple adapter-specific process services.

On starting a workflow the primary adapter is used. For operations based on existing workflows each adapter is tried to complete the respective action. As the particular workflow was started before using one of the configured adapters, the action should complete successfully. Message correlation is done for each adapter.

Siehe auch:
  • Konstruktordetails

  • Methodendetails

    • getWorkflowAggregateRepository

      public org.springframework.data.repository.CrudRepository<DE,?> getWorkflowAggregateRepository()
    • getWorkflowAggregateIdClass

      public Class<?> getWorkflowAggregateIdClass()
    • getWorkflowAggregateClass

      public Class<?> getWorkflowAggregateClass()
    • getPrimaryBpmnProcessId

      public String getPrimaryBpmnProcessId()
    • getBpmnProcessIds

      public Collection<String> getBpmnProcessIds()
    • getWorkflowModuleId

      public String getWorkflowModuleId()
    • wire

      public void wire(String adapterId, String workflowModuleId, String bpmnProcessId, boolean isPrimary, Collection<String> messageBasedStartEventsMessageNames, Collection<String> signalBasedStartEventsSignalNames)
    • startWorkflow

      public DE startWorkflow(DE workflowAggregate) throws Exception
      Angegeben von:
      startWorkflow in Schnittstelle io.vanillabp.spi.process.ProcessService<DE>
      Löst aus:
      Exception
    • correlateMessage

      public DE correlateMessage(DE workflowAggregate, String messageName)
      Angegeben von:
      correlateMessage in Schnittstelle io.vanillabp.spi.process.ProcessService<DE>
    • correlateMessage

      public DE correlateMessage(DE workflowAggregate, String messageName, String correlationId)
      Angegeben von:
      correlateMessage in Schnittstelle io.vanillabp.spi.process.ProcessService<DE>
    • correlateMessage

      public DE correlateMessage(DE workflowAggregate, Object message)
      Angegeben von:
      correlateMessage in Schnittstelle io.vanillabp.spi.process.ProcessService<DE>
    • correlateMessage

      public DE correlateMessage(DE workflowAggregate, Object message, String correlationId)
      Angegeben von:
      correlateMessage in Schnittstelle io.vanillabp.spi.process.ProcessService<DE>
    • completeUserTask

      public DE completeUserTask(DE workflowAggregate, String taskId)
      Angegeben von:
      completeUserTask in Schnittstelle io.vanillabp.spi.process.ProcessService<DE>
    • cancelUserTask

      public DE cancelUserTask(DE workflowAggregate, String taskId, String bpmnErrorCode)
      Angegeben von:
      cancelUserTask in Schnittstelle io.vanillabp.spi.process.ProcessService<DE>
    • completeTask

      public DE completeTask(DE workflowAggregate, String taskId)
      Angegeben von:
      completeTask in Schnittstelle io.vanillabp.spi.process.ProcessService<DE>
    • cancelTask

      public DE cancelTask(DE workflowAggregate, String taskId, String bpmnErrorCode)
      Angegeben von:
      cancelTask in Schnittstelle io.vanillabp.spi.process.ProcessService<DE>