com.atlassian.jira.workflow
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:
- Serialized Form
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ImmutableWorkflowDescriptor
public ImmutableWorkflowDescriptor(com.opensymphony.workflow.loader.WorkflowDescriptor delegate)
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
Copyright © 2002-2013 Atlassian. All Rights Reserved.