Package nl.nn.adapterframework.senders
Class DelaySender
- java.lang.Object
-
- nl.nn.adapterframework.senders.SenderBase
-
- nl.nn.adapterframework.senders.DelaySender
-
- All Implemented Interfaces:
IConfigurable
,IConfigurationAware
,INamedObject
,IScopeProvider
,ISender
,org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
@Category("Advanced") public class DelaySender extends SenderBase
Sender that sleeps for a specified time, which defaults to 5000 msecs. Useful for testing purposes.- Since:
- 4.9
- Author:
- Gerrit van Brakel
-
-
Field Summary
-
Fields inherited from class nl.nn.adapterframework.senders.SenderBase
log
-
-
Constructor Summary
Constructors Constructor Description DelaySender()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getDelayTime()
SenderResult
sendMessage(Message message, PipeLineSession session)
Send a message to some destination (as configured in the Sender object).void
setDelayTime(long l)
The time in milliseconds the thread will be put to sleep-
Methods inherited from class nl.nn.adapterframework.senders.SenderBase
close, configure, 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 nl.nn.adapterframework.core.ISender
consumesSessionVariable, isSynchronous, sendMessageOrThrow
-
-
-
-
Method Detail
-
sendMessage
public 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
.- Throws:
SenderException
TimeoutException
-
setDelayTime
public void setDelayTime(long l)
The time in milliseconds the thread will be put to sleep- Default value
- 5000 [ms]
-
getDelayTime
public long getDelayTime()
-
-