Class HandlerChain
java.lang.Object
com.epam.fixengine.session.messagehandler.AbstractSessionMessageHandler
com.epam.fixengine.session.messagehandler.HandlerChain
- All Implemented Interfaces:
FIXMessageListener
,com.epam.fixengine.session.messagehandler.CompositeMessageHandlerListener
,SessionMessageHandler
public final class HandlerChain
extends AbstractSessionMessageHandler
implements com.epam.fixengine.session.messagehandler.CompositeMessageHandlerListener
The
HandlerChain
provides the chain of responsibility
pattern.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.epam.fixengine.session.messagehandler.CompositeMessageHandler
protected List<SessionMessageHandler>
protected List<com.epam.fixengine.session.messagehandler.PostProcessMessageHandler>
protected List<com.epam.fixengine.session.messagehandler.pre.PreProcessMessageHandler>
protected RawFIXUtil.RawTags
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addGlobalMessageHandler
(AbstractGlobalMessageHandler globalMessageHandler) Adds the global message handler.void
addGlobalPostProcessMessageHandler
(com.epam.fixengine.session.messagehandler.AbstractGlobalPostProcessSessionMessageHandler globalMessageHandler) Adds the global message handler.void
addGlobalPreProcessMessageHandler
(com.epam.fixengine.session.messagehandler.pre.PreProcessMessageHandler globalMessageHandler) void
Sets listener to receive session level incoming messages.void
addSessionMessageHandler
(String msgType, SessionMessageHandler messageHandler) Adds the specific message handle.void
addUserGlobalMessageHandler
(com.epam.fixengine.session.messagehandler.AbstractUserGlobalMessageHandler userMessageHandler) protected void
finalize()
boolean
void
void
onNewMessage
(FIXFieldList message) This method is invoked every time when FIX Engine receives application message.void
onPostProcessMessage
(MsgBuf message) void
onSessionStateChange
(SessionState sessionState) void
setFIXSession
(ExtendedFIXSession fixSession) Sets the extended fix session.void
setUserListener
(FIXSessionListener listener) Sets the user message compositeListener.Methods inherited from class com.epam.fixengine.session.messagehandler.AbstractSessionMessageHandler
getFIXSession, logErrorToSession, logWarnToSession
-
Field Details
-
compositeListener
protected com.epam.fixengine.session.messagehandler.CompositeMessageHandler compositeListener -
messageHandlers
-
preProcessMessageHandlers
protected List<com.epam.fixengine.session.messagehandler.pre.PreProcessMessageHandler> preProcessMessageHandlers -
postProcessMessageHandlers
protected List<com.epam.fixengine.session.messagehandler.PostProcessMessageHandler> postProcessMessageHandlers -
rawTags
-
-
Constructor Details
-
HandlerChain
public HandlerChain()Creates theHandlerChain
with composite message handler.
-
-
Method Details
-
setFIXSession
Description copied from interface:SessionMessageHandler
Sets the extended fix session.- Specified by:
setFIXSession
in interfaceSessionMessageHandler
- Overrides:
setFIXSession
in classAbstractSessionMessageHandler
- Parameters:
fixSession
- the extended fix session- See Also:
-
addSessionMessageHandler
Adds the specific message handle.- Parameters:
msgType
- the message typemessageHandler
- - the message handler
-
addGlobalMessageHandler
Adds the global message handler. The handler adds to the end of handlers list.- Parameters:
globalMessageHandler
- the global message handler
-
addUserGlobalMessageHandler
public void addUserGlobalMessageHandler(com.epam.fixengine.session.messagehandler.AbstractUserGlobalMessageHandler userMessageHandler) -
addGlobalPostProcessMessageHandler
public void addGlobalPostProcessMessageHandler(com.epam.fixengine.session.messagehandler.AbstractGlobalPostProcessSessionMessageHandler globalMessageHandler) Adds the global message handler. The handler adds to the stert of handlers list.- Parameters:
globalMessageHandler
- the global message handler
-
addGlobalPreProcessMessageHandler
public void addGlobalPreProcessMessageHandler(com.epam.fixengine.session.messagehandler.pre.PreProcessMessageHandler globalMessageHandler) -
onNewMessage
Description copied from interface:FIXMessageListener
This method is invoked every time when FIX Engine receives application message.- Specified by:
onNewMessage
in interfaceFIXMessageListener
- Parameters:
message
- the incoming message- See Also:
-
finalize
-
onMessage
- Specified by:
onMessage
in interfacecom.epam.fixengine.session.messagehandler.CompositeMessageHandlerListener
-
onPostProcessMessage
-
onSessionStateChange
-
setUserListener
Sets the user message compositeListener.- Parameters:
listener
- the session compositeListener
-
addInSessionMessageListener
Sets listener to receive session level incoming messages.- Parameters:
listener
- the user listener
-
isNeedPreProcess
public boolean isNeedPreProcess()
-