Package org.symphonyoss.s2.canon.runtime
Class ModelHandlerTask<T>
- java.lang.Object
-
- org.symphonyoss.s2.canon.runtime.ModelHandlerTask<T>
-
- All Implemented Interfaces:
AutoCloseable,Runnable,org.symphonyoss.s2.fugue.pipeline.IConsumer<T>,org.symphonyoss.s2.fugue.pipeline.IRetryableConsumer<T>
public abstract class ModelHandlerTask<T> extends Object implements Runnable, org.symphonyoss.s2.fugue.pipeline.IConsumer<T>
-
-
Constructor Summary
Constructors Constructor Description ModelHandlerTask(ExecutorService executor)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()voidconsume(T item, org.symphonyoss.s2.fugue.core.trace.ITraceContext trace)protected abstract voidfinish()protected abstract voidhandleTask(T request)protected abstract booleanisReady()protected Tpoll()voidrun()voidschedule()
-
-
-
Constructor Detail
-
ModelHandlerTask
public ModelHandlerTask(ExecutorService executor)
-
-
Method Detail
-
consume
public void consume(T item, org.symphonyoss.s2.fugue.core.trace.ITraceContext trace)
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.symphonyoss.s2.fugue.pipeline.IRetryableConsumer<T>
-
schedule
public void schedule()
-
finish
protected abstract void finish()
-
isReady
protected abstract boolean isReady()
-
handleTask
protected abstract void handleTask(T request)
-
-