public class GTaskBinding extends Object implements OutboundBinding<GTaskEndpoint,com.google.appengine.api.taskqueue.TaskOptions,Void>, InboundBinding<GTaskEndpoint,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
TaskOptions
of the task queueing service to a Camel
Exchange
for outbound communication. For inbound communication a
HttpMessage
is bound to Exchange
.Modifier and Type | Field and Description |
---|---|
static String |
GTASK_QUEUE_NAME
Camel header name corresponding to
X-AppEngine-QueueName
header created by task queueing service. |
static String |
GTASK_RETRY_COUNT
Camel header name corresponding to
X-AppEngine-TaskRetryCount
header created by task queueing service. |
static String |
GTASK_TASK_NAME
Camel header name corresponding to
X-AppEngine-TaskName
header created by task queueing service. |
Constructor and Description |
---|
GTaskBinding() |
Modifier and Type | Method and Description |
---|---|
protected String |
getWorkerRoot(GTaskEndpoint endpoint) |
org.apache.camel.Exchange |
readRequest(GTaskEndpoint endpoint,
org.apache.camel.Exchange exchange,
javax.servlet.http.HttpServletRequest request)
Replaces the task service-specific headers (
X-AppEngine-* )
with Camel-specific headers. |
protected void |
readRequestHeaders(GTaskEndpoint endpoint,
org.apache.camel.Exchange exchange,
javax.servlet.http.HttpServletRequest request) |
org.apache.camel.Exchange |
readResponse(GTaskEndpoint endpoint,
org.apache.camel.Exchange exchange,
Void response)
Populates an
Exchange from response data and endpoint configuration data. |
com.google.appengine.api.taskqueue.TaskOptions |
writeRequest(GTaskEndpoint endpoint,
org.apache.camel.Exchange exchange,
com.google.appengine.api.taskqueue.TaskOptions request)
Reads data from
exchange and writes it to a newly created
TaskOptions instance. |
protected void |
writeRequestBody(GTaskEndpoint endpoint,
org.apache.camel.Exchange exchange,
com.google.appengine.api.taskqueue.TaskOptions request) |
protected void |
writeRequestHeaders(GTaskEndpoint endpoint,
org.apache.camel.Exchange exchange,
com.google.appengine.api.taskqueue.TaskOptions request) |
javax.servlet.http.HttpServletResponse |
writeResponse(GTaskEndpoint endpoint,
org.apache.camel.Exchange exchange,
javax.servlet.http.HttpServletResponse response)
Creates or populates a response object from
Exchange and endpoint configuration data. |
public static final String GTASK_QUEUE_NAME
X-AppEngine-QueueName
header created by task queueing service.public static final String GTASK_TASK_NAME
X-AppEngine-TaskName
header created by task queueing service.public static final String GTASK_RETRY_COUNT
X-AppEngine-TaskRetryCount
header created by task queueing service.public com.google.appengine.api.taskqueue.TaskOptions writeRequest(GTaskEndpoint endpoint, org.apache.camel.Exchange exchange, com.google.appengine.api.taskqueue.TaskOptions request)
exchange
and writes it to a newly created
TaskOptions
instance. The request
parameter is
ignored.writeRequest
in interface OutboundBinding<GTaskEndpoint,com.google.appengine.api.taskqueue.TaskOptions,Void>
endpoint
- endpoint providing binding-relevant information.exchange
- exchange to read data from.request
- request to be populated or created (if null
) from exchange data.TaskOptions
instance containing data from
exchange
.public org.apache.camel.Exchange readResponse(GTaskEndpoint endpoint, org.apache.camel.Exchange exchange, Void response)
OutboundBinding
Exchange
from response data and endpoint configuration data.readResponse
in interface OutboundBinding<GTaskEndpoint,com.google.appengine.api.taskqueue.TaskOptions,Void>
endpoint
- endpoint providing binding-relevant information.exchange
- exchange to be populated or created (if null
) from response data.response
- response to read data from.UnsupportedOperationException
public org.apache.camel.Exchange readRequest(GTaskEndpoint endpoint, org.apache.camel.Exchange exchange, javax.servlet.http.HttpServletRequest request)
X-AppEngine-*
)
with Camel-specific headers.readRequest
in interface InboundBinding<GTaskEndpoint,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
endpoint
- endpoint providing binding-relevant information.exchange
- exchange to be populated or created (if null
) from request data.request
- request to read data from.GTASK_QUEUE_NAME
,
GTASK_TASK_NAME
,
GTASK_RETRY_COUNT
,
DefaultHttpBinding.readRequest(HttpServletRequest, HttpMessage)
public javax.servlet.http.HttpServletResponse writeResponse(GTaskEndpoint endpoint, org.apache.camel.Exchange exchange, javax.servlet.http.HttpServletResponse response)
InboundBinding
Exchange
and endpoint configuration data.writeResponse
in interface InboundBinding<GTaskEndpoint,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
endpoint
- endpoint providing binding-relevant information.exchange
- exchange to read data from.response
- to be populated or created (if null
) from exchange data.protected void writeRequestHeaders(GTaskEndpoint endpoint, org.apache.camel.Exchange exchange, com.google.appengine.api.taskqueue.TaskOptions request)
protected void readRequestHeaders(GTaskEndpoint endpoint, org.apache.camel.Exchange exchange, javax.servlet.http.HttpServletRequest request)
protected void writeRequestBody(GTaskEndpoint endpoint, org.apache.camel.Exchange exchange, com.google.appengine.api.taskqueue.TaskOptions request)
protected String getWorkerRoot(GTaskEndpoint endpoint)
Apache Camel