Package org.apache.wiki.workflow
Class Outcome
java.lang.Object
org.apache.wiki.workflow.Outcome
- All Implemented Interfaces:
java.io.Serializable
public final class Outcome extends java.lang.Object implements java.io.Serializable
Resolution of a workflow Step, such as "approve," "deny," "hold," "task error," or other potential resolutions.
- Since:
- 2.5
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static Outcome
DECISION_ACKNOWLEDGE
Acknowlege the Decision.static Outcome
DECISION_APPROVE
Approve the Decision (and complete the step).static Outcome
DECISION_DENY
Deny the Decision (and complete the step).static Outcome
DECISION_HOLD
Put the Decision on hold (and pause the step).static Outcome
DECISION_REASSIGN
Reassign the Decision to another actor (and pause the step).static Outcome
STEP_ABORT
Terminate workflow step (without errors)static Outcome
STEP_COMPLETE
Complete workflow step (without errors)static Outcome
STEP_CONTINUE
Continue workflow step (without errors) -
Method Summary
Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Two Outcome objects are equal if their message keys are equal.static Outcome
forName(java.lang.String key)
Returns a named Outcome.java.lang.String
getMessageKey()
The i18n key for this outcome, which is prefixed byoutcome.
.int
hashCode()
The hashcode of an Outcome is identical to the hashcode of its message key, multiplied by 2 if it is a "completion" Outcome.boolean
isCompletion()
Returnstrue
if this Outcome represents a completion condition for a Step.java.lang.String
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
STEP_COMPLETE
Complete workflow step (without errors) -
STEP_ABORT
Terminate workflow step (without errors) -
STEP_CONTINUE
Continue workflow step (without errors) -
DECISION_ACKNOWLEDGE
Acknowlege the Decision. -
DECISION_APPROVE
Approve the Decision (and complete the step). -
DECISION_DENY
Deny the Decision (and complete the step). -
DECISION_HOLD
Put the Decision on hold (and pause the step). -
DECISION_REASSIGN
Reassign the Decision to another actor (and pause the step).
-
-
Method Details
-
isCompletion
Returnstrue
if this Outcome represents a completion condition for a Step.- Returns:
- the result
-
getMessageKey
The i18n key for this outcome, which is prefixed byoutcome.
. If calling classes wish to return a locale-specific name for this task (such as "approve this request"), they can use this method to obtain the correct key suffix.- Returns:
- the i18n key for this outcome
-
hashCode
The hashcode of an Outcome is identical to the hashcode of its message key, multiplied by 2 if it is a "completion" Outcome.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- the hash code
-
equals
Two Outcome objects are equal if their message keys are equal.- Overrides:
equals
in classjava.lang.Object
- Parameters:
obj
- the object to test- Returns:
true
if logically equal,false
if not
-
forName
Returns a named Outcome. If an Outcome matching the supplied key is not found, this method throws aNoSuchOutcomeException
.- Parameters:
key
- the name of the outcome- Returns:
- the Outcome
- Throws:
NoSuchOutcomeException
- if an Outcome matching the key isn't found.
-
toString
- Overrides:
toString
in classjava.lang.Object
-