All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.validation.super.javax.validation.spi.ConfigurationState Maven / Gradle / Ivy

There is a newer version: 2.10.0
Show newest version
// $Id: ConfigurationState.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;

import java.util.Map;
import java.util.Set;
import javax.validation.ConstraintValidatorFactory;
import javax.validation.MessageInterpolator;
import javax.validation.TraversableResolver;

/**
 * Contract between a Configuration and a
 * ValidatorProvider to create a ValidatorFactory.
 * The configuration artifacts defined in the XML configuration and provided to the
 * Configuration are merged and passed along via
 * ConfigurationState.
 *
 * @author Emmanuel Bernard
 * @author Hardy Ferentschik
 */
public interface ConfigurationState {

  /**
   * Returns true if Configuration.ignoreXMLConfiguration() has been called
   * In this case, the ValidatorFactory must ignore META-INF/validation.xml
   *
   * @return {@code true} if META-INF/validation.xml should be ignored
   */
  boolean isIgnoreXmlConfiguration();

  /**
   * Returns the message interpolator of this configuration.
   * Message interpolator is defined in the following decreasing priority:
   * 
    *
  • set via the Configuration programmatic API
  • *
  • defined in META-INF/validation.xml provided that ignoreXmlConfiguration * is false. In this case the instance is created via its no-arg constructor.
  • *
  • {@code null} if undefined.
  • *
* * @return message provider instance or null if not defined */ MessageInterpolator getMessageInterpolator(); /** * Returns a set of configuration streams. * The streams are defined by: *
    *
  • mapping XML streams passed programmatically in Configuration
  • *
  • mapping XML stream located in the resources defined in
  • * META-INF/validation.xml (constraint-mapping element) *
* Streams represented in the XML configuration and opened by the * Configuration implementation must be closed by the * Configuration implementation after the ValidatorFactory * creation (or if an exception occurs). * *

* GWT change: Rerturn a set of Strings intest of a InputStream. * * @return set of Strings (was input stream) */ Set getMappingStreams(); /** * Returns the constraint validator factory of this configuration. * The {@code ConstraintValidatorFactory} implementation is defined in the following * decreasing priority: *

    *
  • set via the Configuration programmatic API
  • *
  • defined in META-INF/validation.xml provided that ignoredXmlConfiguration * is false. In this case the instance is created via its no-arg constructor.
  • *
  • {@code null} if undefined.
  • *
* * @return factory instance or {@code null} if not defined */ ConstraintValidatorFactory getConstraintValidatorFactory(); /** * Returns the traversable resolver for this configuration. * TraversableResolver is defined in the following decreasing priority: *
    *
  • set via the Configuration programmatic API
  • *
  • defined in META-INF/validation.xml provided that ignoredXmlConfiguration * is false. In this case the instance is created via its no-arg constructor.
  • *
  • {@code null} if undefined.
  • *
* * @return traversable provider instance or {@code null} if not defined */ TraversableResolver getTraversableResolver(); /** * Returns a map of non type-safe custom properties. * Properties defined via: *
    *
  • Configuration.addProperty(String, String)
  • *
  • META-INF/validation.xml provided that ignoredXmlConfiguration
  • * is false. *
* If a property is defined both programmatically and in XML, * the value defined programmatically has priority * * @return Map whose key is the property key and the value the property value */ Map getProperties(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy