Class SavingResponder

    • Constructor Detail

      • SavingResponder

        public SavingResponder​(EditStrategyRequest request,
                               StrategyCache strategyCache)

        Constructs a Responder that can respond from the Saving state for the EditStrategy trade model.

        Please use EditStrategyRequest.getSavingResponder() to retrieve an instance.

        Parameters:
        request - The object representing the trade for the edit strategy request, which this responder can send messages for.
        strategyCache - A cache for storing the most recent version of the Strategy reported by the server.
    • Method Detail

      • sendSaveAccept

        public void sendSaveAccept​(SaveAcceptEvent event)
                            throws com.caplin.trading.TradeException

        Sends the SaveAccept event to notify the client that the request to save the edits to the strategy/order has been successfully executed in the backend trading system

        Parameters:
        event - The event to send to the client
        Throws:
        com.caplin.trading.TradeException - If there was a problem sending the event
      • sendSaveAndComplete

        public void sendSaveAndComplete​(SaveAndCompleteEvent event)
                                 throws com.caplin.trading.TradeException

        Sends the SaveAndComplete event to notify the client that the request to save the edits to the strategy/order has been successfully executed in the backend trading system, and that the client should now close the edit ticket as the backend is not longer editing the order.

        Parameters:
        event - The event to send to the client
        Throws:
        com.caplin.trading.TradeException - If there was a problem sending the event
      • sendValidationError

        public void sendValidationError​(ValidationErrorEvent event)
                                 throws com.caplin.trading.TradeException

        Sends the ValidationError event to notify the client that the reuqes to save the edits to the strategy/order has failed because of validation erorrs in the changes.

        Parameters:
        event - The event to send to the client
        Throws:
        com.caplin.trading.TradeException - If there was a problem sending the event