Package org.frankframework.core
Interface IMessageHandler<M>
- Type Parameters:
M
- the raw message type
- All Known Implementing Classes:
ListenerMessageHandler
,Receiver
public interface IMessageHandler<M>
Interface that
PushingListeners
can use to handle the messages they receive.
A call to any of the method defined in this interface will do to process the message.- Since:
- 4.2
- Author:
- Gerrit van Brakel
-
Method Summary
Modifier and TypeMethodDescriptionvoid
processRawMessage
(IListener<M> origin, RawMessageWrapper<M> message, PipeLineSession session, boolean duplicatesAlreadyChecked) Will use listener to performIListener.extractMessage(org.frankframework.receivers.RawMessageWrapper<M>, java.util.Map<java.lang.String, java.lang.Object>)
andIListener.afterMessageProcessed(org.frankframework.core.PipeLineResult, org.frankframework.receivers.RawMessageWrapper<M>, org.frankframework.core.PipeLineSession)
TODO Shouldn't this be a IPullingListener or at least an interface that containsIListener.extractMessage(org.frankframework.receivers.RawMessageWrapper<M>, java.util.Map<java.lang.String, java.lang.Object>)
andIListener.afterMessageProcessed(org.frankframework.core.PipeLineResult, org.frankframework.receivers.RawMessageWrapper<M>, org.frankframework.core.PipeLineSession)
.processRequest
(IPushingListener<M> origin, MessageWrapper<M> messageWrapper, PipeLineSession session) Alternative to functions above, will NOT useIListener.extractMessage(org.frankframework.receivers.RawMessageWrapper<M>, java.util.Map<java.lang.String, java.lang.Object>)
as both input and output are aMessage
.
-
Method Details
-
processRawMessage
void processRawMessage(IListener<M> origin, RawMessageWrapper<M> message, PipeLineSession session, boolean duplicatesAlreadyChecked) throws ListenerException Will use listener to performIListener.extractMessage(org.frankframework.receivers.RawMessageWrapper<M>, java.util.Map<java.lang.String, java.lang.Object>)
andIListener.afterMessageProcessed(org.frankframework.core.PipeLineResult, org.frankframework.receivers.RawMessageWrapper<M>, org.frankframework.core.PipeLineSession)
TODO Shouldn't this be a IPullingListener or at least an interface that containsIListener.extractMessage(org.frankframework.receivers.RawMessageWrapper<M>, java.util.Map<java.lang.String, java.lang.Object>)
andIListener.afterMessageProcessed(org.frankframework.core.PipeLineResult, org.frankframework.receivers.RawMessageWrapper<M>, org.frankframework.core.PipeLineSession)
. Then listeners should implement either A or B, and don't have to worry about implementing methods are will never be used...- Throws:
ListenerException
-
processRequest
Message processRequest(IPushingListener<M> origin, MessageWrapper<M> messageWrapper, PipeLineSession session) throws ListenerException Alternative to functions above, will NOT useIListener.extractMessage(org.frankframework.receivers.RawMessageWrapper<M>, java.util.Map<java.lang.String, java.lang.Object>)
as both input and output are aMessage
.- Throws:
ListenerException
-