Class CancelTrade


  • public class CancelTrade
    extends UserTrade

    A single CancelTrade active in the system.

    A Trade is initiated by a client and is tied to a TradeChannel. The lifecycle of a Trade consists of a number of messages, represented by TradeEvents, being sent between the client and the Trading System in both directions. These messages cause the Trade to transition between a number of predefined states.

    Trades are comprised of one or more trade legs, which each leg representing the exchange of a financial instrument and the resultant cash flow. It is possible to add, remove and update trades from the client or from the TradingDataSource.

    A Trade is uniquely identified in two ways: by RequestId set by the client and a TradeId set by the Trading System.

    • Constructor Detail

      • CancelTrade

        public CancelTrade​(@NotNull
                           @NotNull com.caplin.trading.Trade backingTrade,
                           @NotNull
                           @NotNull ScheduledExecutorService executorService)

        Constructor used by the generated code.

        Parameters:
        backingTrade - To be used for the parent constructor
        executorService - To be used for the parent constructor (What service is going execute the backingTrade)
    • Method Detail

      • createSubmitAckTradeEvent

        @NotNull
        public @NotNull SubmitAckTradeEvent createSubmitAckTradeEvent()

        Create a TradeEvent that can be used to trigger the trade to transition into the SubmitAck state.

        Returns:
        A new instance of SubmitAckTradeEvent.
      • sendSubmitAckEvent

        public void sendSubmitAckEvent​(@NotNull
                                       @NotNull SubmitAckTradeEvent event)

        Send a TradeEvent to trigger the trade to transition into the SubmitAck state.

        Parameters:
        event - The event to send.
      • sendSubmitAckEvent

        public void sendSubmitAckEvent()

        Send a TradeEvent with no fields to trigger the trade to transition into the SubmitAck state.

      • createRejectTradeEvent

        @NotNull
        public @NotNull RejectTradeEvent createRejectTradeEvent()

        Create a TradeEvent that can be used to trigger the trade to transition into the Reject state.

        Returns:
        A new instance of RejectTradeEvent.
      • sendRejectEvent

        public void sendRejectEvent​(@NotNull
                                    @NotNull RejectTradeEvent event)

        Send a TradeEvent to trigger the trade to transition into the Reject state.

        Parameters:
        event - The event to send.
      • createErrorTradeEvent

        @NotNull
        public @NotNull ErrorTradeEvent createErrorTradeEvent()

        Create a TradeEvent that can be used to trigger the trade to transition into the Error state.

        Returns:
        A new instance of ErrorTradeEvent.
      • sendErrorEvent

        public void sendErrorEvent​(@NotNull
                                   @NotNull ErrorTradeEvent event)

        Send a TradeEvent to trigger the trade to transition into the Error state.

        Parameters:
        event - The event to send.
      • createProcessingTradeEvent

        @NotNull
        public @NotNull ProcessingTradeEvent createProcessingTradeEvent()

        Create a TradeEvent that can be used to trigger the trade to transition into the Processing state.

        Returns:
        A new instance of ProcessingTradeEvent.
      • sendProcessingEvent

        public void sendProcessingEvent​(@NotNull
                                        @NotNull ProcessingTradeEvent event)

        Send a TradeEvent to trigger the trade to transition into the Processing state.

        Parameters:
        event - The event to send.
      • sendProcessingEvent

        public void sendProcessingEvent()

        Send a TradeEvent with no fields to trigger the trade to transition into the Processing state.

      • createConfirmTradeEvent

        @NotNull
        public @NotNull ConfirmTradeEvent createConfirmTradeEvent()

        Create a TradeEvent that can be used to trigger the trade to transition into the Confirm state.

        Returns:
        A new instance of ConfirmTradeEvent.
      • sendConfirmEvent

        public void sendConfirmEvent​(@NotNull
                                     @NotNull ConfirmTradeEvent event)

        Send a TradeEvent to trigger the trade to transition into the Confirm state.

        Parameters:
        event - The event to send.
      • sendConfirmEvent

        public void sendConfirmEvent()

        Send a TradeEvent with no fields to trigger the trade to transition into the Confirm state.