Class TcpConnectionFactoryFactoryBean
java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean<AbstractConnectionFactory>
org.springframework.integration.ip.config.TcpConnectionFactoryFactoryBean
- All Implemented Interfaces:
Aware,BeanClassLoaderAware,BeanFactoryAware,BeanNameAware,DisposableBean,FactoryBean<AbstractConnectionFactory>,InitializingBean,ApplicationContextAware,ApplicationEventPublisherAware,Lifecycle
public class TcpConnectionFactoryFactoryBean extends AbstractFactoryBean<AbstractConnectionFactory> implements Lifecycle, BeanNameAware, ApplicationEventPublisherAware, ApplicationContextAware
Instantiates a TcpN(et|io)(Server|Client)ConnectionFactory, depending
on type and using-nio attributes.
- Since:
- 2.0.5
- Author:
- Gary Russell
-
Field Summary
-
Constructor Summary
Constructors Constructor Description TcpConnectionFactoryFactoryBean()TcpConnectionFactoryFactoryBean(String type) -
Method Summary
Modifier and Type Method Description protected AbstractConnectionFactorycreateInstance()Class<?>getObjectType()booleanisRunning()voidsetApplicationContext(ApplicationContext applicationContext)voidsetApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)voidsetApplySequence(boolean applySequence)voidsetBacklog(int backlog)voidsetBeanName(String name)voidsetConnectTimeout(int connectTimeout)voidsetDeserializer(Deserializer<?> deserializer)voidsetHost(String host)voidsetInterceptorFactoryChain(TcpConnectionInterceptorFactoryChain interceptorFactoryChain)voidsetLocalAddress(String localAddress)voidsetLookupHost(boolean lookupHost)voidsetMapper(TcpMessageMapper mapper)voidsetNetConnectionSupport(TcpNetConnectionSupport tcpNetSupport)voidsetNioConnectionSupport(TcpNioConnectionSupport tcpNioSupport)voidsetPort(int port)voidsetReadDelay(long readDelay)voidsetSerializer(Serializer<?> serializer)voidsetSingleUse(boolean singleUse)voidsetSocketFactorySupport(TcpSocketFactorySupport tcpSocketFactorySupport)voidsetSocketSupport(TcpSocketSupport tcpSocketSupport)voidsetSoKeepAlive(boolean soKeepAlive)voidsetSoLinger(int soLinger)voidsetSoReceiveBufferSize(int soReceiveBufferSize)voidsetSoSendBufferSize(int soSendBufferSize)voidsetSoTcpNoDelay(boolean soTcpNoDelay)voidsetSoTimeout(int soTimeout)voidsetSoTrafficClass(int soTrafficClass)voidsetSslContextSupport(TcpSSLContextSupport sslContextSupport)voidsetSslHandshakeTimeout(Integer sslHandshakeTimeout)Set the SSL handshake timeout (only used with SSL and NIO).voidsetTaskExecutor(Executor taskExecutor)voidsetType(String type)voidsetUsingDirectBuffers(boolean usingDirectBuffers)voidsetUsingNio(boolean usingNio)voidstart()voidstop()Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
afterPropertiesSet, destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
-
Constructor Details
-
TcpConnectionFactoryFactoryBean
public TcpConnectionFactoryFactoryBean() -
TcpConnectionFactoryFactoryBean
-
-
Method Details
-
setApplicationContext
- Specified by:
setApplicationContextin interfaceApplicationContextAware- Throws:
BeansException
-
getObjectType
- Specified by:
getObjectTypein interfaceFactoryBean<AbstractConnectionFactory>- Specified by:
getObjectTypein classAbstractFactoryBean<AbstractConnectionFactory>
-
createInstance
- Specified by:
createInstancein classAbstractFactoryBean<AbstractConnectionFactory>
-
setPort
public void setPort(int port)- Parameters:
port- the port to set
-
setHost
- Parameters:
host- the host to set
-
setType
- Parameters:
type- the type to set
-
setLocalAddress
- Parameters:
localAddress- The local address.- See Also:
AbstractServerConnectionFactory.setLocalAddress(java.lang.String)
-
setSoTimeout
public void setSoTimeout(int soTimeout)- Parameters:
soTimeout- The timeout.- See Also:
AbstractConnectionFactory.setSoTimeout(int)
-
setSoReceiveBufferSize
public void setSoReceiveBufferSize(int soReceiveBufferSize)- Parameters:
soReceiveBufferSize- The receive buffer size.- See Also:
AbstractConnectionFactory.setSoReceiveBufferSize(int)
-
setSoSendBufferSize
public void setSoSendBufferSize(int soSendBufferSize)- Parameters:
soSendBufferSize- The send buffer size.- See Also:
AbstractConnectionFactory.setSoSendBufferSize(int)
-
setSoTcpNoDelay
public void setSoTcpNoDelay(boolean soTcpNoDelay)- Parameters:
soTcpNoDelay- The TCP no delay to set.- See Also:
AbstractConnectionFactory.setSoTcpNoDelay(boolean)
-
setSoLinger
public void setSoLinger(int soLinger)- Parameters:
soLinger- The SO Linger to set.- See Also:
AbstractConnectionFactory.setSoLinger(int)
-
setSoKeepAlive
public void setSoKeepAlive(boolean soKeepAlive)- Parameters:
soKeepAlive- The SO keepalive to set.- See Also:
AbstractConnectionFactory.setSoKeepAlive(boolean)
-
setSoTrafficClass
public void setSoTrafficClass(int soTrafficClass)- Parameters:
soTrafficClass- The SO traffic class to set.- See Also:
AbstractConnectionFactory.setSoTrafficClass(int)
-
setUsingNio
public void setUsingNio(boolean usingNio)- Parameters:
usingNio- the usingNio to set
-
setUsingDirectBuffers
public void setUsingDirectBuffers(boolean usingDirectBuffers)- Parameters:
usingDirectBuffers- the usingDirectBuffers to set.- See Also:
TcpNioServerConnectionFactory.setUsingDirectBuffers(boolean)
-
setTaskExecutor
- Parameters:
taskExecutor- The task executor.- See Also:
AbstractConnectionFactory.setTaskExecutor(java.util.concurrent.Executor)
-
setDeserializer
- Parameters:
deserializer- The deserializer.- See Also:
AbstractConnectionFactory.setDeserializer(org.springframework.core.serializer.Deserializer)
-
setSerializer
- Parameters:
serializer- The serializer.- See Also:
AbstractConnectionFactory.setSerializer(org.springframework.core.serializer.Serializer)
-
setMapper
- Parameters:
mapper- The mapper.- See Also:
AbstractConnectionFactory.setMapper(TcpMessageMapper)
-
setSingleUse
public void setSingleUse(boolean singleUse)- Parameters:
singleUse- The singleUse to set.- See Also:
AbstractConnectionFactory.setSingleUse(boolean)
-
setBacklog
public void setBacklog(int backlog)- Parameters:
backlog- The backlog.- See Also:
AbstractServerConnectionFactory.setBacklog(int)
-
setInterceptorFactoryChain
public void setInterceptorFactoryChain(TcpConnectionInterceptorFactoryChain interceptorFactoryChain)- Parameters:
interceptorFactoryChain- The interceptor factory chain.- See Also:
AbstractConnectionFactory.setInterceptorFactoryChain(TcpConnectionInterceptorFactoryChain)
-
setLookupHost
public void setLookupHost(boolean lookupHost)- Parameters:
lookupHost- The lookupHost to set.- See Also:
AbstractConnectionFactory.setLookupHost(boolean)
-
start
public void start()- Specified by:
startin interfaceLifecycle- See Also:
AbstractConnectionFactory.start()
-
stop
public void stop()- Specified by:
stopin interfaceLifecycle- See Also:
AbstractConnectionFactory.stop()
-
isRunning
public boolean isRunning() -
setBeanName
- Specified by:
setBeanNamein interfaceBeanNameAware
-
setApplySequence
public void setApplySequence(boolean applySequence)- Parameters:
applySequence- the applySequence to set
-
setReadDelay
public void setReadDelay(long readDelay) -
setSslContextSupport
-
setSocketSupport
-
setNioConnectionSupport
-
setNetConnectionSupport
-
setSocketFactorySupport
-
setApplicationEventPublisher
- Specified by:
setApplicationEventPublisherin interfaceApplicationEventPublisherAware
-
setConnectTimeout
public void setConnectTimeout(int connectTimeout) -
setSslHandshakeTimeout
Set the SSL handshake timeout (only used with SSL and NIO).- Parameters:
sslHandshakeTimeout- the timeout.- Since:
- 4.3.6
-