Class EventPublisherApplicationAdapter
- All Implemented Interfaces:
quickfix.Application
Application interface publishing the received payload as a Spring ApplicationEvent to all
matching listeners registered.
In case the ApplicationEventPublisher.publishEvent(Object) method throws an exception, this exception will be propagated up to
the Session.next() method. Depending on the value of RejectMessageOnUnhandledException in the quickfixj
configuration, the message will be redelivered or dismissed.
If this configuration is enabled, an uncaught Exception or Error in the application's message processing will lead to a (BusinessMessage)Reject being sent to the counterparty and the incoming message sequence number will be incremented.
If disabled (default), the problematic incoming message is discarded and the message sequence number is not incremented. Processing of the next valid message will cause detection of a sequence gap and a ResendRequest will be generated.
- Author:
- Eduardo Sanchez-Ros
-
Constructor Summary
ConstructorsConstructorDescriptionEventPublisherApplicationAdapter(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) -
Method Summary
Modifier and TypeMethodDescriptionvoidfromAdmin(quickfix.Message message, quickfix.SessionID sessionId) voidfromApp(quickfix.Message message, quickfix.SessionID sessionId) voidonCreate(quickfix.SessionID sessionId) voidonLogon(quickfix.SessionID sessionId) voidonLogout(quickfix.SessionID sessionId) voidtoAdmin(quickfix.Message message, quickfix.SessionID sessionId) voidtoApp(quickfix.Message message, quickfix.SessionID sessionId)
-
Constructor Details
-
EventPublisherApplicationAdapter
public EventPublisherApplicationAdapter(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
-
-
Method Details
-
fromAdmin
public void fromAdmin(quickfix.Message message, quickfix.SessionID sessionId) - Specified by:
fromAdminin interfacequickfix.Application
-
fromApp
public void fromApp(quickfix.Message message, quickfix.SessionID sessionId) - Specified by:
fromAppin interfacequickfix.Application
-
onCreate
public void onCreate(quickfix.SessionID sessionId) - Specified by:
onCreatein interfacequickfix.Application
-
onLogon
public void onLogon(quickfix.SessionID sessionId) - Specified by:
onLogonin interfacequickfix.Application
-
onLogout
public void onLogout(quickfix.SessionID sessionId) - Specified by:
onLogoutin interfacequickfix.Application
-
toAdmin
public void toAdmin(quickfix.Message message, quickfix.SessionID sessionId) - Specified by:
toAdminin interfacequickfix.Application
-
toApp
public void toApp(quickfix.Message message, quickfix.SessionID sessionId) - Specified by:
toAppin interfacequickfix.Application
-