ProviderSpecificBootstrap bootstrap = Validation.byProvider(this.providerClass); if (this.validationProviderResolver != null) { bootstrap = bootstrap.providerResolver(this.validationProviderResolver);
ProviderSpecificBootstrap bootstrap = Validation.byProvider(this.providerClass); if (this.validationProviderResolver != null) { bootstrap = bootstrap.providerResolver(this.validationProviderResolver);
@Override public ProviderSpecificBootstrap<T> providerResolver(ValidationProviderResolver resolver) { this.bootstrap = bootstrap.providerResolver(resolver); return this; }
@Test @SpecAssertion(section = "4.4.4.2", id = "b") public void testFirstMatchingValidationProviderResolverIsReturned() { ValidationProviderResolver resolver = new ValidationProviderResolver() { public List<ValidationProvider<?>> getValidationProviders() { List<ValidationProvider<?>> list = new ArrayList<ValidationProvider<?>>(); list.add( TestUtil.getValidationProviderUnderTest() ); list.add( new TCKValidationProvider() ); return list; } }; Configuration<?> configuration = Validation .byProvider( TCKValidationProvider.class ) .providerResolver( resolver ) .configure(); ValidatorFactory factory = configuration.buildValidatorFactory(); assertTrue( factory instanceof TCKValidationProvider.DummyValidatorFactory ); }
@Test @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_VALIDATIONPROVIDER_PROVIDER, id = "b") public void testFirstMatchingValidationProviderResolverIsReturned() { ValidationProviderResolver resolver = new ValidationProviderResolver() { @Override public List<ValidationProvider<?>> getValidationProviders() { List<ValidationProvider<?>> list = new ArrayList<ValidationProvider<?>>(); list.add( TestUtil.getValidationProviderUnderTest() ); list.add( new TCKValidationProvider() ); return list; } }; Configuration<?> configuration = Validation .byProvider( TCKValidationProvider.class ) .providerResolver( resolver ) .configure(); ValidatorFactory factory = configuration.buildValidatorFactory(); assertTrue( factory instanceof TCKValidationProvider.DummyValidatorFactory ); }
@Test @SpecAssertions({ @SpecAssertion(section = "4.4.5", id = "c"), @SpecAssertion(section = "4.4.5", id = "e") }) public void testSpecificValidationProvider() { ValidationProviderResolver resolver = new ValidationProviderResolver() { public List<ValidationProvider<?>> getValidationProviders() { List<ValidationProvider<?>> list = new ArrayList<ValidationProvider<?>>(); list.add( new TCKValidationProvider() ); return list; } }; // with resolver ProviderSpecificBootstrap<TCKValidatorConfiguration> bootstrap = Validation.byProvider( TCKValidationProvider.class ); Configuration<?> config = bootstrap.providerResolver( resolver ).configure(); ValidatorFactory factory = config.buildValidatorFactory(); assertTrue( factory instanceof TCKValidationProvider.DummyValidatorFactory ); }
@Test @SpecAssertions({ @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_VALIDATION, id = "c"), @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_VALIDATION, id = "e") }) public void testSpecificValidationProvider() { ValidationProviderResolver resolver = new ValidationProviderResolver() { public List<ValidationProvider<?>> getValidationProviders() { List<ValidationProvider<?>> list = new ArrayList<ValidationProvider<?>>(); list.add( new TCKValidationProvider() ); return list; } }; // with resolver ProviderSpecificBootstrap<TCKValidatorConfiguration> bootstrap = Validation.byProvider( TCKValidationProvider.class ); Configuration<?> config = bootstrap.providerResolver( resolver ).configure(); ValidatorFactory factory = config.buildValidatorFactory(); assertTrue( factory instanceof TCKValidationProvider.DummyValidatorFactory ); }
public <T extends Configuration<T>, U extends ValidationProvider<T>> BeanValidationProvider( ValidationProviderResolver resolver, Class<U> providerType, ValidationConfiguration cfg) { try { Configuration<?> factoryCfg = providerType != null ? Validation.byProvider(providerType).providerResolver(resolver).configure() : Validation.byDefaultProvider().providerResolver(resolver).configure(); initFactoryConfig(factoryCfg, cfg); factory = factoryCfg.buildValidatorFactory(); } catch (final ValidationException ex) { LOG.severe("Bean Validation provider can not be found, no validation will be performed"); throw ex; } }
public <T extends Configuration<T>, U extends ValidationProvider<T>> BeanValidationProvider( ValidationProviderResolver resolver, Class<U> providerType, ValidationConfiguration cfg) { try { Configuration<?> factoryCfg = providerType != null ? Validation.byProvider(providerType).providerResolver(resolver).configure() : Validation.byDefaultProvider().providerResolver(resolver).configure(); initFactoryConfig(factoryCfg, cfg); factory = factoryCfg.buildValidatorFactory(); } catch (final ValidationException ex) { LOG.severe("Bean Validation provider can not be found, no validation will be performed"); throw ex; } }
/** * Initializes the validator, and registers it as an OSGi service (if the bundle context is set). * * @return the validator. */ @Validate public Validator initialize() { // configure and build an instance of ValidatorFactory ProviderSpecificBootstrap<HibernateValidatorConfiguration> validationBootStrap = javax.validation.Validation .byProvider(HibernateValidator.class); // bootstrap to properly resolve in an OSGi environment validationBootStrap.providerResolver(new HibernateValidationProviderResolver()); HibernateValidatorConfiguration configure = validationBootStrap.configure().messageInterpolator(interpolator); interpolator.setDefaultInterpolator(configure.getDefaultMessageInterpolator()); // now that we've done configuring the ValidatorFactory, let's build it ValidatorFactory validatorFactory = configure.buildValidatorFactory(); // retrieve a unique validator. Validator validator = validatorFactory.getValidator(); // Register the validator. if (context != null) { registration = context.registerService(Validator.class, new WrappedValidator(validator), null); factoryRegistration = context.registerService(ValidatorFactory.class, validatorFactory, null); } return validator; }
ProviderSpecificBootstrap bootstrap = Validation.byProvider(this.providerClass); if (this.validationProviderResolver != null) { bootstrap = bootstrap.providerResolver(this.validationProviderResolver);
private ValidatorFactory initFactory() { final ClassLoader oldTCCL = SecurityActions.getContextClassLoader(); try { SecurityActions.setContextClassLoader(classLoader); if (configuration == null) { ConstraintMapping mapping = new ConstraintMapping(); HibernateValidatorConfiguration config = Validation.byProvider(HibernateValidator.class).providerResolver(new JbossProviderResolver()).configure(); config.addMapping(mapping); ValidatorFactory factory = config.buildValidatorFactory(); return factory; } else { return configuration.buildValidatorFactory(); } } finally { SecurityActions.setContextClassLoader(oldTCCL); } }
private ValidatorFactory initFactory() { final ClassLoader oldTCCL = SecurityActions.getThreadContextClassLoader(); try { SecurityActions.setThreadContextClassLoader(classLoader); if (configuration == null) { ConstraintMapping mapping = new ConstraintMapping(); HibernateValidatorConfiguration config = Validation.byProvider(HibernateValidator.class).providerResolver(new JBossProviderResolver()).configure(); config.addMapping(mapping); ValidatorFactory factory = config.buildValidatorFactory(); return factory; } else { return configuration.buildValidatorFactory(); } } finally { SecurityActions.setThreadContextClassLoader(oldTCCL); } }