| Interface | Description | 
|---|---|
| DependentTasksExecutor<T extends Comparable<T>> | Main Interface for Dexecutor framework, It provides api to build the graph and and to kick off the execution. | 
| ExecutionEngine<T,R> | An Executor is the main execution engine, where in all the tasks are executed | 
| TaskProvider<T extends Comparable<T>,R> | A Task Provider provides Tasks to be executed, when it comes to execution | 
| Class | Description | 
|---|---|
| DefaultDependentTasksExecutor<T extends Comparable<T>,R> | Default implementation of @DependentTasksExecutor | 
| DefaultExecutionEngine<T,R> | Default Executor, which internally operates on @ExecutorService | 
| DependentTasksExecutorConfig<T extends Comparable<T>,R> | Configuration Object for Dexecutor framework. | 
| ExecutionResult<T,R> | Holds execution result of a node identified by id | 
| ExecutionResults<T,R> | Wrapper class around @ExecutionResult | 
| TaskProvider.Task<T,R> | Represent a unit of execution in Dexecutor framework | 
| Enum | Description | 
|---|---|
| DependentTasksExecutor.ExecutionBehavior | Defines the execution behavior of the tasks
   
           
                         TERMINATING : Whole tasks execution would come to an end after the execution is thrownNON_TERMINATING: Tasks execution wont come to halt after an exception is thrown out of taskRETRY_ONCE_TERMINATING: A retry would be attempted after an exception is thrown, and then if the execption is thrown again, the tasks execution would stop | 
| ExecutionStatus | Represents Tasks Execution status | 
| Exception | Description | 
|---|---|
| TaskExecutionException | Tasks can throw this exception to report any issues encountered during task execution | 
Copyright © 2016 Dexecutor. All rights reserved.