net.officefloor.plugin.socket.server.http.response.source
Class HttpResponseSendTask

java.lang.Object
  extended by net.officefloor.frame.util.AbstractSingleTask<Work,HttpResponseSendTask.HttpResponseSendTaskDependencies,None>
      extended by net.officefloor.plugin.socket.server.http.response.source.HttpResponseSendTask
All Implemented Interfaces:
TaskFactory<Work,HttpResponseSendTask.HttpResponseSendTaskDependencies,None>, WorkFactory<Work>, Task<Work,HttpResponseSendTask.HttpResponseSendTaskDependencies,None>, Work

public class HttpResponseSendTask
extends AbstractSingleTask<Work,HttpResponseSendTask.HttpResponseSendTaskDependencies,None>

Task to trigger sending the HttpResponse.

Author:
Daniel Sagenschneider

Nested Class Summary
static class HttpResponseSendTask.HttpResponseSendTaskDependencies
          Keys for the dependencies.
 
Constructor Summary
HttpResponseSendTask(int status, byte[] content)
          Initiate.
 
Method Summary
static TaskTypeBuilder<HttpResponseSendTask.HttpResponseSendTaskDependencies,None> addTaskType(String taskName, HttpResponseSendTask taskFactory, WorkTypeBuilder<Work> workTypeBuilder)
          Adds the TaskType information for HttpResponseSendTask.
 Object doTask(TaskContext<Work,HttpResponseSendTask.HttpResponseSendTaskDependencies,None> context)
           
 
Methods inherited from class net.officefloor.frame.util.AbstractSingleTask
createTask, createWork, getRecycleManagedObjectParameter, registerAsRecycleTask, registerTask, registerTask, registerTask, registerWork
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpResponseSendTask

public HttpResponseSendTask(int status,
                            byte[] content)
Initiate.

Parameters:
status - HTTP status for the HttpResponse.
content - Content for HttpResponse. May be null.
Method Detail

addTaskType

public static TaskTypeBuilder<HttpResponseSendTask.HttpResponseSendTaskDependencies,None> addTaskType(String taskName,
                                                                                                      HttpResponseSendTask taskFactory,
                                                                                                      WorkTypeBuilder<Work> workTypeBuilder)
Adds the TaskType information for HttpResponseSendTask.

Parameters:
taskName - Task name.
taskFactory - HttpResponseSendTask.
workTypeBuilder - WorkTypeBuilder.
Returns:
TaskTypeBuilder that added this HttpResponseSendTask type information.

doTask

public Object doTask(TaskContext<Work,HttpResponseSendTask.HttpResponseSendTaskDependencies,None> context)
              throws IOException
Throws:
IOException


Copyright © 2005-2011. All Rights Reserved.