Class DefaultCorrelationHandler

  • All Implemented Interfaces:
    CorrelationHandler

    public class DefaultCorrelationHandler
    extends java.lang.Object
    implements CorrelationHandler
    Author:
    Thorben Lindhauer, Daniel Meyer, Michael Scholz
    • Constructor Detail

      • DefaultCorrelationHandler

        public DefaultCorrelationHandler()
    • Method Detail

      • correlateMessage

        public CorrelationHandlerResult correlateMessage​(CommandContext commandContext,
                                                         java.lang.String messageName,
                                                         CorrelationSet correlationSet)
        Description copied from interface: CorrelationHandler
        Correlate the given message to either a waiting execution or a process definition with a message start event.
        Specified by:
        correlateMessage in interface CorrelationHandler
        correlationSet - any of its members may be null
        Returns:
        the matched correlation target or null if the message could not be correlated.
      • correlateMessages

        public java.util.List<CorrelationHandlerResult> correlateMessages​(CommandContext commandContext,
                                                                          java.lang.String messageName,
                                                                          CorrelationSet correlationSet)
        Description copied from interface: CorrelationHandler
        Correlate the given message to all waiting executions and all process definitions which have a message start event.
        Specified by:
        correlateMessages in interface CorrelationHandler
        correlationSet - any of its members may be null
        Returns:
        all matched correlation targets or an empty List if the message could not be correlated.
      • correlateStartMessageByProcessDefinitionId

        protected CorrelationHandlerResult correlateStartMessageByProcessDefinitionId​(CommandContext commandContext,
                                                                                      java.lang.String messageName,
                                                                                      java.lang.String processDefinitionId)
      • findStartActivityIdByMessage

        protected java.lang.String findStartActivityIdByMessage​(ProcessDefinitionEntity processDefinition,
                                                                java.lang.String messageName)
      • isMessageStartEventWithName

        protected boolean isMessageStartEventWithName​(EventSubscriptionDeclaration declaration,
                                                      java.lang.String messageName)