Package org.jtrim2.taskgraph.basic
package org.jtrim2.taskgraph.basic
Defines basic implementations of the task graph execution framework.
-
ClassDescriptionDefines a simple implementation of
TaskGraphBuilder
which collects the added task node keys and simply passes them to a givenTaskGraphExecutorFactory
.Defines a simple implementation ofTaskGraphDefConfigurer
which collects the added task factory definitions and simply passes them to a givenTaskGraphBuilderFactory
.Defines a directed acyclic graph (DAG).Defines a directed graph without any solitary nodes.TheBuilder
used to createDirectedGraph
instances.Defines a builder to add children to a particular node in the graph.NodeTaskRef<R>Defines the fully built task of a node.Defines a node which aTaskExecutionRestrictionStrategy
can restrict from being executed.Defines an implementation ofTaskGraphExecutor
allowing to restrict task node execution using an externally provided customstrategy
.Defines factory methods forTaskExecutionRestrictionStrategyFactory
implementations.Defines a strategy which can restrict nodes from being executed in order to prevent too much concurrent resource usage.Defines a factory ofTaskExecutionRestrictionStrategy
creating task execution restriction strategy for a particular task graph.Defines factory creatingTaskGraphBuilder
for a list of task node factory definitions.Defines factory creatingTaskGraphExecutor
for a given task graph.TaskNode<R,I> Defines a task node which can be computed once.