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 the
getRootNode() that is executed when one of its
getTrigger() fires.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringJPA attribute name for thegetNodes()field.static final StringJPA attribute name for thegetProcess()field.static final StringJPA attribute name for thegetRootNode()field.static final StringJPA attribute name for thegetTrigger()field.static final StringDatabase column name for thegetDescription()field.static final StringDatabase column name for thegetName()field.static final StringDatabase column name for thegetProcess()field.static final StringThe index at which this entity appear inWorkflowProcess.getTasks().static final StringDatabase column name for thegetRootNode()field.Fields inherited from class de.xima.fc.entities.AbstractLockableEntity
COL_LOCKINGVERSION, lockingVersionFields inherited from class de.xima.fc.entities.AbstractEntity
COL_ID, idFields inherited from interface de.xima.fc.entities.interfaces.IDescriptionProviding
ATTR_BESCHREIBUNG, ATTR_DESCRIPTIONFields inherited from interface de.xima.cmn.dao.interfaces.IEntity
ATTR_IDFields inherited from interface de.xima.cmn.dao.interfaces.ILockableEntity
ATTR_LOCKINGVERSIONFields inherited from interface de.xima.fc.entities.interfaces.INameProviding
ATTR_NAMEFields inherited from interface de.xima.fc.entities.interfaces.ITransferableEntity
IMPORT_ID, INVALID_IDFields 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidaddNode(WorkflowNode node) Adds the given node to the list of workflow nodes, and setsAWorkflowElement.getTask()to this task.voidaddNodes(List<WorkflowNode> nodes) Adds the given nodes to the list of workflow nodes, and setsAWorkflowElement.getTask()to this task.Deprecated.getId()getName()getNodes()getUuid()getUUID()voidreplaceTrigger(WorkflowTrigger trigger) Replaces the trigger of this task with the given trigger and setsAWorkflowElement.getTask()to this task.voidsetDescription(String description) voidvoidsetNodes(List<WorkflowNode> nodes) voidsetProcess(WorkflowProcess process) voidsetRootNode(WorkflowNode rootNode) voidsetTrigger(WorkflowTrigger trigger) voidvoidsetUUIDObject(UUID uuid) toString()Methods inherited from class de.xima.fc.entities.AbstractLockableEntity
entityHasChanged, getLockingVersion, setLockingVersionMethods inherited from class de.xima.fc.entities.AbstractEntity
asIntValue, isPersisted, setId, setIdMethods inherited from class de.xima.cmn.dao.model.AEntity
compareTo, equals, getDBTableName, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface de.xima.cmn.dao.interfaces.IEntity
isPersisted, setId
-
Field Details
-
ATTR_NODES
JPA attribute name for thegetNodes()field.- See Also:
-
ATTR_PROCESS
JPA attribute name for thegetProcess()field.- See Also:
-
ATTR_ROOT_NODE
JPA attribute name for thegetRootNode()field.- See Also:
-
ATTR_TRIGGER
JPA attribute name for thegetTrigger()field.- See Also:
-
COL_DESCRIPTION
Database column name for thegetDescription()field.- See Also:
-
COL_NAME
Database column name for thegetName()field.- See Also:
-
COL_PROCESS
Database column name for thegetProcess()field.- See Also:
-
COL_PROCESS_ORDER_INDEX
The index at which this entity appear inWorkflowProcess.getTasks().- See Also:
-
COL_ROOT_NODE
Database column name for thegetRootNode()field.- See Also:
-
-
Constructor Details
-
WorkflowTask
public WorkflowTask()
-
-
Method Details
-
addNode
Adds the given node to the list of workflow nodes, and setsAWorkflowElement.getTask()to this task.- Parameters:
node- Node to add.
-
addNodes
Adds the given nodes to the list of workflow nodes, and setsAWorkflowElement.getTask()to this task.- Parameters:
nodes- Nodes to add.
-
cloneBasics
- Returns:
- A new task instance with all fields that do not reference other entities copied from this instance.
-
getBeschreibung
Deprecated.- Specified by:
getBeschreibungin interfaceIDescriptionProviding
-
getDescription
- Specified by:
getDescriptionin interfaceIDescriptionProviding- Returns:
- A human-readable description for this object.
-
getId
- Specified by:
getIdin interfacede.xima.cmn.dao.interfaces.IEntity<Long>
-
getName
- Specified by:
getNamein interfaceINameProviding- Returns:
- The name of this object.
-
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
- Returns:
- The process to which this tasks belong, see
WorkflowProcess.getTasks().
-
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
- 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
- Specified by:
getUuidin interfaceIUuidProviding- Returns:
- The UUID that identifies this instance.
-
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
- 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
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
- Parameters:
description- The user-defined description of this task, also shown in the UI.
-
setName
- Parameters:
name- The user-defined name of this task, also shown in the UI.
-
setNodes
- 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
- Parameters:
process- The process to which this tasks belong, seeWorkflowProcess.getTasks().
-
setRootNode
- 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
- 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
- Specified by:
setUUIDin interfaceIUUIDEntity
-
setUUIDObject
- 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
- Overrides:
toStringin classAbstractLockableEntity
-