Package 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:
-
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_HEADERFields inherited from interface com.opensymphony.workflow.util.XMLizable
INDENT -
Constructor Summary
ConstructorsConstructorDescriptionImmutableWorkflowDescriptor(com.opensymphony.workflow.loader.WorkflowDescriptor delegate) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCommonAction(com.opensymphony.workflow.loader.ActionDescriptor descriptor) voidaddGlobalAction(com.opensymphony.workflow.loader.ActionDescriptor descriptor) voidaddInitialAction(com.opensymphony.workflow.loader.ActionDescriptor descriptor) voidaddJoin(com.opensymphony.workflow.loader.JoinDescriptor descriptor) voidaddSplit(com.opensymphony.workflow.loader.SplitDescriptor descriptor) voidaddStep(com.opensymphony.workflow.loader.StepDescriptor descriptor) asXML()com.opensymphony.workflow.loader.ActionDescriptorgetAction(int id) intcom.opensymphony.workflow.loader.ConditionsDescriptorintgetId()com.opensymphony.workflow.loader.ActionDescriptorgetInitialAction(int id) com.opensymphony.workflow.loader.JoinDescriptorgetJoin(int id) getJoins()getName()com.opensymphony.workflow.loader.AbstractDescriptorcom.opensymphony.workflow.loader.SplitDescriptorgetSplit(int id) com.opensymphony.workflow.loader.StepDescriptorgetStep(int id) getSteps()com.opensymphony.workflow.loader.FunctionDescriptorgetTriggerFunction(int id) booleanhasId()protected voidbooleanremoveAction(com.opensymphony.workflow.loader.ActionDescriptor actionToRemove) voidsetEntityId(int entityId) voidsetId(int id) voidvoidsetParent(com.opensymphony.workflow.loader.AbstractDescriptor parent) com.opensymphony.workflow.loader.FunctionDescriptorsetTriggerFunction(int id, com.opensymphony.workflow.loader.FunctionDescriptor descriptor) voidvalidate()voidwriteXML(PrintWriter out, int indent)
-
Constructor Details
-
ImmutableWorkflowDescriptor
public ImmutableWorkflowDescriptor(com.opensymphony.workflow.loader.WorkflowDescriptor delegate)
-
-
Method Details
-
getAction
public com.opensymphony.workflow.loader.ActionDescriptor getAction(int id) - Overrides:
getActionin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getCommonActions
- Overrides:
getCommonActionsin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getGlobalActions
- Overrides:
getGlobalActionsin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getGlobalConditions
public com.opensymphony.workflow.loader.ConditionsDescriptor getGlobalConditions()- Overrides:
getGlobalConditionsin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getInitialAction
public com.opensymphony.workflow.loader.ActionDescriptor getInitialAction(int id) - Overrides:
getInitialActionin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getInitialActions
- Overrides:
getInitialActionsin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getJoin
public com.opensymphony.workflow.loader.JoinDescriptor getJoin(int id) - Overrides:
getJoinin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getJoins
- Overrides:
getJoinsin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getMetaAttributes
- Overrides:
getMetaAttributesin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getName
- Overrides:
getNamein classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getRegisters
- Overrides:
getRegistersin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getSplits
- Overrides:
getSplitsin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getSplit
public com.opensymphony.workflow.loader.SplitDescriptor getSplit(int id) - Overrides:
getSplitin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getStep
public com.opensymphony.workflow.loader.StepDescriptor getStep(int id) - Overrides:
getStepin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getSteps
- Overrides:
getStepsin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getTriggerFunction
public com.opensymphony.workflow.loader.FunctionDescriptor getTriggerFunction(int id) - Overrides:
getTriggerFunctionin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getTriggerFunctions
- Overrides:
getTriggerFunctionsin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
validate
public void validate() throws com.opensymphony.workflow.InvalidWorkflowDescriptorException- Specified by:
validatein interfacecom.opensymphony.workflow.util.Validatable- Overrides:
validatein classcom.opensymphony.workflow.loader.WorkflowDescriptor- Throws:
com.opensymphony.workflow.InvalidWorkflowDescriptorException
-
writeXML
- Specified by:
writeXMLin interfacecom.opensymphony.workflow.util.XMLizable- Overrides:
writeXMLin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
getEntityId
public int getEntityId()- Overrides:
getEntityIdin classcom.opensymphony.workflow.loader.AbstractDescriptor
-
getId
public int getId()- Overrides:
getIdin classcom.opensymphony.workflow.loader.AbstractDescriptor
-
getParent
public com.opensymphony.workflow.loader.AbstractDescriptor getParent()- Overrides:
getParentin classcom.opensymphony.workflow.loader.AbstractDescriptor
-
asXML
- Overrides:
asXMLin classcom.opensymphony.workflow.loader.AbstractDescriptor
-
hasId
public boolean hasId()- Overrides:
hasIdin classcom.opensymphony.workflow.loader.AbstractDescriptor
-
setName
- Overrides:
setNamein classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
setTriggerFunction
public com.opensymphony.workflow.loader.FunctionDescriptor setTriggerFunction(int id, com.opensymphony.workflow.loader.FunctionDescriptor descriptor) - Overrides:
setTriggerFunctionin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
init
- Overrides:
initin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
addCommonAction
public void addCommonAction(com.opensymphony.workflow.loader.ActionDescriptor descriptor) - Overrides:
addCommonActionin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
addGlobalAction
public void addGlobalAction(com.opensymphony.workflow.loader.ActionDescriptor descriptor) - Overrides:
addGlobalActionin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
addInitialAction
public void addInitialAction(com.opensymphony.workflow.loader.ActionDescriptor descriptor) - Overrides:
addInitialActionin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
addJoin
public void addJoin(com.opensymphony.workflow.loader.JoinDescriptor descriptor) - Overrides:
addJoinin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
addSplit
public void addSplit(com.opensymphony.workflow.loader.SplitDescriptor descriptor) - Overrides:
addSplitin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
addStep
public void addStep(com.opensymphony.workflow.loader.StepDescriptor descriptor) - Overrides:
addStepin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
removeAction
public boolean removeAction(com.opensymphony.workflow.loader.ActionDescriptor actionToRemove) - Overrides:
removeActionin classcom.opensymphony.workflow.loader.WorkflowDescriptor
-
setParent
public void setParent(com.opensymphony.workflow.loader.AbstractDescriptor parent) - Overrides:
setParentin classcom.opensymphony.workflow.loader.AbstractDescriptor
-
setId
public void setId(int id) - Overrides:
setIdin classcom.opensymphony.workflow.loader.AbstractDescriptor
-
setEntityId
public void setEntityId(int entityId) - Overrides:
setEntityIdin classcom.opensymphony.workflow.loader.AbstractDescriptor
-