Package org.apache.cxf.continuations
Interface Continuation
public interface Continuation
Represents transport-neutral suspended invocation instances
or continuations
-
Method Summary
Modifier and TypeMethodDescriptionGet arbitrary object associated with the continuation for contextboolean
isNew()
Is this a newly created Continuation.boolean
Get the pending statusboolean
boolean
Get the resumed statusboolean
Get the timeout statusvoid
reset()
Reset the continuationvoid
resume()
Resume a suspended requestvoid
Sets arbitrary object associated with the continuation for contextboolean
suspend
(long timeout) This method will suspend the request for the timeout or until resume is called
-
Method Details
-
suspend
boolean suspend(long timeout) This method will suspend the request for the timeout or until resume is called- Parameters:
timeout
- the suspend timeout, timeout of 0 will suspend the request indefinitely.- Returns:
- true if suspend was successful.
-
resume
void resume()Resume a suspended request -
reset
void reset()Reset the continuation -
isNew
boolean isNew()Is this a newly created Continuation.- Returns:
- true if the continuation has just been created and has not yet suspended the request.
-
isPending
boolean isPending()Get the pending status- Returns:
- true if the continuation has been suspended.
-
isResumed
boolean isResumed()Get the resumed status- Returns:
- true if the continuation is has been resumed.
-
isTimeout
boolean isTimeout()Get the timeout status- Returns:
- true if the continuation is has been timeout.
-
getObject
Object getObject()Get arbitrary object associated with the continuation for context- Returns:
- An arbitrary object associated with the continuation
-
setObject
Sets arbitrary object associated with the continuation for context- Parameters:
o
- An arbitrary object to associate with the continuation
-
isReadyForWrite
boolean isReadyForWrite()
-