You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ni...@apache.org on 2009/10/15 04:22:06 UTC

svn commit: r825376 [2/2] - in /commons/sandbox/validator2/branches/alternative: ./ src/ src/assembly/ src/site/ validation-api/ validation-api/src/ validation-api/src/main/ validation-api/src/main/java/ validation-api/src/main/java/javax/ validation-a...

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidationProviderResolver.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidationProviderResolver.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidationProviderResolver.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidationProviderResolver.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,33 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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;
+
+import java.util.List;
+
+import javax.validation.spi.ValidationProvider;
+
+/**
+ * Validation Provider Resolver.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface ValidationProviderResolver {
+
+    List<ValidationProvider<?>> getValidationProviders();
+
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidationProviderResolver.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidationProviderResolver.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/Validator.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/Validator.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/Validator.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/Validator.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,42 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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;
+
+import java.util.Set;
+
+import javax.validation.metadata.BeanDescriptor;
+
+/**
+ * Validator.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface Validator {
+
+    BeanDescriptor getConstraintsForClass(Class<?> type);
+
+    <T> T unwrap(Class<T> type);
+
+    <T> Set<ConstraintViolation<T>> validate(T object, Class<?>... groups);
+
+    <T> Set<ConstraintViolation<T>> validateProperty(T object, String name, Class<?>... groups);
+
+    <T> Set<ConstraintViolation<T>> validateValue(Class<T> beanType, String name, Object value, Class<?>... groups);
+
+}
+

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/Validator.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/Validator.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidatorContext.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidatorContext.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidatorContext.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidatorContext.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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;
+
+/**
+ * ValidatorContext.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface ValidatorContext {
+
+    ValidatorContext constraintValidatorFactory(ConstraintValidatorFactory factory);
+
+    Validator getValidator();
+
+    ValidatorContext messageInterpolator(MessageInterpolator messageInterpolator);
+
+    ValidatorContext traversableResolver(TraversableResolver traversableResolver);
+
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidatorContext.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidatorContext.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidatorFactory.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidatorFactory.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidatorFactory.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidatorFactory.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,39 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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;
+
+/**
+ * Validator Factory.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface ValidatorFactory {
+
+    ConstraintValidatorFactory getConstraintValidatorFactory();
+
+    MessageInterpolator getMessageInterpolator();
+
+    TraversableResolver getTraversableResolver();
+
+    Validator getValidator();
+
+    <T> T unwrap(Class<T> type);
+
+    ValidatorContext usingContext();
+
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidatorFactory.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/ValidatorFactory.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/bootstrap/GenericBootstrap.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/bootstrap/GenericBootstrap.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/bootstrap/GenericBootstrap.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/bootstrap/GenericBootstrap.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.bootstrap;
+
+import javax.validation.Configuration;
+import javax.validation.ValidationProviderResolver;
+
+/**
+ * Generic Bootstrap.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface GenericBootstrap {
+
+    Configuration<?> configure();
+
+    GenericBootstrap providerResolver(ValidationProviderResolver resolver);
+
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/bootstrap/GenericBootstrap.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/bootstrap/GenericBootstrap.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/bootstrap/ProviderSpecificBootstrap.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/bootstrap/ProviderSpecificBootstrap.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/bootstrap/ProviderSpecificBootstrap.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/bootstrap/ProviderSpecificBootstrap.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.bootstrap;
+
+import javax.validation.Configuration;
+import javax.validation.ValidationProviderResolver;
+
+/**
+ * Provider Specific Bootstrap.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface ProviderSpecificBootstrap<T extends Configuration<T>> {
+
+    T configure();
+
+    ProviderSpecificBootstrap<T> providerResolver(ValidationProviderResolver resolver);
+
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/bootstrap/ProviderSpecificBootstrap.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/bootstrap/ProviderSpecificBootstrap.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertFalse.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertFalse.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertFalse.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertFalse.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.constraints;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.CONSTRUCTOR;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+
+/**
+ * Assert False Constraint.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+@Constraint(validatedBy={})
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+public @interface AssertFalse {
+
+    Class<?>[] groups() default {};
+
+    String message() default "{javax.validation.constraints.AssertFalse.message}";
+
+    Class<? extends Payload>[] payload() default {};
+
+    /**
+     * Assert False Constraint List.
+     */
+    @Documented
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+    public @interface List {
+
+        AssertFalse[] value();
+
+    }
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertFalse.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertFalse.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertTrue.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertTrue.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertTrue.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertTrue.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.constraints;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.CONSTRUCTOR;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+
+/**
+ * Assert True Constraint.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+@Constraint(validatedBy={})
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+public @interface AssertTrue {
+
+    Class<?>[] groups() default {};
+
+    String message() default "{javax.validation.constraints.AssertTrue.message}";
+
+    Class<? extends Payload>[] payload() default {};
+
+    /**
+     * Assert True Constraint List.
+     */
+    @Documented
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+    public @interface List {
+
+        AssertTrue[] value();
+
+    }
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertTrue.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/AssertTrue.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMax.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMax.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMax.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMax.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,63 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.constraints;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.CONSTRUCTOR;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+
+/**
+ * Decimal Max Constraint.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+@Constraint(validatedBy={})
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+public @interface DecimalMax {
+
+    Class<?>[] groups() default {};
+
+    String message() default "{javax.validation.constraints.DecimalMax.message}";
+
+    Class<? extends Payload>[] payload() default {};
+
+    String value();
+
+    /**
+     * Decimal Max Constraint List.
+     */
+    @Documented
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+    public @interface List {
+
+        DecimalMax[] value();
+
+    }
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMax.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMax.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMin.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMin.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMin.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMin.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,63 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.constraints;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.CONSTRUCTOR;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+
+/**
+ * Decimal Min Constraint.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+@Constraint(validatedBy={})
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+public @interface DecimalMin {
+
+    Class<?>[] groups() default {};
+
+    String message() default "{javax.validation.constraints.DecimalMin.message}";
+
+    Class<? extends Payload>[] payload() default {};
+
+    String value();
+
+    /**
+     * Decimal Min Constraint List.
+     */
+    @Documented
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+    public @interface List {
+
+        DecimalMin[] value();
+
+    }
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMin.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/DecimalMin.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Digits.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Digits.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Digits.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Digits.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,65 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.constraints;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.CONSTRUCTOR;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+
+/**
+ * Digits Constraint.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+@Constraint(validatedBy={})
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+public @interface Digits {
+
+    Class<?>[] groups() default {};
+
+    String message() default "{javax.validation.constraints.Digits.message}";
+
+    Class<? extends Payload>[] payload() default {};
+
+    int fraction();    
+
+    int integer();
+
+    /**
+     * Digits Constraint List.
+     */
+    @Documented
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+    public @interface List {
+
+        Digits[] value();
+
+    }
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Digits.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Digits.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Future.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Future.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Future.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Future.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.constraints;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.CONSTRUCTOR;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+
+/**
+ * Future Constraint.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+@Constraint(validatedBy={})
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+public @interface Future {
+
+    Class<?>[] groups() default {};
+
+    String message() default "{javax.validation.constraints.Future.message}";
+
+    Class<? extends Payload>[] payload() default {};
+
+    /**
+     * Future Constraint List.
+     */
+    @Documented
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+    public @interface List {
+
+        Future[] value();
+
+    }
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Future.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Future.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Max.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Max.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Max.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Max.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,63 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.constraints;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.CONSTRUCTOR;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+
+/**
+ * Max Constraint.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+@Constraint(validatedBy={})
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+public @interface Max {
+
+    Class<?>[] groups() default {};
+
+    String message() default "{javax.validation.constraints.Max.message}";
+
+    Class<? extends Payload>[] payload() default {};
+
+    long value();
+
+    /**
+     * Max Constraint List.
+     */
+    @Documented
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+    public @interface List {
+
+        Max[] value();
+
+    }
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Max.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Max.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Min.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Min.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Min.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Min.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,63 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.constraints;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.CONSTRUCTOR;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+
+/**
+ * Min Constraint.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+@Constraint(validatedBy={})
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+public @interface Min {
+
+    Class<?>[] groups() default {};
+
+    String message() default "{javax.validation.constraints.Min.message}";
+
+    Class<? extends Payload>[] payload() default {};
+
+    long value();
+
+    /**
+     * Min Constraint List.
+     */
+    @Documented
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+    public @interface List {
+
+        Min[] value();
+
+    }
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Min.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Min.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/NotNull.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/NotNull.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/NotNull.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/NotNull.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.constraints;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.CONSTRUCTOR;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+
+/**
+ * Not Null Constraint.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+@Constraint(validatedBy={})
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+public @interface NotNull {
+
+    Class<?>[] groups() default {};
+
+    String message() default "{javax.validation.constraints.NotNull.message}";
+
+    Class<? extends Payload>[] payload() default {};
+
+    /**
+     * Not Null Constraint List.
+     */
+    @Documented
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+    public @interface List {
+
+        NotNull[] value();
+
+    }
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/NotNull.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/NotNull.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Null.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Null.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Null.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Null.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.constraints;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.CONSTRUCTOR;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+
+/**
+ * Null Constraint.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+@Constraint(validatedBy={})
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+public @interface Null {
+
+    Class<?>[] groups() default {};
+
+    String message() default "{javax.validation.constraints.Null.message}";
+
+    Class<? extends Payload>[] payload() default {};
+
+    /**
+     * Null Constraint List.
+     */
+    @Documented
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+    public @interface List {
+
+        Null[] value();
+
+    }
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Null.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Null.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Past.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Past.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Past.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Past.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.constraints;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.CONSTRUCTOR;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+
+/**
+ * Past Constraint.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+@Constraint(validatedBy={})
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+public @interface Past {
+
+    Class<?>[] groups() default {};
+
+    String message() default "{javax.validation.constraints.Past.message}";
+
+    Class<? extends Payload>[] payload() default {};
+
+    /**
+     * Past Constraint List.
+     */
+    @Documented
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+    public @interface List {
+
+        Past[] value();
+
+    }
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Past.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Past.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Pattern.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Pattern.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Pattern.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Pattern.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,88 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.constraints;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.CONSTRUCTOR;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+
+/**
+ * Pattern Constraint.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+@Constraint(validatedBy={})
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+public @interface Pattern {
+
+    Class<?>[] groups() default {};
+
+    String message() default "{javax.validation.constraints.Pattern.message}";
+
+    Class<? extends Payload>[] payload() default {};
+
+    Flag[] flags() default {};
+
+    String regexp();
+
+    /**
+     * Regular expression flag values.
+     */
+    public static enum Flag {
+
+        CANON_EQ(java.util.regex.Pattern.CANON_EQ),        
+        CASE_INSENSITIVE(java.util.regex.Pattern.CASE_INSENSITIVE),
+        COMMENTS(java.util.regex.Pattern.COMMENTS),
+        DOTALL(java.util.regex.Pattern.DOTALL),
+        MULTILINE(java.util.regex.Pattern.MULTILINE),
+        UNICODE_CASE(java.util.regex.Pattern.UNICODE_CASE),
+        UNIX_LINES(java.util.regex.Pattern.UNIX_LINES);
+
+        private final int value;
+
+        private Flag(int value) {
+            this.value = value;
+        }
+        public int getValue() {
+            return value;
+        }
+    }
+
+    /**
+     * Pattern Constraint List.
+     */
+    @Documented
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+    public @interface List {
+
+        Pattern[] value();
+
+    }
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Pattern.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Pattern.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Size.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Size.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Size.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Size.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,65 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.constraints;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import static java.lang.annotation.ElementType.CONSTRUCTOR;
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+
+/**
+ * Size Constraint.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+@Constraint(validatedBy={})
+@Documented
+@Retention(RetentionPolicy.RUNTIME)
+@Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+public @interface Size {
+
+    Class<?>[] groups() default {};
+
+    String message() default "{javax.validation.constraints.Size.message}";
+
+    Class<? extends Payload>[] payload() default {};
+
+    int min() default 0;
+
+    int max() default Integer.MAX_VALUE;
+
+    /**
+     * Size Constraint List.
+     */
+    @Documented
+    @Retention(RetentionPolicy.RUNTIME)
+    @Target({ANNOTATION_TYPE, CONSTRUCTOR, FIELD, METHOD, PARAMETER})
+    public @interface List {
+
+        Size[] value();
+
+    }
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Size.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/constraints/Size.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/groups/Default.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/groups/Default.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/groups/Default.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/groups/Default.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.groups;
+
+/**
+ * Default validation group.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface Default {
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/groups/Default.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/groups/Default.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/BeanDescriptor.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/BeanDescriptor.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/BeanDescriptor.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/BeanDescriptor.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.metadata;
+
+import java.util.Set;
+
+/**
+ * Bean Descriptor.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface BeanDescriptor extends ElementDescriptor {
+
+    Set<PropertyDescriptor> getConstrainedProperties();
+
+    PropertyDescriptor getConstraintsForProperty(String propertyName);
+
+    boolean isBeanConstrained();
+
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/BeanDescriptor.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/BeanDescriptor.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/ConstraintDescriptor.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/ConstraintDescriptor.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/ConstraintDescriptor.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/ConstraintDescriptor.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,48 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.metadata;
+
+import java.lang.annotation.Annotation;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.validation.ConstraintValidator;
+import javax.validation.Payload;
+
+/**
+ * Constraint Descriptor.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface ConstraintDescriptor<T extends Annotation> {
+
+    T getAnnotation();
+
+    Map<String, Object> getAttributes();
+
+    Set<ConstraintDescriptor<?>> getComposingConstraints();
+
+    List<Class<? extends ConstraintValidator<T, ?>>> getConstraintValidatorClasses();
+
+    Set<Class<?>> getGroups();
+
+    Set<Class<? extends Payload>> getPayload();
+
+    boolean isReportAsSingleViolation();
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/ConstraintDescriptor.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/ConstraintDescriptor.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/ElementDescriptor.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/ElementDescriptor.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/ElementDescriptor.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/ElementDescriptor.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,55 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.metadata;
+
+import java.lang.annotation.ElementType;
+import java.util.Set;
+
+/**
+ * Element Descriptor.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface ElementDescriptor {
+
+    ConstraintFinder findConstraints();
+
+    Set<ConstraintDescriptor<?>> getConstraintDescriptors();
+
+    Class<?> getElementClass();
+
+    boolean hasConstraints();
+
+    /**
+     * Constraint Finder.
+     */
+    interface ConstraintFinder {
+
+        ConstraintFinder declaredOn(ElementType... types);
+
+        Set<ConstraintDescriptor<?>> getConstraintDescriptors();
+
+        boolean hasConstraints();
+
+        ConstraintFinder lookingAt(Scope scope);
+
+        ConstraintFinder unorderedAndMatchingGroups(Class<?>... groups);
+
+    }
+
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/ElementDescriptor.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/ElementDescriptor.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/PropertyDescriptor.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/PropertyDescriptor.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/PropertyDescriptor.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/PropertyDescriptor.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,31 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.metadata;
+
+/**
+ * Property Descriptor.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface PropertyDescriptor extends ElementDescriptor {
+
+    String getPropertyName();
+
+    boolean isCascaded();
+
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/PropertyDescriptor.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/PropertyDescriptor.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/Scope.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/Scope.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/Scope.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/Scope.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.metadata;
+
+/**
+ * Scope.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public enum Scope {
+
+    HIERARCHY,
+
+    LOCAL_ELEMENT
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/Scope.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/metadata/Scope.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/BootstrapState.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/BootstrapState.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/BootstrapState.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/BootstrapState.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,33 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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 javax.validation.ValidationProviderResolver;
+
+/**
+ * Bootstrap State.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface BootstrapState {
+
+    ValidationProviderResolver getDefaultValidationProviderResolver();
+
+    ValidationProviderResolver getValidationProviderResolver();
+
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/BootstrapState.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/BootstrapState.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/ConfigurationState.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/ConfigurationState.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/ConfigurationState.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/ConfigurationState.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,47 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.io.InputStream;
+import java.util.Map;
+import java.util.Set;
+
+import javax.validation.ConstraintValidatorFactory;
+import javax.validation.MessageInterpolator;
+import javax.validation.TraversableResolver;
+
+/**
+ * Configuration State.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface ConfigurationState {
+
+    ConstraintValidatorFactory getConstraintValidatorFactory();
+
+    Set<InputStream> getMappingStreams();
+
+    MessageInterpolator getMessageInterpolator();
+
+    Map<String, String> getProperties();
+
+    TraversableResolver getTraversableResolver();
+
+    boolean isIgnoreXmlConfiguration();
+
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/ConfigurationState.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/ConfigurationState.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Added: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/ValidationProvider.java
URL: http://svn.apache.org/viewvc/commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/ValidationProvider.java?rev=825376&view=auto
==============================================================================
--- commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/ValidationProvider.java (added)
+++ commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/ValidationProvider.java Thu Oct 15 02:22:04 2009
@@ -0,0 +1,36 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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 javax.validation.Configuration;
+import javax.validation.ValidatorFactory;
+
+/**
+ * ValidationProvider.
+ *
+ * @version $Revision$ $Date$
+ * @since 1.0
+ */
+public interface ValidationProvider <T extends Configuration<T>> {
+
+    ValidatorFactory buildValidatorFactory(ConfigurationState state);
+
+    Configuration<?> createGenericConfiguration(BootstrapState state);
+
+    T createSpecializedConfiguration(BootstrapState state);
+
+}

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/ValidationProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/sandbox/validator2/branches/alternative/validation-api/src/main/java/javax/validation/spi/ValidationProvider.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL