Class RFSLifetimeEventHandler<H extends TradeTypeHandler>
java.lang.Object
com.caplin.motif.fx.ret.fxtrading.submission.FXTradeLifetimeEventHandler<com.caplin.generated.motif.fx.trading.rfs.RFSTrade>
com.caplin.motif.fx.ret.fxtrading.submission.rfs.AbstractRFSLifetimeEventHandler
com.caplin.motif.fx.ret.fxtrading.submission.rfs.RFSLifetimeEventHandler<H>
- Type Parameters:
H- A Handler
- All Implemented Interfaces:
com.caplin.generated.motif.fx.trading.rfs.RFSTradeListener,com.caplin.motif.datasource.CloseableTradeListener,ConversionRateListener,com.caplin.ret.trapi.connection.pool.ConnectionPoolListener<com.caplin.ret.trapi.connection.MarketOrderConnection>,com.caplin.ret.trapi.fx.execution.MarketOrderListener,com.caplin.trading.TradeListener
public class RFSLifetimeEventHandler<H extends TradeTypeHandler>
extends AbstractRFSLifetimeEventHandler
implements com.caplin.generated.motif.fx.trading.rfs.RFSTradeListener
Receives events throughout the lifetime of an RFS trade.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.caplin.motif.fx.ret.fxtrading.submission.rfs.AbstractRFSLifetimeEventHandler
AbstractRFSLifetimeEventHandler.TradeState -
Constructor Summary
ConstructorsConstructorDescriptionRFSLifetimeEventHandler(FxTradingAdapterInitialiser adapterInitialiser, UserTradeInfo userTradeInfo, H tradeHandler, AbstractBlotterDataProvider<com.caplin.generated.motif.fx.trading.rfs.RFSTrade> blotterProvider, ExecutionFactory executionFactory, ConversionRateCurrencyPairProvider conversionRateCurrencyPairProvider, CrossCurrencyPairProvider crossCurrencyPairProvider, com.caplin.ret.trapi.concurrent.executor.SharedExecutorService<ExecutorService> serialExecutor, RFSTradePropertiesFactory rfsTradePropertiesFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidconnectionRegistrationFailed(String reason) com.caplin.ret.trapi.fx.execution.TradeAcceptanceBuildercom.caplin.ret.trapi.fx.execution.TradeAcceptanceBuildercreateFxTradeAcceptBuilder(int priceVersion) com.caplin.motif.datasource.MessagegetQuote(com.caplin.ret.trapi.fx.execution.QuoteEvent rfsQuote) com.caplin.ret.trapi.fx.execution.MarketOrderbooleanisQuoteValid(RFSQuote currentQuote, com.caplin.generated.motif.fx.trading.rfs.events.client.ExecuteTradeEvent event) booleanisSwap()voidonClientClose(com.caplin.generated.motif.fx.trading.rfs.events.client.ClientCloseTradeEvent clientCloseTradeEvent) voidonDealHeld(com.caplin.ret.trapi.fx.execution.TradeErrorEvent event) voidonDealLoggedError(com.caplin.ret.trapi.fx.execution.TradeErrorEvent event) voidonDealPickedUp(com.caplin.ret.trapi.fx.execution.TradeEvent event) voidonDealSubmitError(com.caplin.ret.trapi.fx.execution.TradeErrorEvent event) voidonExecute(com.caplin.generated.motif.fx.trading.rfs.events.client.ExecuteTradeEvent event) voidonQuoteExpired(com.caplin.ret.trapi.fx.execution.TradeEvent event) voidonQuoteReceived(com.caplin.ret.trapi.fx.execution.QuoteEvent quoteEvent) voidonQuoteWithdrawn(com.caplin.ret.trapi.fx.execution.TradeEvent event) voidonSubmit(com.caplin.generated.motif.fx.trading.rfs.events.client.SubmitTradeEvent submitEvent) voidvoidreceiveEvent(com.caplin.trading.TradeEvent event) voidreceiveInvalidFieldsEvent(com.caplin.trading.InvalidFieldsEvent event) voidreceiveInvalidTransitionEvent(com.caplin.trading.InvalidTransitionEvent event) com.caplin.ret.trapi.fx.execution.MarketOrdersetUpTrade(com.caplin.ret.trapi.fx.execution.TradingService tradingService, com.caplin.ret.trapi.fx.execution.AccountService accountService) Methods inherited from class com.caplin.motif.fx.ret.fxtrading.submission.rfs.AbstractRFSLifetimeEventHandler
connectionAvailable, onConversionRateFailure, onConversionRateUpdate, onDealSubmitted, onQuoteDenied, onQuoteTimerUpdateMethods inherited from class com.caplin.motif.fx.ret.fxtrading.submission.FXTradeLifetimeEventHandler
close, onDealLogged, tradeClosedMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.caplin.generated.motif.fx.trading.rfs.RFSTradeListener
onAcceptWarning, onError, onRejectWarning, onResubmit, onUnhandledTradeEvent
-
Constructor Details
-
Method Details
-
getTrapiTrade
public com.caplin.ret.trapi.fx.execution.MarketOrder getTrapiTrade()- Specified by:
getTrapiTradein classFXTradeLifetimeEventHandler<com.caplin.generated.motif.fx.trading.rfs.RFSTrade>
-
isQuoteValid
public boolean isQuoteValid(RFSQuote currentQuote, com.caplin.generated.motif.fx.trading.rfs.events.client.ExecuteTradeEvent event) -
onDealPickedUp
public void onDealPickedUp(com.caplin.ret.trapi.fx.execution.TradeEvent event) - Specified by:
onDealPickedUpin interfacecom.caplin.ret.trapi.fx.execution.MarketOrderListener
-
onDealHeld
public void onDealHeld(com.caplin.ret.trapi.fx.execution.TradeErrorEvent event) - Specified by:
onDealHeldin interfacecom.caplin.ret.trapi.fx.execution.MarketOrderListener
-
onQuoteReceived
public void onQuoteReceived(com.caplin.ret.trapi.fx.execution.QuoteEvent quoteEvent) - Specified by:
onQuoteReceivedin interfacecom.caplin.ret.trapi.fx.execution.MarketOrderListener
-
onQuoteWithdrawn
public void onQuoteWithdrawn(com.caplin.ret.trapi.fx.execution.TradeEvent event) - Specified by:
onQuoteWithdrawnin interfacecom.caplin.ret.trapi.fx.execution.MarketOrderListener
-
onQuoteExpired
public void onQuoteExpired(com.caplin.ret.trapi.fx.execution.TradeEvent event) - Specified by:
onQuoteExpiredin interfacecom.caplin.ret.trapi.fx.execution.MarketOrderListener
-
onDealSubmitError
public void onDealSubmitError(com.caplin.ret.trapi.fx.execution.TradeErrorEvent event) - Specified by:
onDealSubmitErrorin interfacecom.caplin.ret.trapi.fx.execution.MarketOrderListener
-
onDealLoggedError
public void onDealLoggedError(com.caplin.ret.trapi.fx.execution.TradeErrorEvent event) - Specified by:
onDealLoggedErrorin interfacecom.caplin.ret.trapi.fx.execution.MarketOrderListener
-
connectionRegistrationFailed
- Specified by:
connectionRegistrationFailedin interfacecom.caplin.ret.trapi.connection.pool.ConnectionPoolListener<H extends TradeTypeHandler>
-
createFxTradeAcceptBuilder
public com.caplin.ret.trapi.fx.execution.TradeAcceptanceBuilder createFxTradeAcceptBuilder(int priceVersion) -
onExecute
public void onExecute(com.caplin.generated.motif.fx.trading.rfs.events.client.ExecuteTradeEvent event) - Specified by:
onExecutein interfacecom.caplin.generated.motif.fx.trading.rfs.RFSTradeListener
-
onClientClose
public void onClientClose(com.caplin.generated.motif.fx.trading.rfs.events.client.ClientCloseTradeEvent clientCloseTradeEvent) - Specified by:
onClientClosein interfacecom.caplin.generated.motif.fx.trading.rfs.RFSTradeListener
-
onSubmit
public void onSubmit(com.caplin.generated.motif.fx.trading.rfs.events.client.SubmitTradeEvent submitEvent) - Specified by:
onSubmitin interfacecom.caplin.generated.motif.fx.trading.rfs.RFSTradeListener
-
onTradeClosed
public void onTradeClosed()- Specified by:
onTradeClosedin interfacecom.caplin.generated.motif.fx.trading.rfs.RFSTradeListener
-
receiveEvent
public void receiveEvent(com.caplin.trading.TradeEvent event) throws com.caplin.trading.TradeException - Specified by:
receiveEventin interfacecom.caplin.trading.TradeListener- Throws:
com.caplin.trading.TradeException
-
receiveInvalidTransitionEvent
public void receiveInvalidTransitionEvent(com.caplin.trading.InvalidTransitionEvent event) - Specified by:
receiveInvalidTransitionEventin interfacecom.caplin.generated.motif.fx.trading.rfs.RFSTradeListener- Specified by:
receiveInvalidTransitionEventin interfacecom.caplin.trading.TradeListener
-
receiveInvalidFieldsEvent
public void receiveInvalidFieldsEvent(com.caplin.trading.InvalidFieldsEvent event) - Specified by:
receiveInvalidFieldsEventin interfacecom.caplin.generated.motif.fx.trading.rfs.RFSTradeListener- Specified by:
receiveInvalidFieldsEventin interfacecom.caplin.trading.TradeListener
-
setUpTrade
public com.caplin.ret.trapi.fx.execution.MarketOrder setUpTrade(com.caplin.ret.trapi.fx.execution.TradingService tradingService, com.caplin.ret.trapi.fx.execution.AccountService accountService) throws Exception - Throws:
Exception
-
getQuote
public com.caplin.motif.datasource.Message getQuote(com.caplin.ret.trapi.fx.execution.QuoteEvent rfsQuote) throws QuoteCreationException - Throws:
QuoteCreationException
-
createFxTradeAcceptBuilder
public com.caplin.ret.trapi.fx.execution.TradeAcceptanceBuilder createFxTradeAcceptBuilder() -
isSwap
public boolean isSwap()- Specified by:
isSwapin classAbstractRFSLifetimeEventHandler
-