public abstract class RFSHandler extends java.lang.Object implements TradeTypeHandler<com.caplin.motif.fx.trading.rfs.RFSTrade>
Constructor and Description |
---|
RFSHandler(com.caplin.motif.fx.trading.rfs.RFSTrade trade,
org.slf4j.Logger logger,
RFSConfirmationFactory rfsConfirmationFactory) |
Modifier and Type | Method and Description |
---|---|
void |
addExtraFieldsFromTrade(com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> event) |
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> |
createClientCloseAckEvent(java.lang.String tradeId) |
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> |
createExecuteAckEvent(java.lang.String tradeID) |
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> |
createExpiredEvent(java.lang.String tradeID) |
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> |
createHeldEvent(java.lang.String tradeID) |
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> |
createPickUpEvent(java.lang.String tradeID) |
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> |
createQuoteEvent(java.lang.String tradeID,
long timePriceReceived,
RFSQuote rfsQuote) |
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> |
createQuoteEvent(java.lang.String tradeID,
long timePriceReceived,
RFSQuote rfsQuote,
int timeout) |
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> |
createSubmitAckEvent(java.util.Map<java.lang.String,java.lang.String> fields) |
com.caplin.motif.fx.trading.rfs.event.RFSTradeConfirmationEvent |
createTradeConfirmationEvent(java.lang.String tradeID,
com.caplin.ret.trapi.fx.execution.QuoteEvent quote)
Takes a trapi quotes to create a trade confirmation.
Note: Don't use the original trade to create the trade confirmation to ensure fields are updates correctly. |
com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> |
createWithdrawEvent(java.lang.String tradeID) |
com.caplin.motif.fx.trading.rfs.RFSTrade |
getTrade() |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getLegCount, getLegExecutionSides, getQuote, getTradeType, isTwoWay, setupTradeLeg
public RFSHandler(com.caplin.motif.fx.trading.rfs.RFSTrade trade, org.slf4j.Logger logger, RFSConfirmationFactory rfsConfirmationFactory)
public com.caplin.motif.fx.trading.rfs.RFSTrade getTrade()
getTrade
in interface TradeTypeHandler<com.caplin.motif.fx.trading.rfs.RFSTrade>
public void addExtraFieldsFromTrade(com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> event)
addExtraFieldsFromTrade
in interface TradeTypeHandler<com.caplin.motif.fx.trading.rfs.RFSTrade>
public com.caplin.motif.fx.trading.rfs.event.RFSTradeConfirmationEvent createTradeConfirmationEvent(java.lang.String tradeID, com.caplin.ret.trapi.fx.execution.QuoteEvent quote) throws java.lang.Exception
createTradeConfirmationEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.rfs.RFSTrade>
java.lang.Exception
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> createSubmitAckEvent(java.util.Map<java.lang.String,java.lang.String> fields)
createSubmitAckEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.rfs.RFSTrade>
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> createClientCloseAckEvent(java.lang.String tradeId)
createClientCloseAckEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.rfs.RFSTrade>
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> createPickUpEvent(java.lang.String tradeID)
createPickUpEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.rfs.RFSTrade>
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> createWithdrawEvent(java.lang.String tradeID)
createWithdrawEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.rfs.RFSTrade>
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> createExpiredEvent(java.lang.String tradeID)
createExpiredEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.rfs.RFSTrade>
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> createQuoteEvent(java.lang.String tradeID, long timePriceReceived, RFSQuote rfsQuote) throws java.lang.Exception
createQuoteEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.rfs.RFSTrade>
java.lang.Exception
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> createQuoteEvent(java.lang.String tradeID, long timePriceReceived, RFSQuote rfsQuote, int timeout) throws java.lang.Exception
createQuoteEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.rfs.RFSTrade>
java.lang.Exception
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> createExecuteAckEvent(java.lang.String tradeID)
createExecuteAckEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.rfs.RFSTrade>
public com.caplin.motif.trading.ResponderEvent<com.caplin.motif.fx.trading.rfs.RFSTrade> createHeldEvent(java.lang.String tradeID)
createHeldEvent
in interface TradeTypeHandler<com.caplin.motif.fx.trading.rfs.RFSTrade>
Copyright © 2016 Caplin Systems.