org.springframework.integration.ip.tcp
Class TcpSendingMessageHandler
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.ip.tcp.TcpSendingMessageHandler
- All Implemented Interfaces:
- org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle, org.springframework.core.Ordered, org.springframework.integration.context.NamedComponent, org.springframework.integration.context.Orderable, org.springframework.integration.core.MessageHandler, org.springframework.integration.history.TrackableComponent, ClientModeCapable, TcpSender
public class TcpSendingMessageHandler
- extends org.springframework.integration.handler.AbstractMessageHandler
- implements TcpSender, org.springframework.context.SmartLifecycle, ClientModeCapable
Tcp outbound channel adapter using a TcpConnection to
send data - if the connection factory is a server
factory, the TcpListener owns the connections. If it is
a client factory, this object owns the connection.
- Since:
- 2.0
| Fields inherited from class org.springframework.integration.context.IntegrationObjectSupport |
logger |
| Fields inherited from interface org.springframework.core.Ordered |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
| Methods inherited from class org.springframework.integration.handler.AbstractMessageHandler |
getOrder, handleMessage, setOrder, setShouldTrack |
| Methods inherited from class org.springframework.integration.context.IntegrationObjectSupport |
afterPropertiesSet, getBeanFactory, getComponentName, getConversionService, getTaskScheduler, setBeanFactory, setBeanName, setComponentName, setConversionService, setTaskScheduler, toString |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.springframework.integration.context.NamedComponent |
getComponentName |
lifecycleMonitor
protected final java.lang.Object lifecycleMonitor
TcpSendingMessageHandler
public TcpSendingMessageHandler()
getConnection
protected TcpConnection getConnection()
handleMessageInternal
public void handleMessageInternal(org.springframework.integration.Message<?> message)
throws org.springframework.integration.MessageRejectedException,
org.springframework.integration.MessageHandlingException,
org.springframework.integration.MessageDeliveryException
- Writes the message payload to the underlying socket, using the specified
message format.
- Specified by:
handleMessageInternal in class org.springframework.integration.handler.AbstractMessageHandler
- Throws:
org.springframework.integration.MessageRejectedException
org.springframework.integration.MessageHandlingException
org.springframework.integration.MessageDeliveryException- See Also:
MessageHandler.handleMessage(org.springframework.integration.Message)
doWrite
protected void doWrite(org.springframework.integration.Message<?> message)
- Method that actually does the write.
- Parameters:
message - The message to write.
setConnectionFactory
public void setConnectionFactory(AbstractConnectionFactory connectionFactory)
- Sets the client or server connection factory; for this (an outbound adapter), if
the factory is a server connection factory, the sockets are owned by a receiving
channel adapter and this adapter is used to send replies.
- Parameters:
connectionFactory - the connectionFactory to set
addNewConnection
public void addNewConnection(TcpConnection connection)
- Description copied from interface:
TcpSender
- When we are using sockets owned by a
TcpListener, this
method is called each time a new connection is made.
- Specified by:
addNewConnection in interface TcpSender
- Parameters:
connection - The connection.
removeDeadConnection
public void removeDeadConnection(TcpConnection connection)
- Description copied from interface:
TcpSender
- When we are using sockets owned by a
TcpListener, this
method is called each time a connection is closed.
- Specified by:
removeDeadConnection in interface TcpSender
- Parameters:
connection - The connection.
getComponentType
public java.lang.String getComponentType()
- Specified by:
getComponentType in interface org.springframework.integration.context.NamedComponent- Overrides:
getComponentType in class org.springframework.integration.handler.AbstractMessageHandler
onInit
protected void onInit()
throws java.lang.Exception
- Overrides:
onInit in class org.springframework.integration.context.IntegrationObjectSupport
- Throws:
java.lang.Exception
start
public void start()
- Specified by:
start in interface org.springframework.context.Lifecycle
stop
public void stop()
- Specified by:
stop in interface org.springframework.context.Lifecycle
isRunning
public boolean isRunning()
- Specified by:
isRunning in interface org.springframework.context.Lifecycle
getPhase
public int getPhase()
- Specified by:
getPhase in interface org.springframework.context.Phased
isAutoStartup
public boolean isAutoStartup()
- Specified by:
isAutoStartup in interface org.springframework.context.SmartLifecycle
stop
public void stop(java.lang.Runnable callback)
- Specified by:
stop in interface org.springframework.context.SmartLifecycle
setAutoStartup
public void setAutoStartup(boolean autoStartup)
setPhase
public void setPhase(int phase)
getClientConnectionFactory
protected ConnectionFactory getClientConnectionFactory()
- Returns:
- the clientConnectionFactory
getServerConnectionFactory
protected ConnectionFactory getServerConnectionFactory()
- Returns:
- the serverConnectionFactory
getConnections
protected java.util.Map<java.lang.String,TcpConnection> getConnections()
- Returns:
- the connections
isClientMode
public boolean isClientMode()
- Specified by:
isClientMode in interface ClientModeCapable
- Returns:
- the isClientMode
setClientMode
public void setClientMode(boolean isClientMode)
- Parameters:
isClientMode - the isClientMode to set
getScheduler
protected org.springframework.scheduling.TaskScheduler getScheduler()
- Returns:
- the scheduler
setScheduler
public void setScheduler(org.springframework.scheduling.TaskScheduler scheduler)
- Parameters:
scheduler - the scheduler to set
getRetryInterval
public long getRetryInterval()
- Returns:
- the retryInterval
setRetryInterval
public void setRetryInterval(long retryInterval)
- Parameters:
retryInterval - the retryInterval to set
isClientModeConnected
public boolean isClientModeConnected()
- Specified by:
isClientModeConnected in interface ClientModeCapable
- Returns:
- true if the endpoint is running in
client mode.
retryConnection
public void retryConnection()
- Description copied from interface:
ClientModeCapable
- Immediately attempt to establish the connection.
- Specified by:
retryConnection in interface ClientModeCapable