Class WFTransition


  • public class WFTransition
    extends java.lang.Object
    This class represents a transition in a Workflow
    Since:
    jcms-2.1
    Version:
    $Revision: 72474 $
    Author:
    Olivier Dedieu
    • Constructor Detail

      • WFTransition

        public WFTransition​(WFState source,
                            WFState target,
                            WFRole role)
        Creates a new transition between two states for a given group
        Parameters:
        source - the outgoing state
        target - the incoming state
        role - the role authorized to perform this transition
        Since:
        jcms-2.1
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • contains

        public boolean contains​(WFRole role)
        Check if a given role can perform this transition
        Parameters:
        role - the role
        Returns:
        true if the role can perform this transition
        Since:
        jcms-4.0.2
      • addRole

        public void addRole​(WFRole role)
        Adds a role to this transition
        Parameters:
        role - the role to add
        Since:
        jcms-4.0.2
      • removeRole

        public void removeRole​(WFRole role)
        Removes a role to this transition
        Parameters:
        role - the role to add
        Since:
        jcms-5.5.0
      • checkRule

        public boolean checkRule​(ObjectIntTreeMap grpVoteMap,
                                 java.util.TreeSet<Member> mbrVoteSet,
                                 Publication publication,
                                 Member loggedMember)
        Perform the rule
        Parameters:
        grpVoteMap - contains the votes for the state change
        mbrVoteSet - contains the members who have voted
        publication - the publication
        loggedMember - the member who performs this rule
        Returns:
        true if rule is ok false instead
      • getSource

        public WFState getSource()
        Returns:
        the source state
        Since:
        jcms-2.1
      • getTarget

        public WFState getTarget()
        Returns:
        the target state
        Since:
        jcms-2.1
      • getRoleSet

        public java.util.Set<WFRole> getRoleSet()
        Returns:
        the set of role bound to this transition
        Since:
        jcms-4.0.2