com.sun.grizzly.arp
Class AsyncProcessorTask

java.lang.Object
  extended by com.sun.grizzly.http.TaskBase
      extended by com.sun.grizzly.arp.AsyncProcessorTask
All Implemented Interfaces:
AsyncTask, Task, Runnable, Callable

public class AsyncProcessorTask
extends TaskBase
implements AsyncTask

A Task that wraps the execution of an asynchronous execution of a ProcessorTask. Internally, this class invoke the associated AsyncExecutor method to execute the ProcessorTask life-cycle operations.

Author:
Jeanfrancois Arcand

Field Summary
 
Fields inherited from class com.sun.grizzly.http.TaskBase
key, selectorHandler, selectorThread, threadPool, type
 
Fields inherited from interface com.sun.grizzly.arp.AsyncTask
COMPLETED, EXECUTE, FINISH, INTERRUPTED, POST_EXECUTE, PRE_EXECUTE
 
Fields inherited from interface com.sun.grizzly.http.Task
ACCEPT_TASK, PROCESSOR_TASK, READ_TASK
 
Constructor Summary
AsyncProcessorTask()
           
 
Method Summary
 void doTask()
          Execute the AsyncExecutor based on the stage of the ProcessorTask execution.
 AsyncExecutor getAsyncExecutor()
          Get the AsyncExecutor.
 ProcessorTask getProcessorTask()
          Deprecated. - Use AsyncExecutor.getProcessorTask()
 int getStage()
          Return the stage of the current execution.
 void recycle()
          Reset the object.
 void setAsyncExecutor(AsyncExecutor asyncExecutor)
          Set the AsyncExecutor used to delegate the execution of a ProcessorTask.
 void setProcessorTask(ProcessorTask task)
          Deprecated. - Use AsyncExecutor.setProcessorTask(com.sun.grizzly.http.ProcessorTask)
 void setStage(int stage)
          Set the current execution stage.
 
Methods inherited from class com.sun.grizzly.http.TaskBase
call, execute, execute, getSelectionKey, getSelectorHandler, getSelectorThread, getTaskListener, getThreadPool, getType, run, setSelectionKey, setSelectorHandler, setSelectorThread, setTaskListener, setThreadPool
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.sun.grizzly.http.Task
execute, execute, getSelectionKey, getSelectorHandler, getSelectorThread, getThreadPool, getType, setSelectionKey, setSelectorHandler, setSelectorThread, setThreadPool
 
Methods inherited from interface java.lang.Runnable
run
 
Methods inherited from interface java.util.concurrent.Callable
call
 

Constructor Detail

AsyncProcessorTask

public AsyncProcessorTask()
Method Detail

doTask

public void doTask()
            throws IOException
Execute the AsyncExecutor based on the stage of the ProcessorTask execution.

Specified by:
doTask in interface Task
Throws:
IOException

getStage

public int getStage()
Return the stage of the current execution.

Specified by:
getStage in interface AsyncTask

recycle

public void recycle()
Reset the object.

Specified by:
recycle in interface Task
Overrides:
recycle in class TaskBase

setAsyncExecutor

public void setAsyncExecutor(AsyncExecutor asyncExecutor)
Set the AsyncExecutor used to delegate the execution of a ProcessorTask.

Specified by:
setAsyncExecutor in interface AsyncTask

getAsyncExecutor

public AsyncExecutor getAsyncExecutor()
Get the AsyncExecutor.

Specified by:
getAsyncExecutor in interface AsyncTask

setStage

public void setStage(int stage)
Set the current execution stage.


setProcessorTask

public void setProcessorTask(ProcessorTask task)
Deprecated. - Use AsyncExecutor.setProcessorTask(com.sun.grizzly.http.ProcessorTask)

Set the ProcessorTask used to execute the request processing.

Specified by:
setProcessorTask in interface AsyncTask
Parameters:
task - a ProcessorTask

getProcessorTask

public ProcessorTask getProcessorTask()
Deprecated. - Use AsyncExecutor.getProcessorTask()

The ProcessorTask used to execute the request processing.

Specified by:
getProcessorTask in interface AsyncTask
Returns:
ProcessorTask used to execute the request processing.


Copyright © 2012 Oracle Corporation. All Rights Reserved.