Package org.apache.camel.component.netty
Class NettyProducer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultProducer
-
- org.apache.camel.support.DefaultAsyncProducer
-
- org.apache.camel.component.netty.NettyProducer
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.AsyncProcessor,org.apache.camel.AsyncProducer,org.apache.camel.EndpointAware,org.apache.camel.IsSingleton,org.apache.camel.Processor,org.apache.camel.Producer,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
public class NettyProducer extends org.apache.camel.support.DefaultAsyncProducer
-
-
Constructor Summary
Constructors Constructor Description NettyProducer(NettyEndpoint nettyEndpoint, NettyConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoStart()protected voiddoStop()io.netty.channel.group.ChannelGroupgetAllChannels()NettyConfigurationgetConfiguration()org.apache.camel.CamelContextgetContext()NettyCamelStateCorrelationManagergetCorrelationManager()NettyEndpointgetEndpoint()protected ObjectgetRequestBody(org.apache.camel.Exchange exchange)Gets the object we want to use as the request object for sending to netty.protected io.netty.channel.EventLoopGroupgetWorkerGroup()protected booleanisTcp()protected voidnotifyChannelOpen(io.netty.channel.ChannelFuture channelFuture)protected io.netty.channel.ChannelFutureopenConnection()booleanprocess(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)voidprocessWithConnectedChannel(org.apache.camel.Exchange exchange, org.apache.camel.component.netty.NettyProducer.BodyReleaseCallback callback, io.netty.channel.ChannelFuture channelFuture, Object body)protected voidreleaseChannel(io.netty.channel.ChannelFuture channelFuture)voidsetConfiguration(NettyConfiguration configuration)-
Methods inherited from class org.apache.camel.support.DefaultProducer
createExchange, isSingleton, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Constructor Detail
-
NettyProducer
public NettyProducer(NettyEndpoint nettyEndpoint, NettyConfiguration configuration)
-
-
Method Detail
-
getEndpoint
public NettyEndpoint getEndpoint()
- Specified by:
getEndpointin interfaceorg.apache.camel.EndpointAware- Overrides:
getEndpointin classorg.apache.camel.support.DefaultProducer
-
getContext
public org.apache.camel.CamelContext getContext()
-
getCorrelationManager
public NettyCamelStateCorrelationManager getCorrelationManager()
-
isTcp
protected boolean isTcp()
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.DefaultProducer- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.DefaultProducer- Throws:
Exception
-
process
public boolean process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
-
processWithConnectedChannel
public void processWithConnectedChannel(org.apache.camel.Exchange exchange, org.apache.camel.component.netty.NettyProducer.BodyReleaseCallback callback, io.netty.channel.ChannelFuture channelFuture, Object body)
-
getRequestBody
protected Object getRequestBody(org.apache.camel.Exchange exchange) throws Exception
Gets the object we want to use as the request object for sending to netty.- Parameters:
exchange- the exchange- Returns:
- the object to use as request
- Throws:
Exception- is thrown if error getting the request body
-
getWorkerGroup
protected io.netty.channel.EventLoopGroup getWorkerGroup()
-
openConnection
protected io.netty.channel.ChannelFuture openConnection() throws Exception- Throws:
Exception
-
notifyChannelOpen
protected void notifyChannelOpen(io.netty.channel.ChannelFuture channelFuture) throws Exception- Throws:
Exception
-
releaseChannel
protected void releaseChannel(io.netty.channel.ChannelFuture channelFuture)
-
getConfiguration
public NettyConfiguration getConfiguration()
-
setConfiguration
public void setConfiguration(NettyConfiguration configuration)
-
getAllChannels
public io.netty.channel.group.ChannelGroup getAllChannels()
-
-