Package nl.nn.adapterframework.senders
Class BlockEnabledSenderBase<H>
- java.lang.Object
-
- nl.nn.adapterframework.senders.SenderBase
-
- nl.nn.adapterframework.senders.SenderWithParametersBase
-
- nl.nn.adapterframework.senders.BlockEnabledSenderBase<H>
-
- All Implemented Interfaces:
IBlockEnabledSender<H>
,IConfigurable
,IConfigurationAware
,INamedObject
,IScopeProvider
,ISender
,ISenderWithParameters
,IWithParameters
,org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
public abstract class BlockEnabledSenderBase<H> extends SenderWithParametersBase implements IBlockEnabledSender<H>
-
-
Field Summary
-
Fields inherited from class nl.nn.adapterframework.senders.SenderWithParametersBase
parameterNamesMustBeUnique, paramList
-
Fields inherited from class nl.nn.adapterframework.senders.SenderBase
log
-
-
Constructor Summary
Constructors Constructor Description BlockEnabledSenderBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SenderResult
sendMessage(Message message, PipeLineSession session)
Send a message to some destination (as configured in the Sender object).-
Methods inherited from class nl.nn.adapterframework.senders.SenderWithParametersBase
addParameter, checkStringAttributeOrParameter, configure, consumesSessionVariable, getParameterList, getParameterOverriddenAttributeValue, getParameterOverriddenAttributeValue, getParameterValueList
-
Methods inherited from class nl.nn.adapterframework.senders.SenderBase
close, createBean, getApplicationContext, getConfigurationClassLoader, getLogPrefix, getName, open, setApplicationContext, setName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.springframework.context.ApplicationContextAware
setApplicationContext
-
Methods inherited from interface nl.nn.adapterframework.core.IBlockEnabledSender
closeBlock, openBlock, sendMessage
-
Methods inherited from interface nl.nn.adapterframework.core.IConfigurationAware
getApplicationContext, getName
-
Methods inherited from interface nl.nn.adapterframework.core.INamedObject
getName, setName
-
Methods inherited from interface nl.nn.adapterframework.core.IScopeProvider
getConfigurationClassLoader
-
Methods inherited from interface nl.nn.adapterframework.core.ISender
close, configure, isSynchronous, open, sendMessageOrThrow
-
Methods inherited from interface nl.nn.adapterframework.core.ISenderWithParameters
consumesSessionVariable
-
Methods inherited from interface nl.nn.adapterframework.core.IWithParameters
addParameter, getParameterList
-
-
-
-
Method Detail
-
sendMessage
public final SenderResult sendMessage(Message message, PipeLineSession session) throws SenderException, TimeoutException
Description copied from interface:ISender
Send a message to some destination (as configured in the Sender object). This method may only be called after theconfigure()
method is called.The following table shows the difference between synchronous and a-synchronous senders:
synchronous a-synchronous ISender.isSynchronous()
returnstrue
false
return value of sendMessage()
isthe reply-message the messageId of the message sent the correlationID specified with sendMessage()
may be ignored is sent with the message a {link TimeOutException} may be thrown if a timeout occurs waiting for a reply should not be expected Multiple objects may try to call this method at the same time, from different threads. Implementations of this method should therefore be thread-safe, or
synchronized
.- Specified by:
sendMessage
in interfaceISender
- Throws:
SenderException
TimeoutException
-
-