Class CallableTask<T>
- java.lang.Object
-
- com.oracle.coherence.concurrent.executor.tasks.internal.CallableTask<T>
-
- Type Parameters:
T- the type of result produced by theTask
- All Implemented Interfaces:
Task<T>,com.tangosol.io.ExternalizableLite,com.tangosol.io.pof.PortableObject,Serializable
- Direct Known Subclasses:
ScheduledCallableTask
public class CallableTask<T> extends Object implements Task<T>, com.tangosol.io.pof.PortableObject
- Since:
- 21.12
- Author:
- bo, lh
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.oracle.coherence.concurrent.executor.Task
Task.Collectable<T,R>, Task.Collector<T,A,R>, Task.Completable<T,R>, Task.CompletionRunnable<T>, Task.Context<T>, Task.Coordinator<T>, Task.Option, Task.Orchestration<T>, Task.Properties, Task.SubscribedOrchestration<T>, Task.Subscriber<T>, Task.Subscription<T>, Task.Yield
-
-
Field Summary
Fields Modifier and Type Field Description protected Callable<T>m_callableThe value for theTask.
-
Constructor Summary
Constructors Constructor Description CallableTask()Constructs aCallableTask(required for serialization).CallableTask(Callable<T> callable)Constructs aCallableTask.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Texecute(Task.Context<T> context)Executes theTask.Callable<T>getCallable()Returns theCallable.voidreadExternal(com.tangosol.io.pof.PofReader in)voidreadExternal(DataInput in)StringtoString()voidwriteExternal(com.tangosol.io.pof.PofWriter out)voidwriteExternal(DataOutput out)
-
-
-
Constructor Detail
-
CallableTask
public CallableTask()
Constructs aCallableTask(required for serialization).
-
CallableTask
public CallableTask(Callable<T> callable)
Constructs aCallableTask.- Parameters:
callable- the callable
-
-
Method Detail
-
execute
public T execute(Task.Context<T> context) throws Exception
Description copied from interface:TaskExecutes theTask.- Specified by:
executein interfaceTask<T>- Parameters:
context- theTask.Context- Returns:
- the result of executing the
Task - Throws:
Task.Yield- which indicates theTaskexecution should yield execution until some later point in timeException
-
readExternal
public void readExternal(DataInput in) throws IOException
- Specified by:
readExternalin interfacecom.tangosol.io.ExternalizableLite- Throws:
IOException
-
writeExternal
public void writeExternal(DataOutput out) throws IOException
- Specified by:
writeExternalin interfacecom.tangosol.io.ExternalizableLite- Throws:
IOException
-
readExternal
public void readExternal(com.tangosol.io.pof.PofReader in) throws IOException- Specified by:
readExternalin interfacecom.tangosol.io.pof.PortableObject- Throws:
IOException
-
writeExternal
public void writeExternal(com.tangosol.io.pof.PofWriter out) throws IOException- Specified by:
writeExternalin interfacecom.tangosol.io.pof.PortableObject- Throws:
IOException
-
-