com.atlassian.jira.workflow
Class ImmutableWorkflowDescriptor

java.lang.Object
  extended by com.opensymphony.workflow.loader.AbstractDescriptor
      extended by com.opensymphony.workflow.loader.WorkflowDescriptor
          extended by com.atlassian.jira.workflow.ImmutableWorkflowDescriptor
All Implemented Interfaces:
com.opensymphony.workflow.util.Validatable, com.opensymphony.workflow.util.XMLizable, java.io.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:
Serialized Form

Field Summary
 
Fields inherited from class com.opensymphony.workflow.loader.WorkflowDescriptor
commonActions, commonActionsList, DOCTYPE_DECL, globalActions, globalConditions, initialActions, joins, metaAttributes, registers, splits, steps, timerFunctions, workflowName, XML_HEADER
 
Fields inherited from interface com.opensymphony.workflow.util.XMLizable
INDENT
 
Constructor Summary
ImmutableWorkflowDescriptor(com.opensymphony.workflow.loader.WorkflowDescriptor delegate)
           
 
Method Summary
 void addCommonAction(com.opensymphony.workflow.loader.ActionDescriptor descriptor)
           
 void addGlobalAction(com.opensymphony.workflow.loader.ActionDescriptor descriptor)
           
 void addInitialAction(com.opensymphony.workflow.loader.ActionDescriptor descriptor)
           
 void addJoin(com.opensymphony.workflow.loader.JoinDescriptor descriptor)
           
 void addSplit(com.opensymphony.workflow.loader.SplitDescriptor descriptor)
           
 void addStep(com.opensymphony.workflow.loader.StepDescriptor descriptor)
           
 java.lang.String asXML()
           
 com.opensymphony.workflow.loader.ActionDescriptor getAction(int id)
           
 java.util.Map getCommonActions()
           
 int getEntityId()
           
 java.util.List getGlobalActions()
           
 com.opensymphony.workflow.loader.ConditionsDescriptor getGlobalConditions()
           
 int getId()
           
 com.opensymphony.workflow.loader.ActionDescriptor getInitialAction(int id)
           
 java.util.List getInitialActions()
           
 com.opensymphony.workflow.loader.JoinDescriptor getJoin(int id)
           
 java.util.List getJoins()
           
 java.util.Map getMetaAttributes()
           
 java.lang.String getName()
           
 com.opensymphony.workflow.loader.AbstractDescriptor getParent()
           
 java.util.List getRegisters()
           
 com.opensymphony.workflow.loader.SplitDescriptor getSplit(int id)
           
 java.util.List getSplits()
           
 com.opensymphony.workflow.loader.StepDescriptor getStep(int id)
           
 java.util.List getSteps()
           
 com.opensymphony.workflow.loader.FunctionDescriptor getTriggerFunction(int id)
           
 java.util.Map getTriggerFunctions()
           
 boolean hasId()
           
protected  void init(org.w3c.dom.Element root)
           
 boolean removeAction(com.opensymphony.workflow.loader.ActionDescriptor actionToRemove)
           
 void setEntityId(int entityId)
           
 void setId(int id)
           
 void setName(java.lang.String name)
           
 void setParent(com.opensymphony.workflow.loader.AbstractDescriptor parent)
           
 com.opensymphony.workflow.loader.FunctionDescriptor setTriggerFunction(int id, com.opensymphony.workflow.loader.FunctionDescriptor descriptor)
           
 void validate()
           
 void writeXML(java.io.PrintWriter out, int indent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImmutableWorkflowDescriptor

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

getAction

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

getCommonActions

public java.util.Map getCommonActions()
Overrides:
getCommonActions in class com.opensymphony.workflow.loader.WorkflowDescriptor

getGlobalActions

public java.util.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 java.util.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 java.util.List getJoins()
Overrides:
getJoins in class com.opensymphony.workflow.loader.WorkflowDescriptor

getMetaAttributes

public java.util.Map getMetaAttributes()
Overrides:
getMetaAttributes in class com.opensymphony.workflow.loader.WorkflowDescriptor

getName

public java.lang.String getName()
Overrides:
getName in class com.opensymphony.workflow.loader.WorkflowDescriptor

getRegisters

public java.util.List getRegisters()
Overrides:
getRegisters in class com.opensymphony.workflow.loader.WorkflowDescriptor

getSplits

public java.util.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 java.util.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 java.util.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(java.io.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 java.lang.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(java.lang.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(org.w3c.dom.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


Copyright © 2002-2010 Atlassian. All Rights Reserved.