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 String
JPA attribute name for thegetNodes()
field.static final String
JPA attribute name for thegetProcess()
field.static final String
JPA attribute name for thegetRootNode()
field.static final String
JPA attribute name for thegetTrigger()
field.static final String
Database column name for thegetDescription()
field.static final String
Database column name for thegetName()
field.static final String
Database column name for thegetProcess()
field.static final String
The index at which this entity appear inWorkflowProcess.getTasks()
.static final String
Database 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.cmn.dao.interfaces.IEntity
ATTR_ID
Fields inherited from interface de.xima.cmn.dao.interfaces.ILockableEntity
ATTR_LOCKINGVERSION
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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
addNode
(WorkflowNode node) Adds the given node to the list of workflow nodes, and setsAWorkflowElement.getTask()
to this task.void
addNodes
(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()
void
replaceTrigger
(WorkflowTrigger trigger) Replaces the trigger of this task with the given trigger and setsAWorkflowElement.getTask()
to this task.void
setDescription
(String description) void
void
setNodes
(List<WorkflowNode> nodes) void
setProcess
(WorkflowProcess process) void
setRootNode
(WorkflowNode rootNode) void
setTrigger
(WorkflowTrigger trigger) void
void
setUUIDObject
(UUID uuid) toString()
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
Methods 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:
getBeschreibung
in interfaceIDescriptionProviding
-
getDescription
- Specified by:
getDescription
in interfaceIDescriptionProviding
- Returns:
- A human-readable description for this object.
-
getId
- Specified by:
getId
in interfacede.xima.cmn.dao.interfaces.IEntity<Long>
-
getName
- Specified by:
getName
in 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:
getUuid
in interfaceIUuidProviding
- Returns:
- The UUID that identifies this instance.
-
getUUID
- Specified by:
getUUID
in 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:
getUUIDObject
in 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:
setUUID
in 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:
toString
in classAbstractLockableEntity
-