Zeta Components - high quality PHP components

Zeta Components Manual :: Docs For Class ezcWorkflowNodeBranch

Workflow::ezcWorkflowNodeBranch

Class ezcWorkflowNodeBranch

Base class for nodes that branch multiple threads of execution.

Source for this file: /Workflow/src/interfaces/node_branch.php

ezcWorkflowNode
   |
   --ezcWorkflowNodeBranch
Version:   //autogen//

Descendants

Child Class Description
ezcWorkflowNodeParallelSplit This node implements the Parallel Split workflow pattern.
ezcWorkflowNodeConditionalBranch Abstract base class for nodes that conditionally branch multiple threads of execution.

Inherited Constants

From ezcWorkflowNode:
ezcWorkflowNode::WAITING_FOR_ACTIVATION    The node is waiting to be activated.
ezcWorkflowNode::WAITING_FOR_EXECUTION    The node is activated and waiting to be executed.

Member Variables

protected integer $maxOutNodes = false
Constraint: The maximum number of outgoing nodes this node has to have to be valid.
protected integer $minOutNodes = 2
Constraint: The minimum number of outgoing nodes this node has to have to be valid.
protected bool $startNewThreadForBranch = true
Whether or not to start a new thread for a branch.

Inherited Member Variables

From ezcWorkflowNode
protected ezcWorkflowNode::$activatedFrom
protected ezcWorkflowNode::$activationState
protected ezcWorkflowNode::$configuration
protected ezcWorkflowNode::$id
protected ezcWorkflowNode::$inNodes
protected ezcWorkflowNode::$internalCall
protected ezcWorkflowNode::$maxInNodes
protected ezcWorkflowNode::$minInNodes
protected ezcWorkflowNode::$numInNodes
protected ezcWorkflowNode::$numOutNodes
protected ezcWorkflowNode::$outNodes
protected ezcWorkflowNode::$state
protected ezcWorkflowNode::$threadId

Method Summary

protected boolean activateOutgoingNodes( $execution , $nodes )
Activates this node's outgoing nodes.

Inherited Methods

From ezcWorkflowNode
public ezcWorkflowNode ezcWorkflowNode::__construct()
Constructs a new node with the configuration $configuration.
public void ezcWorkflowNode::accept()
Reimplementation of accept() calls accept on all out nodes.
protected void ezcWorkflowNode::activateNode()
Convenience method for activating an (outgoing) node.
public ezcWorkflowNode ezcWorkflowNode::addInNode()
Adds a node to the incoming nodes of this node.
public ezcWorkflowNode ezcWorkflowNode::addOutNode()
Adds a node to the outgoing nodes of this node.
public mixed ezcWorkflowNode::getConfiguration()
Returns the configuration of this node.
public ezcWorkflowNode[] ezcWorkflowNode::getInNodes()
Returns the incoming nodes of this node.
public ezcWorkflowNode[] ezcWorkflowNode::getOutNodes()
Returns the outgoing nodes of this node.
public boolean ezcWorkflowNode::removeInNode()
Removes a node from the incoming nodes of this node.
public boolean ezcWorkflowNode::removeOutNode()
Removes a node from the outgoing nodes of this node.
public void ezcWorkflowNode::verify()
Checks this node's constraints.

Methods

activateOutgoingNodes

boolean activateOutgoingNodes( ezcWorkflowExecution $execution , $nodes )

Activates this node's outgoing nodes.

Parameters:
Name Type Description
$execution ezcWorkflowExecution
$nodes array
Documentation generated by phpDocumentor 1.4.3