Package com.caplin.trading
Interface TradeChannelListener
-
public interface TradeChannelListener
Provides notifications relating to theTrade
lifecycle.When a client initiates a new Trade the TradeChannelListener is notified with a call to
tradeCreated(Trade)
. When a trade has been closed (either due to a successful completion or any other exit case), the TradeChannelListener is notified with a call totradeClosed(Trade)
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
tradeClosed(Trade trade)
Called when a trade has closed due to it reaching a terminal state, or the channel is being closed while the trade is in progress.void
tradeCreated(Trade trade)
Called when a new trade is initiated by a client.
-
-
-
Method Detail
-
tradeCreated
void tradeCreated(Trade trade) throws TradeException
Called when a new trade is initiated by a client. The implementation of this method will typically initiate a trade conversation with the trading system and / or set up any required infrastructure for a trade.- Parameters:
trade
- The Trade object representing the trade conversation that has been initiated. This object should be used for subsequent events relating to the trade conversation.- Throws:
TradeException
- Throw this if it is not possible to start this trade, for example if the trading system is unavailable or cannot accept this trade conversion for some reason.
-
tradeClosed
void tradeClosed(Trade trade)
Called when a trade has closed due to it reaching a terminal state, or the channel is being closed while the trade is in progress.- Parameters:
trade
- The Trade object representing this trade conversation.
-
-