/** * Validates a suggestion. Following validations are performed. * <ul> * <li>suggestion is not null</li> * <li>has a non-null identifier</li> * <li>has a non-null score</li> * <li>has a non-null order</li> * </ul> * * @param inSuggestion The suggestion that needs to be validated. * * @throws OrderValidationException if any of the validations fail. * */ public static void validate(OrderSingleSuggestion inSuggestion) throws OrderValidationException { if(inSuggestion == null) { throw new OrderValidationException( Messages.NO_SUGGEST_SUPPLIED); } validate(inSuggestion.getIdentifier() == null, Messages.VALIDATION_SUGGEST_IDENTIFIER); validate(inSuggestion.getScore() == null, Messages.VALIDATION_SUGGEST_SCORE); validate(inSuggestion.getOrder() == null, Messages.VALIDATION_SUGGEST_ORDER); }
suggestion.setOrder(inOrder); suggestion.setScore(inScore); suggestion.setIdentifier(inIdentifier); StrategyModule.log(LogEventBuilder.debug().withMessage(SUBMITTING_TRADE_SUGGESTION, String.valueOf(strategy),