private void validate(Object model, TransitionDefinition transition) { if (logger.isDebugEnabled()) { logger.debug("Validating model"); } ValidationHelper helper = new ValidationHelper(model, requestContext, eventId, getModelExpression() .getExpressionString(), expressionParser, messageCodesResolver, mappingResults, validationHintResolver); helper.setValidator(this.validator); helper.validate(); }
private void validate(Object model, TransitionDefinition transition) { if (logger.isDebugEnabled()) { logger.debug("Validating model"); } ValidationHelper helper = new ValidationHelper(model, requestContext, eventId, getModelExpression() .getExpressionString(), expressionParser, messageCodesResolver, mappingResults, validationHintResolver); helper.setValidator(this.validator); helper.validate(); }
private void validate(RequestContext requestContext, Object model, String eventId) { String modelName = getModelExpression(requestContext).getExpressionString(); String attr = FlowModelFlowBuilder.VALIDATOR_FLOW_ATTR; Validator validator = (Validator) requestContext.getActiveFlow().getAttributes().get(attr); ValidationHelper helper = new ValidationHelper(model, requestContext, eventId, modelName, null, this.messageCodesResolver, null, getHintResolver(requestContext)); helper.setValidator(validator); helper.validate(); }
private void validate(RequestContext requestContext, Object model, String eventId) { String modelName = getModelExpression(requestContext).getExpressionString(); String attr = FlowModelFlowBuilder.VALIDATOR_FLOW_ATTR; Validator validator = (Validator) requestContext.getActiveFlow().getAttributes().get(attr); ValidationHelper helper = new ValidationHelper(model, requestContext, eventId, modelName, null, this.messageCodesResolver, null, getHintResolver(requestContext)); helper.setValidator(validator); helper.validate(); }
public void testSmartValidatorWithClassHint() { ViewState state = new ViewState(requestContext.getRootFlow(), "state2", new StubViewFactory()); state.getAttributes().put("validationHints", new StaticExpression(new Object[] { Model.State1.class })); requestContext.setCurrentState(state); LegacyModelValidator validator = new LegacyModelValidator(); ExtendedModel model = new ExtendedModel(); ValidationHelper helper = new ValidationHelper(model, requestContext, eventId, modelName, null, codesResolver, null); helper.setValidator(validator); helper.validate(); assertTrue(validator.fallbackInvoked); assertTrue(validator.hints.length > 0); assertEquals(Model.State1.class, validator.hints[0]); }
public void testSmartValidatorWithHintResolution() { ViewState state = new ViewState(requestContext.getRootFlow(), "state2", new StubViewFactory()); state.getAttributes().put("validationHints", new StaticExpression("State1")); requestContext.setCurrentState(state); LegacyModelValidator validator = new LegacyModelValidator(); ExtendedModel model = new ExtendedModel(); ValidationHelper helper = new ValidationHelper(model, requestContext, eventId, modelName, null, codesResolver, null); helper.setValidator(validator); helper.validate(); assertTrue(validator.fallbackInvoked); assertTrue(validator.hints.length > 0); assertEquals(Model.State1.class, validator.hints[0]); }
public void testSmartValidatorWithHintOnTransition() { Transition transition = new Transition(); transition.setMatchingCriteria(new DefaultTransitionCriteria(new StaticExpression(eventId))); transition.getAttributes().put("validationHints", new StaticExpression("State1")); ViewState state = new ViewState(requestContext.getRootFlow(), "state2", new StubViewFactory()); state.getTransitionSet().add(transition); requestContext.setCurrentState(state); LegacyModelValidator validator = new LegacyModelValidator(); ExtendedModel model = new ExtendedModel(); ValidationHelper helper = new ValidationHelper(model, requestContext, eventId, modelName, null, codesResolver, null); helper.setValidator(validator); helper.validate(); assertTrue(validator.fallbackInvoked); assertTrue(validator.hints.length > 0); assertEquals(Model.State1.class, validator.hints[0]); }