Class EventSubscriptionDeclaration

java.lang.Object
org.operaton.bpm.engine.impl.bpmn.parser.EventSubscriptionDeclaration
Direct Known Subclasses:
ConditionalEventDefinition

public class EventSubscriptionDeclaration extends Object
Author:
Daniel Meyer, Falko Menge, Danny Gräf
  • Field Details

    • activityId

      protected String activityId
  • Constructor Details

    • EventSubscriptionDeclaration

      public EventSubscriptionDeclaration(Expression eventExpression, EventType eventType)
    • EventSubscriptionDeclaration

      public EventSubscriptionDeclaration(Expression eventExpression, EventType eventType, CallableElement eventPayload)
  • Method Details

    • getDeclarationsForScope

      public static Map<String,EventSubscriptionDeclaration> getDeclarationsForScope(PvmScope scope)
    • getUnresolvedEventName

      public String getUnresolvedEventName()
      Returns the name of the event without evaluating the possible expression that it might contain.
    • hasEventName

      public boolean hasEventName()
    • isEventNameLiteralText

      public boolean isEventNameLiteralText()
    • isAsync

      public boolean isAsync()
    • setAsync

      public void setAsync(boolean async)
    • getActivityId

      public String getActivityId()
    • setActivityId

      public void setActivityId(String activityId)
    • getEventScopeActivityId

      public String getEventScopeActivityId()
    • setEventScopeActivityId

      public void setEventScopeActivityId(String eventScopeActivityId)
    • isStartEvent

      public boolean isStartEvent()
    • setStartEvent

      public void setStartEvent(boolean isStartEvent)
    • getEventType

      public String getEventType()
    • getEventPayload

      public CallableElement getEventPayload()
    • setJobDeclaration

      public void setJobDeclaration(EventSubscriptionJobDeclaration jobDeclaration)
    • createSubscriptionForStartEvent

      public EventSubscriptionEntity createSubscriptionForStartEvent(ProcessDefinitionEntity processDefinition)
    • createSubscriptionForExecution

      public EventSubscriptionEntity createSubscriptionForExecution(ExecutionEntity execution)
      Creates and inserts a subscription entity depending on the message type of this declaration.
    • resolveExpressionOfEventName

      public String resolveExpressionOfEventName(VariableScope scope)
      Resolves the event name within the given scope.
    • isExpressionAvailable

      protected boolean isExpressionAvailable()
    • updateSubscription

      public void updateSubscription(EventSubscriptionEntity eventSubscription)