Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 // $Id: ValidationProvider.java 17620 2009-10-04 19:19:28Z hardy.ferentschik $
 /*
 * JBoss, Home of Professional Open Source
 * Copyright 2009, Red Hat, Inc. and/or its affiliates, and individual contributors
 * by the @authors tag. See the copyright.txt in the distribution for a
 * full listing of individual contributors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package javax.validation.spi;
Contract between the validation bootstrap mechanism and the provider engine.

Implementations must have a public no-arg constructor. The construction of a provider should be as "lightweight" as possible. T represents the provider specific Configuration subclass which typically host provider's additional configuration methods.

Author(s):
Emmanuel Bernard
Hardy Ferentschik
public interface ValidationProvider<T extends Configuration<T>> {

Returns a Configuration instance implementing T, the Configuration subinterface. The returned Configuration instance must use the current provider (this) to build the ValidatorFactory instance.

Parameters:
state bootstrap state
Returns:
specific Configuration implementation
Returns a Configuration instance. This instance is not bound to use the current provider. The choice of provider follows the algorithm described in javax.validation.Configuration

The ValidationProviderResolver used by Configuration is provided by state. If null, the default ValidationProviderResolver is used.

Parameters:
state bootstrap state
Returns:
Non specialized Configuration implementation
Build a ValidatorFactory using the current provider implementation. The ValidatorFactory is assembled and follows the configuration passed via ConfigurationState.

The returned ValidatorFactory is properly initialized and ready for use.

Parameters:
configurationState the configuration descriptor
Returns:
the instanciated ValidatorFactory
Throws:
javax.validation.ValidationException if the ValidatorFactory cannot be built
New to GrepCode? Check out our FAQ X