Class ObserverChain<T extends TaskTideModel<T>>
java.lang.Object
org.tasktide.engine.observer.ObserverChain<T>
- Type Parameters:
T- ofTaskTideModel-WorkItem,ItemTask
- All Implemented Interfaces:
TaskTideEngineObserver<T>, TaskTideWorkerUnit<T>
- Direct Known Subclasses:
ItemTaskObserver, WorkItemObserver
public abstract class ObserverChain<T extends TaskTideModel<T>>
extends Object
implements TaskTideEngineObserver<T>
Holds each
WorkerObserver in a list, with onStart, onProcessing, and onEnd
methods operating iteratively where the failure of one breaks exeuction chain. To
context failure methods a ObserverResult are returned.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionObserverChain(List<WorkerObserver<T>> observers) Construct withWorkerObserverlist -
Method Summary
Modifier and TypeMethodDescriptionbooleanRun the onTaskEnd method from eachWorkerObserver.booleanonTaskProcessing(T task) Run the onTaskProcessing method from eachWorkerObserver.booleanonTaskStart(T task) Run the onTaskStart method from eachWorkerObserver.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TaskTideEngineObserver
getObserver, getObservers
-
Field Details
-
observers
-
-
Constructor Details
-
ObserverChain
Construct withWorkerObserverlist- Parameters:
observers-
-
-
Method Details
-
onTaskStart
Run the onTaskStart method from eachWorkerObserver. ReturningObserverResultflagging failed observer, or successful run.- Specified by:
onTaskStartin interfaceTaskTideEngineObserver<T extends TaskTideModel<T>>- Parameters:
task-- Returns:
ObserverResult
-
onTaskProcessing
Run the onTaskProcessing method from eachWorkerObserver. ReturningObserverResultflagging failed observer, or successful run.- Specified by:
onTaskProcessingin interfaceTaskTideEngineObserver<T extends TaskTideModel<T>>- Parameters:
task-- Returns:
ObserverResult
-
onTaskEnd
Run the onTaskEnd method from eachWorkerObserver. ReturningObserverResultflagging failed observer, or successful run.- Specified by:
onTaskEndin interfaceTaskTideEngineObserver<T extends TaskTideModel<T>>- Parameters:
task-- Returns:
ObserverResult
-