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.CompositeMessageHandlerprotected 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 TypeMethodDescriptionvoidaddGlobalMessageHandler(AbstractGlobalMessageHandler globalMessageHandler) Adds the global message handler.voidaddGlobalPostProcessMessageHandler(com.epam.fixengine.session.messagehandler.AbstractGlobalPostProcessSessionMessageHandler globalMessageHandler) Adds the global message handler.voidaddGlobalPreProcessMessageHandler(com.epam.fixengine.session.messagehandler.pre.PreProcessMessageHandler globalMessageHandler) voidSets listener to receive session level incoming messages.voidaddSessionMessageHandler(String msgType, SessionMessageHandler messageHandler) Adds the specific message handle.voidaddUserGlobalMessageHandler(com.epam.fixengine.session.messagehandler.AbstractUserGlobalMessageHandler userMessageHandler) protected voidfinalize()booleanvoidvoidonNewMessage(FIXFieldList message) This method is invoked every time when FIX Engine receives application message.voidonPostProcessMessage(MsgBuf message) voidonSessionStateChange(SessionState sessionState) voidsetFIXSession(ExtendedFIXSession fixSession) Sets the extended fix session.voidsetUserListener(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 theHandlerChainwith composite message handler.
-
-
Method Details
-
setFIXSession
Description copied from interface:SessionMessageHandlerSets the extended fix session.- Specified by:
setFIXSessionin interfaceSessionMessageHandler- Overrides:
setFIXSessionin 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:FIXMessageListenerThis method is invoked every time when FIX Engine receives application message.- Specified by:
onNewMessagein interfaceFIXMessageListener- Parameters:
message- the incoming message- See Also:
-
finalize
-
onMessage
- Specified by:
onMessagein 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()
-