Class ScheduledCallableTask<T>
- java.lang.Object
-
- com.oracle.coherence.concurrent.executor.tasks.internal.CallableTask<T>
-
- com.oracle.coherence.concurrent.executor.tasks.internal.ScheduledCallableTask<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,Callable<T>
public class ScheduledCallableTask<T> extends CallableTask<T> implements Callable<T>
- Since:
- 21.12
- Author:
- 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 longm_ldtSubmitNanosThe time in nanoseconds when the task is submitted.protected Durationm_ltdInitialDelayThe initial delay to execute the task.-
Fields inherited from class com.oracle.coherence.concurrent.executor.tasks.internal.CallableTask
m_callable
-
-
Constructor Summary
Constructors Constructor Description ScheduledCallableTask()Constructs aScheduledCallableTask(required for serialization).ScheduledCallableTask(Callable<T> callable, Duration initialDelay)Constructs aScheduledCallableTask.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tcall()Texecute(Task.Context<T> context)Executes theTask.DurationgetInitialDelay()Returns the initial delay.voidreadExternal(com.tangosol.io.pof.PofReader in)voidreadExternal(DataInput in)StringtoString()voidwriteExternal(com.tangosol.io.pof.PofWriter out)voidwriteExternal(DataOutput out)-
Methods inherited from class com.oracle.coherence.concurrent.executor.tasks.internal.CallableTask
getCallable
-
-
-
-
Field Detail
-
m_ldtSubmitNanos
protected long m_ldtSubmitNanos
The time in nanoseconds when the task is submitted.
-
m_ltdInitialDelay
protected Duration m_ltdInitialDelay
The initial delay to execute the task.
-
-
Constructor Detail
-
ScheduledCallableTask
public ScheduledCallableTask()
Constructs aScheduledCallableTask(required for serialization).
-
ScheduledCallableTask
public ScheduledCallableTask(Callable<T> callable, Duration initialDelay)
Constructs aScheduledCallableTask.- Parameters:
callable- the callableinitialDelay- the initial delay to execute the task
-
-
Method Detail
-
getInitialDelay
public Duration getInitialDelay()
Returns the initial delay.- Returns:
- the initial delay
-
execute
public T execute(Task.Context<T> context) throws Exception
Description copied from interface:TaskExecutes theTask.- Specified by:
executein interfaceTask<T>- Overrides:
executein classCallableTask<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- Overrides:
readExternalin classCallableTask<T>- Throws:
IOException
-
writeExternal
public void writeExternal(DataOutput out) throws IOException
- Specified by:
writeExternalin interfacecom.tangosol.io.ExternalizableLite- Overrides:
writeExternalin classCallableTask<T>- Throws:
IOException
-
readExternal
public void readExternal(com.tangosol.io.pof.PofReader in) throws IOException- Specified by:
readExternalin interfacecom.tangosol.io.pof.PortableObject- Overrides:
readExternalin classCallableTask<T>- Throws:
IOException
-
writeExternal
public void writeExternal(com.tangosol.io.pof.PofWriter out) throws IOException- Specified by:
writeExternalin interfacecom.tangosol.io.pof.PortableObject- Overrides:
writeExternalin classCallableTask<T>- Throws:
IOException
-
toString
public String toString()
- Overrides:
toStringin classCallableTask<T>
-
-