Class ImmutableWorkflowDescriptor

java.lang.Object
com.opensymphony.workflow.loader.AbstractDescriptor
com.opensymphony.workflow.loader.WorkflowDescriptor
com.atlassian.jira.workflow.ImmutableWorkflowDescriptor
All Implemented Interfaces:
com.opensymphony.workflow.util.Validatable, com.opensymphony.workflow.util.XMLizable, Serializable

public class ImmutableWorkflowDescriptor extends com.opensymphony.workflow.loader.WorkflowDescriptor
Representes an Immutable WorkflowDescriptor. Due to OS workflows great implementation (lack of Interface, clone() and constructor via object graph), we need to delegate all our getters to the actual WorkflowDescriptor itself.

Invocation of any setter on this object will cause an UnsupportedOperationException being thrown.

Since:
v3.13
See Also:
  • Constructor Details

    • ImmutableWorkflowDescriptor

      public ImmutableWorkflowDescriptor(com.opensymphony.workflow.loader.WorkflowDescriptor delegate)
  • Method Details

    • getAction

      public com.opensymphony.workflow.loader.ActionDescriptor getAction(int id)
      Overrides:
      getAction in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getCommonActions

      public Map getCommonActions()
      Overrides:
      getCommonActions in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getGlobalActions

      public List getGlobalActions()
      Overrides:
      getGlobalActions in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getGlobalConditions

      public com.opensymphony.workflow.loader.ConditionsDescriptor getGlobalConditions()
      Overrides:
      getGlobalConditions in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getInitialAction

      public com.opensymphony.workflow.loader.ActionDescriptor getInitialAction(int id)
      Overrides:
      getInitialAction in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getInitialActions

      public List getInitialActions()
      Overrides:
      getInitialActions in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getJoin

      public com.opensymphony.workflow.loader.JoinDescriptor getJoin(int id)
      Overrides:
      getJoin in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getJoins

      public List getJoins()
      Overrides:
      getJoins in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getMetaAttributes

      public Map getMetaAttributes()
      Overrides:
      getMetaAttributes in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getName

      public String getName()
      Overrides:
      getName in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getRegisters

      public List getRegisters()
      Overrides:
      getRegisters in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getSplits

      public List getSplits()
      Overrides:
      getSplits in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getSplit

      public com.opensymphony.workflow.loader.SplitDescriptor getSplit(int id)
      Overrides:
      getSplit in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getStep

      public com.opensymphony.workflow.loader.StepDescriptor getStep(int id)
      Overrides:
      getStep in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getSteps

      public List getSteps()
      Overrides:
      getSteps in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getTriggerFunction

      public com.opensymphony.workflow.loader.FunctionDescriptor getTriggerFunction(int id)
      Overrides:
      getTriggerFunction in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getTriggerFunctions

      public Map getTriggerFunctions()
      Overrides:
      getTriggerFunctions in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • validate

      public void validate() throws com.opensymphony.workflow.InvalidWorkflowDescriptorException
      Specified by:
      validate in interface com.opensymphony.workflow.util.Validatable
      Overrides:
      validate in class com.opensymphony.workflow.loader.WorkflowDescriptor
      Throws:
      com.opensymphony.workflow.InvalidWorkflowDescriptorException
    • writeXML

      public void writeXML(PrintWriter out, int indent)
      Specified by:
      writeXML in interface com.opensymphony.workflow.util.XMLizable
      Overrides:
      writeXML in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • getEntityId

      public int getEntityId()
      Overrides:
      getEntityId in class com.opensymphony.workflow.loader.AbstractDescriptor
    • getId

      public int getId()
      Overrides:
      getId in class com.opensymphony.workflow.loader.AbstractDescriptor
    • getParent

      public com.opensymphony.workflow.loader.AbstractDescriptor getParent()
      Overrides:
      getParent in class com.opensymphony.workflow.loader.AbstractDescriptor
    • asXML

      public String asXML()
      Overrides:
      asXML in class com.opensymphony.workflow.loader.AbstractDescriptor
    • hasId

      public boolean hasId()
      Overrides:
      hasId in class com.opensymphony.workflow.loader.AbstractDescriptor
    • setName

      public void setName(String name)
      Overrides:
      setName in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • setTriggerFunction

      public com.opensymphony.workflow.loader.FunctionDescriptor setTriggerFunction(int id, com.opensymphony.workflow.loader.FunctionDescriptor descriptor)
      Overrides:
      setTriggerFunction in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • init

      protected void init(Element root)
      Overrides:
      init in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • addCommonAction

      public void addCommonAction(com.opensymphony.workflow.loader.ActionDescriptor descriptor)
      Overrides:
      addCommonAction in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • addGlobalAction

      public void addGlobalAction(com.opensymphony.workflow.loader.ActionDescriptor descriptor)
      Overrides:
      addGlobalAction in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • addInitialAction

      public void addInitialAction(com.opensymphony.workflow.loader.ActionDescriptor descriptor)
      Overrides:
      addInitialAction in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • addJoin

      public void addJoin(com.opensymphony.workflow.loader.JoinDescriptor descriptor)
      Overrides:
      addJoin in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • addSplit

      public void addSplit(com.opensymphony.workflow.loader.SplitDescriptor descriptor)
      Overrides:
      addSplit in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • addStep

      public void addStep(com.opensymphony.workflow.loader.StepDescriptor descriptor)
      Overrides:
      addStep in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • removeAction

      public boolean removeAction(com.opensymphony.workflow.loader.ActionDescriptor actionToRemove)
      Overrides:
      removeAction in class com.opensymphony.workflow.loader.WorkflowDescriptor
    • setParent

      public void setParent(com.opensymphony.workflow.loader.AbstractDescriptor parent)
      Overrides:
      setParent in class com.opensymphony.workflow.loader.AbstractDescriptor
    • setId

      public void setId(int id)
      Overrides:
      setId in class com.opensymphony.workflow.loader.AbstractDescriptor
    • setEntityId

      public void setEntityId(int entityId)
      Overrides:
      setEntityId in class com.opensymphony.workflow.loader.AbstractDescriptor