org.apache.camel.component.jetty
Class JettyHttpProducer
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.impl.DefaultProducer
org.apache.camel.component.jetty.JettyHttpProducer
- All Implemented Interfaces:
- AsyncProcessor, IsSingleton, Processor, Producer, Service, ShutdownableService
public class JettyHttpProducer
- extends DefaultProducer
- implements AsyncProcessor
- Version:
- $Revision: 19997 $
| 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 |
JettyHttpProducer
public JettyHttpProducer(Endpoint endpoint,
org.eclipse.jetty.client.HttpClient client)
getEndpoint
public JettyHttpEndpoint getEndpoint()
- Description copied from interface:
Producer
- Gets the endpoint this producer sends to.
- Specified by:
getEndpoint in interface Producer- Overrides:
getEndpoint in class DefaultProducer
- Returns:
- the endpoint
process
public void process(Exchange exchange)
throws Exception
- Description copied from interface:
Processor
- Processes the message exchange
- Specified by:
process in interface Processor
- Parameters:
exchange - the message exchange
- Throws:
Exception - if an internal processing error has occurred.
process
public boolean process(Exchange exchange,
AsyncCallback callback)
- Description copied from interface:
AsyncProcessor
- Processes the message exchange.
Similar to
Processor.process(org.apache.camel.Exchange), but the caller supports having the exchange asynchronously processed.
If there was a failure processing then the caused Exception would be set on the Exchange.
- Specified by:
process in interface AsyncProcessor
- Parameters:
exchange - the message exchangecallback - the AsyncCallback will be invoked when the processing of the exchange is completed.
If the exchange is completed synchronously, then the callback is also invoked synchronously.
The callback should therefore be careful of starting recursive loop.
- Returns:
- (doneSync) true to continue execute synchronously, false to continue being executed asynchronously
- See Also:
AsyncProcessorHelper.process(AsyncProcessor, Exchange, AsyncCallback)
createHttpExchange
protected JettyContentExchange createHttpExchange(Exchange exchange,
AsyncCallback callback)
throws Exception
- Throws:
Exception
doSendExchange
protected static void doSendExchange(org.eclipse.jetty.client.HttpClient client,
JettyContentExchange httpExchange)
throws IOException
- Throws:
IOException
getBinding
public JettyHttpBinding getBinding()
setBinding
public void setBinding(JettyHttpBinding binding)
doStart
protected void doStart()
throws Exception
- Overrides:
doStart in class DefaultProducer
- Throws:
Exception
doStop
protected void doStop()
throws Exception
- Overrides:
doStop in class DefaultProducer
- Throws:
Exception
Apache CAMEL