Class EventPublisherApplicationAdapter
- java.lang.Object
-
- io.allune.quickfixj.spring.boot.starter.application.EventPublisherApplicationAdapter
-
- All Implemented Interfaces:
quickfix.Application
public class EventPublisherApplicationAdapter extends Object implements quickfix.Application
Implements theApplicationinterface publishing the received payload as a SpringApplicationEventto all matching listeners registered.In case the
ApplicationEventPublisher.publishEvent(Object)method throws an exception, this exception will be propagated up to theSession.next()method. Depending on the value ofRejectMessageOnUnhandledExceptionin 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
Constructors Constructor Description EventPublisherApplicationAdapter(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfromAdmin(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)
-
-
-
Method Detail
-
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
-
-