/** * Create traversable resolver able to process {@link javax.validation.executable.ValidateOnExecution} annotation on * beans. * * @param delegate resolver to be wrapped into the custom traversable resolver. * @param handler handler to create traversable resolver for. * @return custom traversable resolver. */ private ValidateOnExecutionTraversableResolver getTraversableResolver(TraversableResolver delegate, final ValidateOnExecutionHandler handler) { if (delegate == null) { delegate = validationConfig.getDefaultTraversableResolver(); } final boolean validationEnabled = validationConfig.getBootstrapConfiguration().isExecutableValidationEnabled(); final ValidateOnExecutionTraversableResolver traversableResolver = new ValidateOnExecutionTraversableResolver(delegate, handler, validationEnabled); return resourceContext.initResource(traversableResolver); }
private TraversableResolver createTraversableResolver(Configuration<?> config) { BootstrapConfiguration bootstrapConfiguration = config.getBootstrapConfiguration(); String traversableResolverFqcn = bootstrapConfiguration.getTraversableResolverClassName(); if ( traversableResolverFqcn == null ) { return config.getDefaultTraversableResolver(); } @SuppressWarnings("unchecked") Class<? extends TraversableResolver> traversableResolverClass = (Class<? extends TraversableResolver>) run( LoadClass.action( traversableResolverFqcn, null ) ); return createInstance( traversableResolverClass ); }
@Override public TraversableResolver getDefaultTraversableResolver() { return delegate.getDefaultTraversableResolver(); }
@Override public TraversableResolver getDefaultTraversableResolver() { return configuration.getDefaultTraversableResolver(); }
@Test @SpecAssertion(section = Sections.VALIDATIONAPI_BOOTSTRAPPING_CONFIGURATION, id = "b") public void testDefaultTraversableResolverIsNotNull() { Configuration<?> config = TestUtil.getConfigurationUnderTest(); assertNotNull( config.getDefaultTraversableResolver() ); }
public void setConfiguration(Configuration<?> configuration) { if(configuration == null) return; this.configuration = configuration; this.resolver = this.configuration.getDefaultTraversableResolver(); this.interpolator = this.configuration.getDefaultMessageInterpolator(); this.constraintValidatorFactory = this.configuration.getDefaultConstraintValidatorFactory(); }
/** * Create traversable resolver able to process {@link javax.validation.executable.ValidateOnExecution} annotation on * beans. * * @param delegate resolver to be wrapped into the custom traversable resolver. * @param handler handler to create traversable resolver for. * @return custom traversable resolver. */ private ValidateOnExecutionTraversableResolver getTraversableResolver(TraversableResolver delegate, final ValidateOnExecutionHandler handler) { if (delegate == null) { delegate = validationConfig.getDefaultTraversableResolver(); } final boolean validationEnabled = validationConfig.getBootstrapConfiguration().isExecutableValidationEnabled(); final ValidateOnExecutionTraversableResolver traversableResolver = new ValidateOnExecutionTraversableResolver(delegate, handler, validationEnabled); return resourceContext.initResource(traversableResolver); }
private TraversableResolver createTraversableResolver(Configuration<?> config) { BootstrapConfiguration bootstrapConfiguration = config.getBootstrapConfiguration(); String traversableResolverFqcn = bootstrapConfiguration.getTraversableResolverClassName(); if ( traversableResolverFqcn == null ) { return config.getDefaultTraversableResolver(); } @SuppressWarnings("unchecked") Class<? extends TraversableResolver> traversableResolverClass = (Class<? extends TraversableResolver>) run( LoadClass.action( traversableResolverFqcn, null ) ); return createInstance( traversableResolverClass ); }