|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.waveset.util.AbstractXmlObject
com.waveset.object.WorkflowComponent
com.waveset.object.WFProcess.Action
Actions are descriptions of an operation that is performed within an Activity. This has gotten complex as we've defined several action "types". // * A case could be made for creating a // * class hierarchy here, but its simple enough that I don't think // * the added complexity is justified.
The following are the "types" of actions.
A recent addition is the concept of "iteration", where an action is repeated some number of times. I'm not entirely happy with the way this is defined or modeled, but the alternatives all feel more complex, and I want a simple declarative iteration statement.
Field Summary | |
static java.lang.String |
ATT_APPLICATION
|
static java.lang.String |
ATT_AUTH_TYPE
|
static java.lang.String |
ATT_CHECK
|
static java.lang.String |
ATT_HIDDEN
|
static java.lang.String |
ATT_ID
|
static java.lang.String |
ATT_IGNORE_TIMEOUT
|
static java.lang.String |
ATT_ITEM_TYPE
|
static java.lang.String |
ATT_NAME
|
static java.lang.String |
ATT_SUB
|
static java.lang.String |
ATT_SYNCEXEC
|
static java.lang.String |
ATT_TIMEOUT
|
static java.lang.String |
DEP_APPCLASS
|
static java.lang.String |
DEP_CLASS
|
static java.lang.String |
EL_COMMENTS
|
static java.lang.String |
EL_CONDITION
|
static java.lang.String |
EL_DELEGATOR
|
static java.lang.String |
EL_DESCRIPTION
|
static java.lang.String |
EL_EDITABLE_VARIABLES
|
static java.lang.String |
EL_EXPOSED_VARIABLES
|
static java.lang.String |
EL_EXTPROC
|
static java.lang.String |
EL_FORM_RULE
|
static java.lang.String |
EL_FORMREF
|
static java.lang.String |
EL_OWNER
|
static java.lang.String |
EL_REPORT_TITLE
|
static java.lang.String |
EL_REQUEST
|
static java.lang.String |
EL_REQUESTER
|
static java.lang.String |
EL_SCRIPT
|
static java.lang.String |
EL_SUB_PROCESS
|
static java.lang.String |
EL_TIMEOUT
|
static java.lang.String |
EL_VIEWS
|
static java.lang.String |
EL_WORKITEM_NAME
|
static java.lang.String |
EL_WORKITEM_TRACKING_ID
|
static java.lang.String |
ELEMENT
|
static java.lang.String |
MANUAL_ELEMENT
|
Fields inherited from class com.waveset.util.AbstractXmlObject |
_trace, code_id |
Constructor Summary | |
WFProcess.Action()
|
|
WFProcess.Action(org.w3c.dom.Element e)
|
Method Summary | |
void |
addExpression(ExNode node)
When writing XML by hand, it is a very common error to forget the |
void |
addNameList(java.lang.StringBuffer b,
int indent,
java.lang.String wrapper,
java.util.List names)
Store a list of names with a wrapper element. |
WFProcess.Activity |
getActivity()
|
java.lang.String |
getApplication()
|
WFProcess.Argument |
getArgument(java.lang.String name)
Lookup an argument definition by name. |
WFProcess.Argument[] |
getArguments()
|
java.lang.String |
getAuthType()
|
java.lang.String |
getComments()
|
ExNode |
getCondition()
|
ExNode |
getDelegatorExpression()
|
ExNode |
getDescriptionExpression()
|
ExNode |
getEditableVariables()
|
java.lang.String |
getElementName()
Return the element name. |
ExNode |
getExposedVariables()
|
ExNode |
getExpression()
|
ObjectRef |
getFormRef()
|
ExNode |
getFormRule()
|
int |
getId()
|
java.lang.String |
getItemType()
|
WFProcess.Iteration |
getIteration()
|
Form |
getLocalForm()
|
WFProcess |
getLocalProcess(java.lang.String name)
Attempt to resolve a reference to a local process definition. |
ExNode |
getNameExpression()
|
java.util.List |
getNameList(org.w3c.dom.Element wrapper)
Given a wrapper element expected to contain one or more |
java.lang.String |
getOwner()
|
ExNode |
getOwnerExpression()
|
ExNode |
getRequesterExpression()
|
ExNode |
getRequestExpression()
|
WFProcess.ActionResult[] |
getResults()
|
WFProcess.Return[] |
getReturns()
|
java.lang.String |
getSubProcess()
|
ExNode |
getSubProcessExpression()
|
int |
getTimeout()
|
ExNode |
getTimeoutExpression()
|
ExNode |
getTitleExpression()
|
ExNode |
getTrackingIdExpression()
|
Variable |
getVariable(java.lang.String name)
Get the declaration of a variable by name. |
Variable[] |
getVariables()
|
java.util.List |
getViews()
|
boolean |
isCheckError()
|
boolean |
isHidden()
|
boolean |
isIgnoreTimeout()
|
boolean |
isManual()
|
boolean |
isSubProcess()
|
boolean |
isSyncExec()
|
void |
parseXml(org.w3c.dom.Element e)
Parse the XML for an action element. |
void |
setActivity(WFProcess.Activity a)
|
void |
setApplication(java.lang.String s)
|
void |
setArguments(WFProcess.Argument[] args)
|
void |
setAuthType(java.lang.String s)
|
void |
setCheckError(boolean b)
|
void |
setComments(java.lang.String s)
|
void |
setCondition(ExNode node)
|
void |
setDelegatorExpression(ExNode node)
|
void |
setDescriptionExpression(ExNode node)
|
void |
setEditableVariables(ExNode expression)
|
void |
setExposedVariables(ExNode expression)
|
void |
setExpression(ExNode node)
|
void |
setFormRef(ObjectRef ref)
|
void |
setFormRule(ExNode node)
|
void |
setHidden(boolean b)
|
protected void |
setId(int i)
|
void |
setIgnoreTimeout(boolean b)
|
void |
setItemType(java.lang.String s)
|
void |
setIteration(WFProcess.Iteration it)
|
void |
setLocalForm(Form f)
|
void |
setManual(boolean b)
|
void |
setNameExpression(ExNode node)
|
void |
setOwner(java.lang.String s)
|
void |
setOwnerExpression(ExNode node)
|
void |
setRequesterExpression(ExNode node)
|
void |
setRequestExpression(ExNode node)
|
void |
setResults(WFProcess.ActionResult[] results)
|
void |
setReturns(WFProcess.Return[] rets)
|
void |
setSubProcess(java.lang.String s)
|
void |
setSubProcessExpression(ExNode node)
|
void |
setSyncExec(boolean b)
|
void |
setTimeout(int i)
|
void |
setTimeoutExpression(ExNode node)
|
void |
setTitleExpression(ExNode node)
|
void |
setTrackingIdExpression(ExNode node)
|
void |
setVariables(Variable[] vars)
|
void |
setViews(java.util.List views)
|
void |
toXml(java.lang.StringBuffer b,
int indent)
Emit the XML for an action. |
Methods inherited from class com.waveset.object.WorkflowComponent |
addCommonAttributes, getLocation, getName, getParentComponent, parseCommonAttributes, setLocation, setName, setParentComponent |
Methods inherited from class com.waveset.util.AbstractXmlObject |
addXmlHeader, cloneObject, dump, dumpFile, getReference, println, setTrace, toIdentityString, toVerboseString, toVerboseString, toXml, toXml, toXml |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String ELEMENT
public static final java.lang.String ATT_ID
public static final java.lang.String ATT_NAME
public static final java.lang.String ATT_APPLICATION
public static final java.lang.String ATT_SUB
public static final java.lang.String ATT_TIMEOUT
public static final java.lang.String ATT_HIDDEN
public static final java.lang.String ATT_SYNCEXEC
public static final java.lang.String ATT_CHECK
public static final java.lang.String ATT_IGNORE_TIMEOUT
public static final java.lang.String ATT_ITEM_TYPE
public static final java.lang.String ATT_AUTH_TYPE
public static final java.lang.String DEP_CLASS
public static final java.lang.String DEP_APPCLASS
public static final java.lang.String MANUAL_ELEMENT
public static final java.lang.String EL_OWNER
public static final java.lang.String EL_WORKITEM_NAME
public static final java.lang.String EL_WORKITEM_TRACKING_ID
public static final java.lang.String EL_FORMREF
public static final java.lang.String EL_FORM_RULE
public static final java.lang.String EL_REPORT_TITLE
public static final java.lang.String EL_TIMEOUT
public static final java.lang.String EL_SCRIPT
public static final java.lang.String EL_CONDITION
public static final java.lang.String EL_COMMENTS
public static final java.lang.String EL_SUB_PROCESS
public static final java.lang.String EL_EXTPROC
public static final java.lang.String EL_REQUEST
public static final java.lang.String EL_REQUESTER
public static final java.lang.String EL_DESCRIPTION
public static final java.lang.String EL_DELEGATOR
public static final java.lang.String EL_EXPOSED_VARIABLES
public static final java.lang.String EL_EDITABLE_VARIABLES
public static final java.lang.String EL_VIEWS
Constructor Detail |
public WFProcess.Action()
public WFProcess.Action(org.w3c.dom.Element e) throws WavesetException
Method Detail |
public WFProcess.Activity getActivity()
public void setActivity(WFProcess.Activity a)
public int getId()
protected void setId(int i)
public boolean isManual()
public void setManual(boolean b)
public ExNode getExpression()
public void setExpression(ExNode node)
public void addExpression(ExNode node)
public java.lang.String getSubProcess()
public void setSubProcess(java.lang.String s)
public ExNode getSubProcessExpression()
public void setSubProcessExpression(ExNode node)
public boolean isSubProcess()
public java.lang.String getApplication()
public void setApplication(java.lang.String s)
public java.lang.String getOwner()
public void setOwner(java.lang.String s)
public ExNode getOwnerExpression()
public void setOwnerExpression(ExNode node)
public ExNode getDelegatorExpression()
public void setDelegatorExpression(ExNode node)
public ExNode getNameExpression()
public void setNameExpression(ExNode node)
public ExNode getTrackingIdExpression()
public void setTrackingIdExpression(ExNode node)
public WFProcess.Argument[] getArguments()
public void setArguments(WFProcess.Argument[] args)
public Variable[] getVariables()
public void setVariables(Variable[] vars)
public WFProcess.Return[] getReturns()
public void setReturns(WFProcess.Return[] rets)
public WFProcess.ActionResult[] getResults()
public void setResults(WFProcess.ActionResult[] results)
public WFProcess.Iteration getIteration()
public void setIteration(WFProcess.Iteration it)
public WFProcess.Argument getArgument(java.lang.String name)
public Variable getVariable(java.lang.String name)
We're not expecting to have many of these, so we'll just do a linear search.
public ObjectRef getFormRef()
public void setFormRef(ObjectRef ref)
public Form getLocalForm()
public void setLocalForm(Form f)
public ExNode getFormRule()
public void setFormRule(ExNode node)
public ExNode getTitleExpression()
public void setTitleExpression(ExNode node)
public ExNode getRequestExpression()
public void setRequestExpression(ExNode node)
public ExNode getRequesterExpression()
public void setRequesterExpression(ExNode node)
public ExNode getDescriptionExpression()
public void setDescriptionExpression(ExNode node)
public int getTimeout()
public void setTimeout(int i)
public ExNode getTimeoutExpression()
public void setTimeoutExpression(ExNode node)
public boolean isHidden()
public void setHidden(boolean b)
public ExNode getCondition()
public void setCondition(ExNode node)
public void setComments(java.lang.String s)
public java.lang.String getComments()
public void setSyncExec(boolean b)
public boolean isSyncExec()
public void setCheckError(boolean b)
public boolean isCheckError()
public ExNode getExposedVariables()
public void setExposedVariables(ExNode expression)
public ExNode getEditableVariables()
public void setEditableVariables(ExNode expression)
public void setViews(java.util.List views)
public java.util.List getViews()
public void setIgnoreTimeout(boolean b)
public boolean isIgnoreTimeout()
public WFProcess getLocalProcess(java.lang.String name) throws WavesetException
WavesetException
public void setItemType(java.lang.String s)
public java.lang.String getItemType()
public void setAuthType(java.lang.String s)
public java.lang.String getAuthType()
public java.lang.String getElementName()
AbstractXmlObject
getElementName
in interface XmlObject
getElementName
in class AbstractXmlObject
public void parseXml(org.w3c.dom.Element e) throws WavesetException
WavesetException
public java.util.List getNameList(org.w3c.dom.Element wrapper) throws WavesetException
WavesetException
public void addNameList(java.lang.StringBuffer b, int indent, java.lang.String wrapper, java.util.List names)
public void toXml(java.lang.StringBuffer b, int indent)
toXml
in interface XmlObject
toXml
in class AbstractXmlObject
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |