Class RecoveringTask
- java.lang.Object
-
- com.oracle.coherence.concurrent.executor.RecoveringTask
-
- All Implemented Interfaces:
Task<Boolean>,com.tangosol.io.ExternalizableLite,com.tangosol.io.pof.PortableObject,Serializable
public class RecoveringTask extends Object implements Task<Boolean>, com.tangosol.io.pof.PortableObject
ATaskthat runs for at least a specifiedDuration, returning the resuming / recovering status when completed.- Since:
- 21.12
- 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 Durationm_duration
-
Constructor Summary
Constructors Constructor Description RecoveringTask()Constructs aRecoveringTask(required for serialization).RecoveringTask(Duration duration)Constructs aRecoveringTask.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Booleanexecute(Task.Context<Boolean> context)Executes theTask.voidreadExternal(com.tangosol.io.pof.PofReader in)voidreadExternal(DataInput in)voidwriteExternal(com.tangosol.io.pof.PofWriter out)voidwriteExternal(DataOutput out)
-
-
-
Field Detail
-
m_duration
protected Duration m_duration
-
-
Constructor Detail
-
RecoveringTask
public RecoveringTask()
Constructs aRecoveringTask(required for serialization).
-
RecoveringTask
public RecoveringTask(Duration duration)
Constructs aRecoveringTask.
-
-
Method Detail
-
execute
public Boolean execute(Task.Context<Boolean> context) throws Exception
Description copied from interface:TaskExecutes theTask.- Specified by:
executein interfaceTask<Boolean>- 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
-
-