Interface IWorkflowFlowAnalysis
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
WorkflowFlowAnalysis
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
Modifier and TypeMethodDescriptiongetPotentialPredecessorsOf(NodeKey targetKey) Deprecated.getPotentialPredecessorsOf(NodeKey targetKey, FlowGraphFilter.Backward filter) getPotentialSuccessorsOf(NodeKey sourceKey) Deprecated.getPotentialSuccessorsOf(NodeKey sourceKey, FlowGraphFilter.Forward filter) getTaskAnalysis(UUID taskUuid) default booleanisNodePotentiallyReachable(NodeKey sourceKey, NodeKey targetKey) default booleanisNodePotentiallyReachable(NodeKey sourceKey, NodeKey targetKey, FlowGraphFilter.Generic filter)
-
Method Details
-
getPotentialPredecessorsOf
- Parameters:
targetKey- The key of the target node to check.- Returns:
- The keys of all nodes for which
isNodePotentiallyReachable(nodeUuid, targetUuid)returnstrue. - See Also:
-
getPotentialPredecessorsOf
- Parameters:
targetKey- The key of the target node to check.filter- Filter applied when traversing the flow graph for finding paths from the target to preceeding edges. SeeFlowGraphFiltersfor some common filters.- Returns:
- The keys of all nodes for which
isNodePotentiallyReachable(nodeUuid, targetUuid)returnstrue. - Since:
- 8.0.0
- See Also:
-
getPotentialSuccessorsOf
Deprecated.- Parameters:
sourceKey- The key of the target node to check.- Returns:
- The keys of all nodes for which
isNodePotentiallyReachable(sourceUuid, nodeUuid)returnstrue. - See Also:
-
getPotentialSuccessorsOf
- Parameters:
sourceKey- The key of the target node to check.filter- Filter applied when traversing the flow graph for finding paths from the source to succeeding edges. SeeFlowGraphFiltersfor some common filters.- Returns:
- The keys of all nodes for which
isNodePotentiallyReachable(sourceUuid, nodeUuid)returnstrue. - Since:
- 8.0.0
- See Also:
-
getTaskAnalysis
- Parameters:
taskUuid- UUID of a task that was analyzed.- Returns:
- The control flow analysis for the given task.
- See Also:
-
isNodePotentiallyReachable
- 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:
-
isNodePotentiallyReachable
default boolean isNodePotentiallyReachable(NodeKey sourceKey, NodeKey targetKey, FlowGraphFilter.Generic filter) - Parameters:
sourceKey- Key of the source node to check.targetKey- Key of the target node to check.filter- Filter applied when traversing the flow graph for finding paths from the source to the target. SeeFlowGraphFiltersfor some common filters.- 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.
- Since:
- 8.0.0
- See Also:
-
getPotentialPredecessorsOf(targetKey, FlowGraphFilters.matchAll())