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 void
doStart()
protected void
doStop()
io.netty.channel.group.ChannelGroup
getAllChannels()
NettyConfiguration
getConfiguration()
org.apache.camel.CamelContext
getContext()
NettyCamelStateCorrelationManager
getCorrelationManager()
NettyEndpoint
getEndpoint()
protected Object
getRequestBody(org.apache.camel.Exchange exchange)
Gets the object we want to use as the request object for sending to netty.protected io.netty.channel.EventLoopGroup
getWorkerGroup()
protected boolean
isTcp()
protected void
notifyChannelOpen(io.netty.channel.ChannelFuture channelFuture)
protected io.netty.channel.ChannelFuture
openConnection()
boolean
process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
void
processWithConnectedChannel(org.apache.camel.Exchange exchange, org.apache.camel.component.netty.NettyProducer.BodyReleaseCallback callback, io.netty.channel.ChannelFuture channelFuture, Object body)
protected void
releaseChannel(io.netty.channel.ChannelFuture channelFuture)
void
setConfiguration(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:
getEndpoint
in interfaceorg.apache.camel.EndpointAware
- Overrides:
getEndpoint
in 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:
doStart
in classorg.apache.camel.support.DefaultProducer
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in 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()
-
-