Class CancelAction
java.lang.Object
org.simpleframework.transport.reactor.CancelAction
The
CancelAction object is used to represent a task
that can be executed to cancel an operation. This is used in the
place of a normal Operation to pass for execution
when the operation has expired before the I/O event is was
interested in occurred. Before this is executed the operation is
removed from selection.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThis is theSelectableChannelwhich is used to determine if the operation should be executed.longThis is used to get the expiry for the operation.intThis returns the I/O operations that the action is interested in as an integer bit mask.This is used to acquire theOperationthat is to be executed when the required operations are ready.voidrun()This method is executed by theExecutorobject if the operation expires before the required I/O event(s) have occurred.
-
Field Details
-
task
This is the operation that is to be canceled by this action. -
action
This is the operation object that is to be canceled.
-
-
Constructor Details
-
CancelAction
Constructor for theCancellationobject. This is used to create a runnable task that delegates to the cancel method of the operation. This will be executed asynchronously by the executor after being removed from selection.- Parameters:
action- this is the task that is to be canceled by this
-
-
Method Details
-
run
-
getExpiry
public long getExpiry()This is used to get the expiry for the operation. The expiry represents some static time in the future when the action will expire if it does not become ready. This is used to cancel the operation so that it does not remain in the distributor. -
getInterest
public int getInterest()This returns the I/O operations that the action is interested in as an integer bit mask. When any of these operations are ready the distributor will execute the provided operation.- Specified by:
getInterestin interfaceAction- Returns:
- the integer bit mask of interested I/O operations
-
getChannel
This is theSelectableChannelwhich is used to determine if the operation should be executed. If the channel is ready for a given I/O event it can be run. For instance if the operation is used to perform some form of read operation it can be executed when ready to read data from the channel.- Specified by:
getChannelin interfaceAction- Returns:
- this returns the channel used to govern execution
-
getOperation
This is used to acquire theOperationthat is to be executed when the required operations are ready. It is the responsibility of the distributor to invoke the operation.- Specified by:
getOperationin interfaceAction- Returns:
- the operation to be executed when it is ready
-