Caplin Trader 4.8.0

Class: module:caplin/trading/validation/TradingSystemAvailableValidator

module:caplin/trading/validation/TradingSystemAvailableValidator

Determines whether the trading system that will be used by a particular trade is down or not, and if so fails the validation for the transition. This provides fast failure feedback within GUIs that do not listen to the trading system status explicitly, and also provides a safety net for those GUIs that do listen to the status but the user has just managed to click to trade before the GUI updated.

Constructor

new module:caplin/trading/validation/TradingSystemAvailableValidator()

Constructs a new TradingSystemAvailableValidator.
Extends:

Extends

Methods

(static) validate(data, result)

Extracts the module:caplin/trading/trademodel/Trade from the __trade field within the specified data to validate. If the trading status for the Trade is module:caplin/trading/trademodel/TradingStatus#UNAVAILABLE, a message will be logged and an error added to the specified ValidationResult.
Parameters:
Name Type Description
data module:caplin/trading/trademodel/DataHolder The data to validate. Must not be null or undefined.
result module:caplin/trading/validation/ValidationResult The module:caplin/trading/validation/ValidationResult which a failure message will be added to. Must not be null or undefined.

validate(oDataToValidate, oValidationResult)

Performs the validation on oDataToValidate according to rules in the class that implements the interface and appends information about errors found to oValidationResult.
Parameters:
Name Type Description
oDataToValidate module:caplin/trading/trademodel/DataHolder The data to validate. Must not be null or undefined.
oValidationResult module:caplin/trading/validation/ValidationResult A module:caplin/trading/validation/ValidationResult to which information about validations is added. Must not be null or undefined.
Inherited From:
Throws:
if there is something wrong with the data to validate or some other exception occurs during validation.
Type
module:caplin/core/Error