Package de.xima.fc.entities
Class WorkflowTask
- java.lang.Object
 - 
- de.xima.cmn.dao.model.AEntity<Long>
 - 
- de.xima.fc.entities.AbstractEntity
 - 
- de.xima.fc.entities.AbstractLockableEntity
 - 
- de.xima.fc.entities.WorkflowTask
 
 
 
 
 
- 
- All Implemented Interfaces:
 de.xima.cmn.dao.interfaces.IEntity<Long>,de.xima.cmn.dao.interfaces.ILockableEntity<Long>,IDescriptionProviding,ILockingVersionProviding,INameProviding,ITransferable,ITransferableEntity,ITransferableLockableEntity,IUUIDEntity,IUuidProviding,Serializable,Comparable<de.xima.cmn.dao.interfaces.IEntity<Long>>
@Entity public class WorkflowTask extends AbstractLockableEntity implements IUUIDEntity, IUuidProviding, INameProviding, IDescriptionProviding
A single workflow task with a program represented by thegetRootNode()that is executed when one of itsgetTrigger()fires.- Since:
 - 7.0.0
 - Author:
 - XIMA MEDIA GmbH
 - See Also:
 - Serialized Form
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static StringATTR_NODESJPA attribute name for thegetNodes()field.static StringATTR_PROCESSJPA attribute name for thegetProcess()field.static StringATTR_ROOT_NODEJPA attribute name for thegetRootNode()field.static StringATTR_TRIGGERJPA attribute name for thegetTrigger()field.static StringCOL_DESCRIPTIONDatabase column name for thegetDescription()field.static StringCOL_NAMEDatabase column name for thegetName()field.static StringCOL_PROCESSDatabase column name for thegetProcess()field.static StringCOL_PROCESS_ORDER_INDEXThe index at which this entity appear inWorkflowProcess.getTasks().static StringCOL_ROOT_NODEDatabase column name for thegetRootNode()field.- 
Fields inherited from class de.xima.fc.entities.AbstractLockableEntity
COL_LOCKINGVERSION, lockingVersion 
- 
Fields inherited from class de.xima.fc.entities.AbstractEntity
COL_ID, id 
- 
Fields inherited from interface de.xima.fc.entities.interfaces.IDescriptionProviding
ATTR_BESCHREIBUNG, ATTR_DESCRIPTION 
- 
Fields inherited from interface de.xima.fc.entities.interfaces.INameProviding
ATTR_NAME 
- 
Fields inherited from interface de.xima.fc.entities.interfaces.ITransferableEntity
IMPORT_ID, INVALID_ID 
- 
Fields inherited from interface de.xima.fc.entities.interfaces.IUUIDEntity
ATTR_UUID, COL_UUID, INVALID_UUID, INVALID_UUID_OBJECT, NULL_SAFE_UUID_TYPE, TYPE_NAME_UUID 
 - 
 
- 
Constructor Summary
Constructors Constructor Description WorkflowTask() 
- 
Method Summary
- 
Methods inherited from class de.xima.fc.entities.AbstractLockableEntity
entityHasChanged, getLockingVersion, setLockingVersion 
- 
Methods inherited from class de.xima.fc.entities.AbstractEntity
asIntValue, isPersisted, setId, setId 
- 
Methods inherited from class de.xima.cmn.dao.model.AEntity
compareTo, equals, getDBTableName, hashCode 
- 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface java.lang.Comparable
compareTo 
 - 
 
 - 
 
- 
- 
Field Detail
- 
ATTR_NODES
public static final String ATTR_NODES
JPA attribute name for thegetNodes()field.- See Also:
 - Constant Field Values
 
 
- 
ATTR_PROCESS
public static final String ATTR_PROCESS
JPA attribute name for thegetProcess()field.- See Also:
 - Constant Field Values
 
 
- 
ATTR_ROOT_NODE
public static final String ATTR_ROOT_NODE
JPA attribute name for thegetRootNode()field.- See Also:
 - Constant Field Values
 
 
- 
ATTR_TRIGGER
public static final String ATTR_TRIGGER
JPA attribute name for thegetTrigger()field.- See Also:
 - Constant Field Values
 
 
- 
COL_DESCRIPTION
public static final String COL_DESCRIPTION
Database column name for thegetDescription()field.- See Also:
 - Constant Field Values
 
 
- 
COL_NAME
public static final String COL_NAME
Database column name for thegetName()field.- See Also:
 - Constant Field Values
 
 
- 
COL_PROCESS
public static final String COL_PROCESS
Database column name for thegetProcess()field.- See Also:
 - Constant Field Values
 
 
- 
COL_PROCESS_ORDER_INDEX
public static final String COL_PROCESS_ORDER_INDEX
The index at which this entity appear inWorkflowProcess.getTasks().- See Also:
 - Constant Field Values
 
 
- 
COL_ROOT_NODE
public static final String COL_ROOT_NODE
Database column name for thegetRootNode()field.- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
addNode
public void addNode(WorkflowNode node)
Adds the given node to the list of workflow nodes, and setsAWorkflowElement.getTask()to this task.- Parameters:
 node- Node to add.
 
- 
addNodes
public void addNodes(List<WorkflowNode> nodes)
Adds the given nodes to the list of workflow nodes, and setsAWorkflowElement.getTask()to this task.- Parameters:
 nodes- Nodes to add.
 
- 
cloneBasics
public WorkflowTask cloneBasics()
- Returns:
 - A new task instance with all fields that do not reference other entities copied from this instance.
 
 
- 
getBeschreibung
@Deprecated public String getBeschreibung()
Deprecated.- Specified by:
 getBeschreibungin interfaceIDescriptionProviding
 
- 
getDescription
public String getDescription()
- Specified by:
 getDescriptionin interfaceIDescriptionProviding- Returns:
 - A human-readable description for this object.
 
 
- 
getName
public String getName()
- Specified by:
 getNamein interfaceINameProviding- Returns:
 - The name of this object.
 
 
- 
getNodes
public List<WorkflowNode> getNodes()
- Returns:
 - A list of all nodes contained in this workflow task, i.e. all nodes that can be reached, starting at the
 given 
getRootNode(). 
 
- 
getProcess
public WorkflowProcess getProcess()
- Returns:
 - The process to which this tasks belong, see 
WorkflowProcess.getTasks(). 
 
- 
getRootNode
public WorkflowNode getRootNode()
- Returns:
 - The root node where execution begins when any of the 
getTrigger()fires. In case this node isnull, execution must behave the same way as if were an empty node. 
 
- 
getTrigger
public WorkflowTrigger getTrigger()
- Returns:
 - A list of triggers that may start this task. Once any of these triggers fires, the corresponding workflow
 logic defined by the 
getRootNode()of this task is executed. 
 
- 
getUuid
public UUID getUuid()
- Specified by:
 getUuidin interfaceIUuidProviding- Returns:
 - The UUID that identifies this instance.
 
 
- 
getUUID
public String getUUID()
- Specified by:
 getUUIDin interfaceIUUIDEntity- Returns:
 - UUID (Universal Unique Identifier) that identifies this type of entity. Usually is unique within a context,
 e.g. 
Mandant,Projekt, ... 
 
- 
getUUIDObject
public UUID getUUIDObject()
- Specified by:
 getUUIDObjectin interfaceIUUIDEntity- Returns:
 - A unique identifier of this workflow task. This ID must be unique at least among all other tasks that
 belong to the same 
WorkflowProcess. 
 
- 
replaceTrigger
public void replaceTrigger(WorkflowTrigger trigger)
Replaces the trigger of this task with the given trigger and setsAWorkflowElement.getTask()to this task.- Parameters:
 trigger- The new trigger for this task.
 
- 
setDescription
public void setDescription(String description)
- Parameters:
 description- The user-defined description of this task, also shown in the UI.
 
- 
setName
public void setName(String name)
- Parameters:
 name- The user-defined name of this task, also shown in the UI.
 
- 
setNodes
public void setNodes(List<WorkflowNode> nodes)
- Parameters:
 nodes- A list of all nodes contained in this workflow task, i.e. all nodes that can be reached, starting at the givengetRootNode().
 
- 
setProcess
public void setProcess(WorkflowProcess process)
- Parameters:
 process- The process to which this tasks belong, seeWorkflowProcess.getTasks().
 
- 
setRootNode
public void setRootNode(WorkflowNode rootNode)
- Parameters:
 rootNode- The root node where execution begins when any of thegetTrigger()fires. In case this node isnull, execution must behave the same way as if were an empty node.
 
- 
setTrigger
public void setTrigger(WorkflowTrigger trigger)
- Parameters:
 trigger- The trigger that may start this task. Once this trigger fires, the corresponding workflow logic defined by thegetRootNode()of this task is executed.
 
- 
setUUID
public void setUUID(String uuid)
- Specified by:
 setUUIDin interfaceIUUIDEntity
 
- 
setUUIDObject
public void setUUIDObject(UUID uuid)
- Parameters:
 uuid- A unique identifier of this workflow task. This ID must be unique at least among all other tasks that belong to the sameWorkflowProcess.
 
- 
toString
public String toString()
- Overrides:
 toStringin classAbstractLockableEntity
 
 - 
 
 -