org.apache.camel.component.http
Class HttpProducer
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.impl.DefaultProducer
org.apache.camel.component.http.HttpProducer
- All Implemented Interfaces:
- IsSingleton, Processor, Producer, Service, ShutdownableService
public class HttpProducer
- extends DefaultProducer
- Version:
- $Revision: 1053667 $
Methods inherited from class org.apache.camel.impl.ServiceSupport |
addChildService, doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, removeChildService, resume, shutdown, start, start, stop, suspend |
HttpProducer
public HttpProducer(HttpEndpoint endpoint)
process
public void process(Exchange exchange)
throws Exception
- Throws:
Exception
getEndpoint
public HttpEndpoint getEndpoint()
- Specified by:
getEndpoint
in interface Producer
- Overrides:
getEndpoint
in class DefaultProducer
populateResponse
protected void populateResponse(Exchange exchange,
org.apache.commons.httpclient.HttpMethod method,
Message in,
HeaderFilterStrategy strategy,
int responseCode)
throws IOException,
ClassNotFoundException
- Throws:
IOException
ClassNotFoundException
populateHttpOperationFailedException
protected Exception populateHttpOperationFailedException(Exchange exchange,
org.apache.commons.httpclient.HttpMethod method,
int responseCode)
throws IOException,
ClassNotFoundException
- Throws:
IOException
ClassNotFoundException
executeMethod
protected int executeMethod(org.apache.commons.httpclient.HttpMethod method)
throws IOException
- Strategy when executing the method (calling the remote server).
- Parameters:
method
- the method to execute
- Returns:
- the response code
- Throws:
IOException
- can be thrown
extractResponseHeaders
protected static Map<String,String> extractResponseHeaders(org.apache.commons.httpclient.Header[] responseHeaders)
- Extracts the response headers
- Parameters:
responseHeaders
- the headers
- Returns:
- the extracted headers or null if no headers existed
extractResponseBody
protected static Object extractResponseBody(org.apache.commons.httpclient.HttpMethod method,
Exchange exchange)
throws IOException,
ClassNotFoundException
- Extracts the response from the method as a InputStream.
- Parameters:
method
- the method that was executed
- Returns:
- the response either as a stream, or as a deserialized java object
- Throws:
IOException
- can be thrown
ClassNotFoundException
createMethod
protected org.apache.commons.httpclient.HttpMethod createMethod(Exchange exchange)
throws CamelExchangeException
- Creates the HttpMethod to use to call the remote server, either its GET or POST.
- Parameters:
exchange
- the exchange
- Returns:
- the created method as either GET or POST
- Throws:
CamelExchangeException
- is thrown if error creating RequestEntity
createRequestEntity
protected org.apache.commons.httpclient.methods.RequestEntity createRequestEntity(Exchange exchange)
throws CamelExchangeException
- Creates a holder object for the data to send to the remote server.
- Parameters:
exchange
- the exchange with the IN message with data to send
- Returns:
- the data holder
- Throws:
CamelExchangeException
- is thrown if error creating RequestEntity
getHttpClient
public org.apache.commons.httpclient.HttpClient getHttpClient()
setHttpClient
public void setHttpClient(org.apache.commons.httpclient.HttpClient httpClient)
Apache CAMEL