Class ScopeImpl

    • Field Detail

      • isSubProcessScope

        protected boolean isSubProcessScope
      • flowActivities

        protected List<ActivityImpl> flowActivities
        The activities for which the flow scope is this scope
      • eventActivities

        protected Set<ActivityImpl> eventActivities
        activities for which this is the event scope
      • BACKLOG

        protected final Map<String,​ScopeImpl.BacklogErrorCallback> BACKLOG
        The key identifies the activity which is referenced but not read yet. The value is the error callback, which is called if the activity is not read till the end of parsing.
    • Method Detail

      • findTransition

        public TransitionImpl findTransition​(String transitionId)
        Description copied from interface: PvmScope
        Recursively finds a transition.
        Specified by:
        findTransition in interface PvmScope
        Parameters:
        transitionId - the transiton to find
        Returns:
        the transition or null
      • findActivityAtLevelOfSubprocess

        public ActivityImpl findActivityAtLevelOfSubprocess​(String activityId)
        Description copied from interface: PvmScope
        Finds an activity at the same level of subprocess.
        Specified by:
        findActivityAtLevelOfSubprocess in interface PvmScope
        Parameters:
        activityId - the id of the activity to find.
        Returns:
        the activity or null
      • isBacklogEmpty

        public boolean isBacklogEmpty()
        Returns true if the backlog is empty.
        Returns:
        true if empty, false otherwise
      • addToBacklog

        public void addToBacklog​(String activityRef,
                                 ScopeImpl.BacklogErrorCallback callback)
        Add's the given activity reference and the error callback to the backlog.
        Parameters:
        activityRef - the activity reference which is not read until now
        callback - the error callback which should called if activity will not be read
      • isAncestorFlowScopeOf

        public boolean isAncestorFlowScopeOf​(ScopeImpl other)
      • contains

        public boolean contains​(ActivityImpl activity)
      • isSubProcessScope

        public boolean isSubProcessScope()
        Description copied from interface: PvmScope
        Indicates whether this scope is a sub process scope. A sub process scope is a scope which contains "normal flow".Scopes which are flow scopes but not sub process scopes:
        • a multi instance body scope
        • leaf scope activities which are pure event scopes (Example: User task with attached boundary event)
        Specified by:
        isSubProcessScope in interface PvmScope
        Returns:
        true if this is a sub process scope
      • setSubProcessScope

        public void setSubProcessScope​(boolean isSubProcessScope)