configuration.constraintValidatorFactory(targetConstraintValidatorFactory);
configuration.constraintValidatorFactory(targetConstraintValidatorFactory);
@SuppressWarnings("unchecked") @Override public T constraintValidatorFactory(ConstraintValidatorFactory constraintValidatorFactory) { configuration = configuration.constraintValidatorFactory(constraintValidatorFactory); return (T)this; }
@Override public T constraintValidatorFactory(final ConstraintValidatorFactory constraintValidatorFactory) { return delegate.constraintValidatorFactory(constraintValidatorFactory); }
@Override public ValidatorFactory create(CreationalContext<ValidatorFactory> ctx) { Configuration<?> config = getConfiguration(); config.constraintValidatorFactory( createConstraintValidatorFactory( config ) ); config.messageInterpolator( createMessageInterpolator( config ) ); config.traversableResolver( createTraversableResolver( config ) ); config.parameterNameProvider( createParameterNameProvider( config ) ); config.clockProvider( createClockProvider( config ) ); addValueExtractorBeans( config ); return config.buildValidatorFactory(); }
@PostConstruct public void buildFactory() { instance = Validation.byDefaultProvider().configure() .constraintValidatorFactory(constraintValidatorFactory).buildValidatorFactory(); logger.debug("Initializing Bean Validation (1.1 supported)"); }
@SpecAssertion(section = "2.5", id = "c") @Test(expectedExceptions = ValidationException.class) public void testValidationExceptionIsThrownInCaseFactoryReturnsNull() { Configuration<?> config = TestUtil.getConfigurationUnderTest().constraintValidatorFactory( new ConstraintValidatorFactory() { public <T extends ConstraintValidator<?, ?>> T getInstance(Class<T> key) { return null; } } ); Validator validator = config.buildValidatorFactory().getValidator(); validator.validate( new SecondDummy() ); }
@Test(expectedExceptions = ValidationException.class) @SpecAssertion(section = Sections.CONSTRAINTSDEFINITIONIMPLEMENTATION_CONSTRAINTFACTORY, id = "d") public void testValidationExceptionIsThrownInCaseFactoryReturnsNull() { Configuration<?> config = TestUtil.getConfigurationUnderTest().constraintValidatorFactory( new CustomConstraintValidatorFactory() ); Validator validator = config.buildValidatorFactory().getValidator(); validator.validate( new SecondDummy() ); }
@Inject public ValidatorProvider(ConstraintValidatorFactory constraintValidatorFactory, final ApplicationLifecycle lifecycle) { this.validatorFactory = Validation.byDefaultProvider().configure() .constraintValidatorFactory(constraintValidatorFactory) .messageInterpolator(new ParameterMessageInterpolator()) .buildValidatorFactory(); lifecycle.addStopHook(() -> { this.validatorFactory.close(); return CompletableFuture.completedFuture(null); }); }
@Inject public ValidatorFactoryProvider(ConstraintValidatorFactory constraintValidatorFactory, final ApplicationLifecycle lifecycle) { this.validatorFactory = Validation.byDefaultProvider().configure() .constraintValidatorFactory(constraintValidatorFactory) .messageInterpolator(new ParameterMessageInterpolator()) .buildValidatorFactory(); lifecycle.addStopHook(() -> { this.validatorFactory.close(); return CompletableFuture.completedFuture(null); }); }
private static void initFactoryConfig(Configuration<?> factoryCfg, ValidationConfiguration cfg) { if (cfg != null) { factoryCfg.parameterNameProvider(cfg.getParameterNameProvider()); factoryCfg.messageInterpolator(cfg.getMessageInterpolator()); factoryCfg.traversableResolver(cfg.getTraversableResolver()); factoryCfg.constraintValidatorFactory(cfg.getConstraintValidatorFactory()); for (Map.Entry<String, String> entry : cfg.getProperties().entrySet()) { factoryCfg.addProperty(entry.getKey(), entry.getValue()); } } }
@Inject public ValidatorProvider(ConstraintValidatorFactory constraintValidatorFactory, final ApplicationLifecycle lifecycle) { this.validatorFactory = Validation.byDefaultProvider().configure() .constraintValidatorFactory(constraintValidatorFactory) .messageInterpolator(new ParameterMessageInterpolator()) .buildValidatorFactory(); lifecycle.addStopHook(() -> { this.validatorFactory.close(); return CompletableFuture.completedFuture(null); }); }
@Inject public ValidatorFactoryProvider(ConstraintValidatorFactory constraintValidatorFactory, final ApplicationLifecycle lifecycle) { this.validatorFactory = Validation.byDefaultProvider().configure() .constraintValidatorFactory(constraintValidatorFactory) .messageInterpolator(new ParameterMessageInterpolator()) .buildValidatorFactory(); lifecycle.addStopHook(() -> { this.validatorFactory.close(); return CompletableFuture.completedFuture(null); }); }
@Inject public ValidatorFactoryProvider(ConstraintValidatorFactory constraintValidatorFactory, final ApplicationLifecycle lifecycle) { this.validatorFactory = Validation.byDefaultProvider().configure() .constraintValidatorFactory(constraintValidatorFactory) .messageInterpolator(new ParameterMessageInterpolator()) .buildValidatorFactory(); lifecycle.addStopHook(() -> { this.validatorFactory.close(); return CompletableFuture.completedFuture(null); }); }
@Inject public ValidatorProvider(ConstraintValidatorFactory constraintValidatorFactory, final ApplicationLifecycle lifecycle) { this.validatorFactory = Validation.byDefaultProvider().configure() .constraintValidatorFactory(constraintValidatorFactory) .messageInterpolator(new ParameterMessageInterpolator()) .buildValidatorFactory(); lifecycle.addStopHook(() -> { this.validatorFactory.close(); return CompletableFuture.completedFuture(null); }); }
private static void initFactoryConfig(Configuration<?> factoryCfg, ValidationConfiguration cfg) { if (cfg != null) { factoryCfg.parameterNameProvider(cfg.getParameterNameProvider()); factoryCfg.messageInterpolator(cfg.getMessageInterpolator()); factoryCfg.traversableResolver(cfg.getTraversableResolver()); factoryCfg.constraintValidatorFactory(cfg.getConstraintValidatorFactory()); for (Map.Entry<String, String> entry : cfg.getProperties().entrySet()) { factoryCfg.addProperty(entry.getKey(), entry.getValue()); } } }
@Test @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_VALIDATORFACTORY, id = "d") public void testGetConstraintValidatorFactoryFromValidatorFactory() { CustomConstraintValidatorFactory constraintValidatorFactory = new CustomConstraintValidatorFactory(); ValidatorFactory validatorFactory = TestUtil.getConfigurationUnderTest() .constraintValidatorFactory( constraintValidatorFactory ) .buildValidatorFactory(); assertSame( validatorFactory.getConstraintValidatorFactory(), constraintValidatorFactory, "getConstraintValidatorFactory() should return the parameter name provider set via configuration" ); }
@Override public ValidatorFactory get() { return Validation.byDefaultProvider() .configure() .parameterNameProvider(new ReflectionParameterNameProvider()) .messageInterpolator(new SeedMessageInterpolator()) .constraintValidatorFactory(new SeedConstraintValidatorFactory(injector)) .buildValidatorFactory(); } }
@Before public void initValidator() { this.validator = Validation.byDefaultProvider().configure() .constraintValidatorFactory(new CDIAwareConstraintValidatorFactory()) .buildValidatorFactory().getValidator(); }
@Override public ValidatorFactory create(CreationalContext<ValidatorFactory> ctx) { Configuration<?> config = getConfiguration(); config.constraintValidatorFactory( createConstraintValidatorFactory( config ) ); config.messageInterpolator( createMessageInterpolator( config ) ); config.traversableResolver( createTraversableResolver( config ) ); config.parameterNameProvider( createParameterNameProvider( config ) ); config.clockProvider( createClockProvider( config ) ); addValueExtractorBeans( config ); return config.buildValidatorFactory(); }