Class WorkflowStateConfig


  • @StableMinor(version="17.0",
                 sinceVersion="4.0")
    public class WorkflowStateConfig
    extends java.lang.Object
    Value class for content's workflow state information.
    Since:
    4.0.0
    Version:
    $Revision$ $Date$
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> permissionsScope  
    • Constructor Summary

      Constructors 
      Constructor Description
      WorkflowStateConfig​(org.w3c.dom.Node stateElement)
      Constructs a WorkflowStateConfig, parsing its data from a state XML Element.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      java.lang.String getColorLight()
      Returns the light color for displaying this state.
      java.lang.String getColorStrong()
      Returns the strong color for displaying this state.
      java.lang.String getDescription()
      Returns the description for this state.
      java.lang.String getId()
      Returns the identifier for this state.
      java.lang.String getImageLarge()
      Returns the href for the large image icon to be used for this state.
      java.lang.String getImageSmall()
      Returns the href for the small image icon to be used for this state.
      java.lang.String getName()
      Returns the name for this state.
      protected java.util.Collection<java.lang.String> getPermissions​(java.lang.Enum<?> scope)
      Returns all permissions available for a given scope.
      java.util.Collection<java.lang.String> getPermissions​(StateScope stateScope)
      Returns all permissions available for a given scope.
      java.util.Collection<java.lang.String> getPermissionsScopeAll()
      Deprecated.
      Since 6.0.2, replaced by getPermissions(StateScope).
      java.util.Collection<java.lang.String> getPermissionsScopeAssignedTo()
      Deprecated.
      Since 6.0.2, replaced by getPermissions(StateScope).
      protected java.util.EnumSet<StateScope> getScopes()
      Returns the scopes for a permission object.
      WorkflowTransitionConfig getTransition​(java.lang.String transitionId)
      Returns the specified transition defined in this workflow state.
      java.util.List<WorkflowTransitionConfig> getTransitions()
      Returns all transitions defined for this state.
      boolean isArchived()
      Indicates if this state is an archival state.
      boolean isPublished()
      Indicates if this state is a published state.
      boolean isStart()
      Indicates if this state was defined as the workflow's start state.
      protected java.util.Set<java.lang.String> readPermissionsRoles​(org.w3c.dom.Node[] permissionNodes)
      Returns an unmodifiable permission roles set.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • permissionsScope

        protected java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> permissionsScope
    • Constructor Detail

      • WorkflowStateConfig

        public WorkflowStateConfig​(org.w3c.dom.Node stateElement)
                            throws PortalException
        Constructs a WorkflowStateConfig, parsing its data from a state XML Element.
        Parameters:
        stateElement - the state XML element that contains the state's data.
        Throws:
        PortalException
    • Method Detail

      • getColorLight

        public java.lang.String getColorLight()
        Returns the light color for displaying this state.
        Returns:
        a HTML valid color string, or null if this state has no light color defined.
      • getColorStrong

        public java.lang.String getColorStrong()
        Returns the strong color for displaying this state.
        Returns:
        a HTML valid color string, or null if this state has no strong color defined.
      • getDescription

        public java.lang.String getDescription()
        Returns the description for this state.
        Returns:
        this state's description, localizable using its workflow's string resource, or null if not defined.
        See Also:
        WorkflowConfig.getResource()
      • getId

        public java.lang.String getId()
        Returns the identifier for this state.
        Returns:
        the identifier for this state.
      • getImageLarge

        public java.lang.String getImageLarge()
        Returns the href for the large image icon to be used for this state.
        Returns:
        the href for the large image icon to be used for this state, or null if not defined.
      • getImageSmall

        public java.lang.String getImageSmall()
        Returns the href for the small image icon to be used for this state.
        Returns:
        the href for the small image icon to be used for this state, or null if not defined.
      • getName

        public java.lang.String getName()
        Returns the name for this state.
        Returns:
        this state's name, localizable using its workflow's string resource.
        See Also:
        WorkflowConfig.getResource()
      • isPublished

        public boolean isPublished()
        Indicates if this state is a published state.
        Returns:
        true if this state is a published state, false otherwise.
        See Also:
        lumis.content.workflow
      • isArchived

        public boolean isArchived()
        Indicates if this state is an archival state.
        Returns:
        true if this state is an archival state, false otherwise.
        Since:
        4.0.11
        See Also:
        lumis.content.workflow
      • isStart

        public boolean isStart()
        Indicates if this state was defined as the workflow's start state.
        Returns:
        true if this state was defined as the workflow's start state, false otherwise.
        See Also:
        lumis.content.workflow
      • getTransitions

        public java.util.List<WorkflowTransitionConfig> getTransitions()
        Returns all transitions defined for this state.
      • getTransition

        public WorkflowTransitionConfig getTransition​(java.lang.String transitionId)
                                               throws WorkflowException
        Returns the specified transition defined in this workflow state.
        Parameters:
        transitionId - the transition's id.
        Returns:
        the transition.
        Throws:
        WorkflowException - if the transition was not found.
      • getPermissionsScopeAll

        @Deprecated
        public java.util.Collection<java.lang.String> getPermissionsScopeAll()
        Deprecated.
        Since 6.0.2, replaced by getPermissions(StateScope).
        Returns all permissions available for 'all' scope.
        Returns:
        the permissions for the given scope.
      • getPermissionsScopeAssignedTo

        @Deprecated
        public java.util.Collection<java.lang.String> getPermissionsScopeAssignedTo()
        Deprecated.
        Since 6.0.2, replaced by getPermissions(StateScope).
        Returns all permissions available for 'assignedTo' scope.
        Returns:
        the permissions for the given scope.
      • getScopes

        protected java.util.EnumSet<StateScope> getScopes()
        Returns the scopes for a permission object.
        Returns:
        the scopes.
        Since:
        6.0.2
      • getPermissions

        public java.util.Collection<java.lang.String> getPermissions​(StateScope stateScope)
        Returns all permissions available for a given scope.
        Parameters:
        stateScope - the scope to have the permissions returned
        Returns:
        the permissions
        Since:
        6.0.2
      • readPermissionsRoles

        protected java.util.Set<java.lang.String> readPermissionsRoles​(org.w3c.dom.Node[] permissionNodes)
                                                                throws PortalException
        Returns an unmodifiable permission roles set.
        Parameters:
        permissionNodes - the nodes containing the permissions definition.
        Throws:
        PortalException
      • getPermissions

        protected java.util.Collection<java.lang.String> getPermissions​(java.lang.Enum<?> scope)
        Returns all permissions available for a given scope.
        Parameters:
        scope - the scope to have the permissions returned
        Returns:
        the permissions
        Since:
        6.0.2