javax.validation.bootstrap
Interface ProviderSpecificBootstrap<T extends Configuration<T>>


public interface ProviderSpecificBootstrap<T extends Configuration<T>>

Defines the state used to bootstrap Bean Validation and creates a provider specific Configuration. The specific Configuration sub interface uniquely identifies a provider.

The requested provider is the first provider suitable for T (as defined in ValidationProvider.isSuitable(Class)). The list of providers evaluated is returned by ValidationProviderResolver. If no ValidationProviderResolver is defined, the default ValidationProviderResolver strategy is used.

Author:
Emmanuel Bernard

Method Summary
 T configure()
          Determine the provider implementation suitable for T and delegate the creation of this specific Configuration subclass to the provider.
 ProviderSpecificBootstrap<T> providerResolver(ValidationProviderResolver resolver)
          Optionally define the provider resolver implementation used.
 

Method Detail

providerResolver

ProviderSpecificBootstrap<T> providerResolver(ValidationProviderResolver resolver)
Optionally define the provider resolver implementation used. If not defined, use the default ValidationProviderResolver

Parameters:
resolver - ValidationProviderResolver implementation used
Returns:
this following the chaining method pattern

configure

T configure()
Determine the provider implementation suitable for T and delegate the creation of this specific Configuration subclass to the provider.

Returns:
a Configuration sub interface implementation
Throws:
ValidationException - if the Configuration object cannot be built this is generally due to an issue with the ValidationProviderResolver


Copyright © 2007-2009. All Rights Reserved.