Interface IWorkflowFlowAnalysis
-
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
WorkflowFlowAnalysis
public interface IWorkflowFlowAnalysis extends Serializable
Interface for querying info about the control and data flow of a workflow process. Instances should usually only represent the result of the analysis, the actual computation should be done before the instance is created (or during the constructor call).- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Set<NodeKey>
getPotentialPredecessorsOf(NodeKey targetKey)
default Set<NodeKey>
getPotentialSuccessorsOf(NodeKey sourceKey)
ITaskFlowAnalysis
getTaskAnalysis(UUID taskUuid)
default boolean
isNodePotentiallyReachable(NodeKey sourceKey, NodeKey targetKey)
-
-
-
Method Detail
-
getPotentialPredecessorsOf
default Set<NodeKey> getPotentialPredecessorsOf(NodeKey targetKey)
- Parameters:
targetKey
- The key of the target node to check.- Returns:
- The keys of all nodes for which
isNodePotentiallyReachable(nodeUuid, targetUuid)
returnstrue
. - See Also:
ITaskFlowAnalysis.getPotentialPredecessorsOf(NodeKey)
-
getPotentialSuccessorsOf
default Set<NodeKey> getPotentialSuccessorsOf(NodeKey sourceKey)
- Parameters:
sourceKey
- The key of the target node to check.- Returns:
- The keys of all nodes for which
isNodePotentiallyReachable(sourceUuid, nodeUuid)
returnstrue
. - See Also:
ITaskFlowAnalysis.getPotentialSuccessorsOf(NodeKey)
-
getTaskAnalysis
ITaskFlowAnalysis getTaskAnalysis(UUID taskUuid)
- Parameters:
taskUuid
- UUID of a task that was analyzed.- Returns:
- The control flow analysis for the given task.
- See Also:
ITaskFlowAnalysis
-
isNodePotentiallyReachable
default boolean isNodePotentiallyReachable(NodeKey sourceKey, NodeKey targetKey)
- Parameters:
sourceKey
- Key of the source node to check.targetKey
- Key of the target node to check.- Returns:
- Whether any code path includes a path where the source node was executed at the point in time the target node is about to be executed.
- See Also:
ITaskFlowAnalysis.isPotentiallyReachable(NodeKey, NodeKey)
-
-