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(); }
/** * Invoke the validators available by convention. */ public void validate() { if (this.validator != null) { invokeValidatorDefaultValidateMethod(this.validator); } invokeModelValidationMethod(model); Object modelValidator = getModelValidator(); if (modelValidator != null) { invokeModelValidator(modelValidator); } }
private void invokeModelValidationMethod(Object model) { invokeValidateMethodForCurrentState(model); invokeDefaultValidateMethod(model); }
private void invokeModelValidator(Object validator) { invokeValidatorValidateMethodForCurrentState(validator); invokeValidatorDefaultValidateMethod(validator); }
private void validate(Object model) { if (logger.isDebugEnabled()) { logger.debug("Validating model"); } new ValidationHelper(model, requestContext, eventId, getModelExpression().getExpressionString(), expressionParser, mappingResults).validate(); }
/** * Invoke the validators available by convention. */ public void validate() { invokeModelValidationMethod(model); Object validator = getModelValidator(); if (validator != null) { invokeModelValidator(model, validator); } }
private void validate(RequestContext requestContext, Object model, String eventId) { new ValidationHelper(model, requestContext, eventId, getModelExpression(requestContext).getExpressionString(), null, null).validate(); } }
private void invokeModelValidator(Object model, Object validator) { invokeValidatorValidateMethodForCurrentState(model, validator); invokeValidatorDefaultValidateMethod(model, validator); }
public void testValidateWithValidationContext() { Object model = new StubModelValidationContext(); ValidationHelper helper = new ValidationHelper(model, requestContext, eventId, modelName, null, this.codesResolver, null); helper.validate(); MessageContext messages = requestContext.getMessageContext(); assertEquals(1, messages.getAllMessages().length); assertEquals(1, messages.getMessagesBySource("validationcontext").length); }
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(); }
/** * Invoke the validators available by convention. */ public void validate() { if (this.validator != null) { invokeValidatorDefaultValidateMethod(this.validator); } invokeModelValidationMethod(model); Object modelValidator = getModelValidator(); if (modelValidator != null) { invokeModelValidator(modelValidator); } }
private void invokeModelValidationMethod(Object model) { invokeValidateMethodForCurrentState(model); invokeDefaultValidateMethod(model); }
private void invokeModelValidator(Object validator) { invokeValidatorValidateMethodForCurrentState(validator); invokeValidatorDefaultValidateMethod(validator); }
public void testValidateWithErrorsForBeanValidator() { StaticApplicationContext applicationContext = new StaticApplicationContext(); applicationContext.registerSingleton("modelValidator", StubModelErrors.class); ((Flow) requestContext.getActiveFlow()).setApplicationContext(applicationContext); ValidationHelper helper = new ValidationHelper(new Object(), requestContext, eventId, modelName, null, this.codesResolver, null); helper.validate(); MessageContext messages = requestContext.getMessageContext(); assertEquals(1, messages.getAllMessages().length); assertEquals(1, messages.getMessagesBySource("errors-external").length); }
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 invokeModelValidationMethod(Object model) { invokeValidateMethodForCurrentState(model); invokeDefaultValidateMethod(model); }
public void testValidateWithMessageContextForBeanValidator() { StaticApplicationContext applicationContext = new StaticApplicationContext(); applicationContext.registerSingleton("modelValidator", StubModelMessageContext.class); ((Flow) requestContext.getActiveFlow()).setApplicationContext(applicationContext); ValidationHelper helper = new ValidationHelper(new Object(), requestContext, eventId, modelName, null, this.codesResolver, null); helper.validate(); MessageContext messages = requestContext.getMessageContext(); assertEquals(1, messages.getAllMessages().length); assertEquals(1, messages.getMessagesBySource("messagecontext-external").length); }
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 testValidateWithValidationContextForBeanValidator() { StaticApplicationContext applicationContext = new StaticApplicationContext(); applicationContext.registerSingleton("modelValidator", StubModelValidationContext.class); ((Flow) requestContext.getActiveFlow()).setApplicationContext(applicationContext); ValidationHelper helper = new ValidationHelper(new Object(), requestContext, eventId, modelName, null, this.codesResolver, null); helper.validate(); MessageContext messages = requestContext.getMessageContext(); assertEquals(1, messages.getAllMessages().length); assertEquals(1, messages.getMessagesBySource("validationcontext-external").length); }
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]); }