GenericBootstrap bootstrap = Validation.byDefaultProvider(); if (this.validationProviderResolver != null) { bootstrap = bootstrap.providerResolver(this.validationProviderResolver);
@Override public Configuration get() { try { if (!inOsgi) { return Validation.byDefaultProvider().configure(); } else { return Validation .byDefaultProvider() .providerResolver(new ValidationProviderResolver() { @Override public List<ValidationProvider<?>> getValidationProviders() { final List<ValidationProvider<?>> validationProviders = new ArrayList<>(); for (final ValidationProvider validationProvider : ServiceFinder .find(ValidationProvider.class)) { validationProviders.add(validationProvider); } return validationProviders; } }) .configure(); } } catch (final ValidationException e) { // log and re-trow LOGGER.log(Level.FINE, LocalizationMessages.VALIDATION_EXCEPTION_PROVIDER(), e); throw e; } } }
GenericBootstrap bootstrap = Validation.byDefaultProvider(); if (this.validationProviderResolver != null) { bootstrap = bootstrap.providerResolver(this.validationProviderResolver);
private ValidatorFactory initFactory() { final ClassLoader oldTCCL = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(classLoader); return Validation.byDefaultProvider().providerResolver(new WildFlyProviderResolver()).configure() .buildValidatorFactory(); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(oldTCCL); } }
private ValidatorFactory initFactory() { final ClassLoader oldTCCL = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(classLoader); if (configuration == null) { return Validation.byDefaultProvider().providerResolver(new WildFlyProviderResolver()).configure() .buildValidatorFactory(); } else { return configuration.buildValidatorFactory(); } } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(oldTCCL); } }
@Override public GenericBootstrap providerResolver(ValidationProviderResolver resolver) { this.bootstrap = bootstrap.providerResolver(resolver); return this; }
@Test @SpecAssertion(section = "4.4.4.2", id = "c") public void testByDefaultProviderUsesTheFirstProviderReturnedByValidationProviderResolver() { ValidationProviderResolver resolver = new ValidationProviderResolver() { public List<ValidationProvider<?>> getValidationProviders() { List<ValidationProvider<?>> list = new ArrayList<ValidationProvider<?>>(); list.add( new TCKValidationProvider() ); list.add( TestUtil.getValidationProviderUnderTest() ); return list; } }; Configuration<?> configuration = Validation .byDefaultProvider() .providerResolver( resolver ) .configure(); ValidatorFactory factory = configuration.buildValidatorFactory(); assertTrue( factory instanceof TCKValidationProvider.DummyValidatorFactory ); }
@Test(expectedExceptions = ValidationException.class) @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_VALIDATION, id = "f") @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_VALIDATIONPROVIDER_PROVIDER, id = "e") public void testValidationExceptionIsThrownInCaseValidatorFactoryCreationFails() { ValidationProviderResolver resolver = new ValidationProviderResolver() { @Override public List<ValidationProvider<?>> getValidationProviders() { throw new RuntimeException( "ValidationProviderResolver failed!" ); } }; Validation.byDefaultProvider().providerResolver( resolver ).configure(); } }
@Test @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_VALIDATIONPROVIDER_PROVIDER, id = "c") public void testByDefaultProviderUsesTheFirstProviderReturnedByValidationProviderResolver() { ValidationProviderResolver resolver = new ValidationProviderResolver() { @Override public List<ValidationProvider<?>> getValidationProviders() { List<ValidationProvider<?>> list = new ArrayList<ValidationProvider<?>>(); list.add( new TCKValidationProvider() ); list.add( TestUtil.getValidationProviderUnderTest() ); return list; } }; Configuration<?> configuration = Validation .byDefaultProvider() .providerResolver( resolver ) .configure(); ValidatorFactory factory = configuration.buildValidatorFactory(); assertTrue( factory instanceof TCKValidationProvider.DummyValidatorFactory ); }
private static void initGenerator() { validator = Validation.byDefaultProvider() .providerResolver(new HibernateValidationProviderResolver()) .configure().ignoreXmlConfiguration() .buildValidatorFactory() .getValidator(); }
@Test @SpecAssertions({ @SpecAssertion(section = "4.4.5", id = "b"), @SpecAssertion(section = "4.4.5", id = "e") }) public void testCustomValidationProviderResolution() { ValidationProviderResolver resolver = new ValidationProviderResolver() { public List<ValidationProvider<?>> getValidationProviders() { List<ValidationProvider<?>> list = new ArrayList<ValidationProvider<?>>(); list.add( new TCKValidationProvider() ); return list; } }; GenericBootstrap bootstrap = Validation.byDefaultProvider(); Configuration<?> config = bootstrap.providerResolver( resolver ).configure(); ValidatorFactory factory = config.buildValidatorFactory(); assertTrue( factory instanceof TCKValidationProvider.DummyValidatorFactory ); }
@Test @SpecAssertions({ @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_VALIDATION, id = "b"), @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_VALIDATION, id = "e") }) public void testCustomValidationProviderResolution() { ValidationProviderResolver resolver = new ValidationProviderResolver() { public List<ValidationProvider<?>> getValidationProviders() { List<ValidationProvider<?>> list = new ArrayList<ValidationProvider<?>>(); list.add( new TCKValidationProvider() ); return list; } }; GenericBootstrap bootstrap = Validation.byDefaultProvider(); Configuration<?> config = bootstrap.providerResolver( resolver ).configure(); ValidatorFactory factory = config.buildValidatorFactory(); assertTrue( factory instanceof TCKValidationProvider.DummyValidatorFactory ); }
@Test(expectedExceptions = ValidationException.class) @SpecAssertions({ @SpecAssertion(section = "4.4.5", id = "f"), @SpecAssertion(section = "4.4.4.2", id = "e") }) public void testValidationExceptionIsThrownInCaseValidatorFactoryCreationFails() { ValidationProviderResolver resolver = new ValidationProviderResolver() { public List<ValidationProvider<?>> getValidationProviders() { throw new RuntimeException( "ValidationProviderResolver failed!" ); } }; Validation.byDefaultProvider().providerResolver( resolver ).configure(); } }
@Test @SpecAssertions({ @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_XMLCONFIGURATION, id = "e"), @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_XMLCONFIGURATION, id = "x") }) public void testProviderSpecifiedInValidationXml() { 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 .byDefaultProvider() .providerResolver( resolver ) .configure(); ValidatorFactory factory = configuration.buildValidatorFactory(); assertTrue( factory instanceof TCKValidationProvider.DummyValidatorFactory ); } }
@Test @SpecAssertions({ @SpecAssertion(section = "4.4.6", id = "f"), @SpecAssertion(section = "4.4.6", id = "j") }) public void testProviderSpecifiedInValidationXml() { 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 .byDefaultProvider() .providerResolver( resolver ) .configure(); ValidatorFactory factory = configuration.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; } }
private ValidatorFactory initFactory() { final ClassLoader oldTCCL = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(classLoader); return Validation.byDefaultProvider().providerResolver(new WildFlyProviderResolver()).configure() .buildValidatorFactory(); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(oldTCCL); } }
private ValidatorFactory initFactory() { final ClassLoader oldTCCL = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(classLoader); return Validation.byDefaultProvider().providerResolver(new WildFlyProviderResolver()).configure() .buildValidatorFactory(); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(oldTCCL); } }
private ValidatorFactory initFactory() { final ClassLoader oldTCCL = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(classLoader); if (configuration == null) { return Validation.byDefaultProvider().providerResolver(new WildFlyProviderResolver()).configure() .buildValidatorFactory(); } else { return configuration.buildValidatorFactory(); } } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(oldTCCL); } }