org.apache.camel.component.netty
Class NettyProducer
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.impl.DefaultProducer
org.apache.camel.impl.DefaultAsyncProducer
org.apache.camel.component.netty.NettyProducer
- All Implemented Interfaces:
- AsyncProcessor, IsSingleton, Processor, Producer, Service, ServicePoolAware, ShutdownableService
public class NettyProducer
- extends DefaultAsyncProducer
- implements ServicePoolAware
| 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 |
NettyProducer
public NettyProducer(NettyEndpoint nettyEndpoint,
NettyConfiguration configuration)
getEndpoint
public NettyEndpoint 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
isSingleton
public boolean isSingleton()
- Description copied from interface:
IsSingleton
- Whether this class supports being singleton or not.
- Specified by:
isSingleton in interface IsSingleton- Overrides:
isSingleton in class DefaultProducer
- Returns:
- true to be a single shared instance, false to create new instances.
getContext
public CamelContext getContext()
isTcp
protected boolean isTcp()
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
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)
setupTCPCommunication
protected void setupTCPCommunication()
throws Exception
- Throws:
Exception
setupUDPCommunication
protected void setupUDPCommunication()
throws Exception
- Throws:
Exception
getConfiguration
public NettyConfiguration getConfiguration()
setConfiguration
public void setConfiguration(NettyConfiguration configuration)
getChannelFactory
public org.jboss.netty.channel.ChannelFactory getChannelFactory()
setChannelFactory
public void setChannelFactory(org.jboss.netty.channel.ChannelFactory channelFactory)
getAllChannels
public org.jboss.netty.channel.group.ChannelGroup getAllChannels()
Apache CAMEL