[jboss-cvs] JBossAS SVN: r72555 - in projects/jboss-jsr303/trunk: build and 27 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Apr 22 05:47:37 EDT 2008


Author: alesj
Date: 2008-04-22 05:47:36 -0400 (Tue, 22 Apr 2008)
New Revision: 72555

Added:
   projects/jboss-jsr303/trunk/build/
   projects/jboss-jsr303/trunk/build/assembly/
   projects/jboss-jsr303/trunk/build/assembly/dist.xml
   projects/jboss-jsr303/trunk/build/assembly/src.xml
   projects/jboss-jsr303/trunk/build/jboss-jsr303.iml
   projects/jboss-jsr303/trunk/build/pom.xml
   projects/jboss-jsr303/trunk/core/
   projects/jboss-jsr303/trunk/core/jboss-core.iml
   projects/jboss-jsr303/trunk/core/pom.xml
   projects/jboss-jsr303/trunk/core/src/
   projects/jboss-jsr303/trunk/core/src/main/
   projects/jboss-jsr303/trunk/core/src/main/org/
   projects/jboss-jsr303/trunk/core/src/main/org/jboss/
   projects/jboss-jsr303/trunk/core/src/main/org/jboss/jsr303/
   projects/jboss-jsr303/trunk/core/src/main/org/jboss/jsr303/core/
   projects/jboss-jsr303/trunk/core/src/resources/
   projects/jboss-jsr303/trunk/core/src/tests/
   projects/jboss-jsr303/trunk/core/target/
   projects/jboss-jsr303/trunk/core/target/jboss-core-sources.jar
   projects/jboss-jsr303/trunk/core/target/jboss-core.jar
   projects/jboss-jsr303/trunk/core/target/maven-archiver/
   projects/jboss-jsr303/trunk/core/target/maven-archiver/pom.properties
   projects/jboss-jsr303/trunk/jboss-jsr303-aggregator.iml
   projects/jboss-jsr303/trunk/jboss-jsr303-aggregator.ipr
   projects/jboss-jsr303/trunk/jboss-jsr303-aggregator.iws
   projects/jboss-jsr303/trunk/pom.xml
   projects/jboss-jsr303/trunk/spec/
   projects/jboss-jsr303/trunk/spec/jboss-spec.iml
   projects/jboss-jsr303/trunk/spec/pom.xml
   projects/jboss-jsr303/trunk/spec/src/
   projects/jboss-jsr303/trunk/spec/src/main/
   projects/jboss-jsr303/trunk/spec/src/main/javax/
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/Constraint.java
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ConstraintDescriptor.java
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ConstraintFactory.java
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ConstraintValidator.java
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ElementDescriptor.java
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/GroupSequence.java
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/GroupSequences.java
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/InvalidConstraint.java
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/MessageResolver.java
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/StandardConstraint.java
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/StandardConstraintDescriptor.java
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/Valid.java
   projects/jboss-jsr303/trunk/spec/src/main/javax/validation/Validator.java
   projects/jboss-jsr303/trunk/spec/target/
   projects/jboss-jsr303/trunk/spec/target/classes/
   projects/jboss-jsr303/trunk/spec/target/classes/javax/
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/Constraint.class
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/ConstraintDescriptor.class
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/ConstraintFactory.class
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/ConstraintValidator.class
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/ElementDescriptor.class
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/GroupSequence.class
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/GroupSequences.class
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/InvalidConstraint.class
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/MessageResolver.class
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/StandardConstraint.class
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/StandardConstraintDescriptor.class
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/Valid.class
   projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/Validator.class
   projects/jboss-jsr303/trunk/spec/target/jboss-spec-sources.jar
   projects/jboss-jsr303/trunk/spec/target/jboss-spec.jar
   projects/jboss-jsr303/trunk/spec/target/maven-archiver/
   projects/jboss-jsr303/trunk/spec/target/maven-archiver/pom.properties
   projects/jboss-jsr303/trunk/xml/
   projects/jboss-jsr303/trunk/xml/jboss-xml.iml
   projects/jboss-jsr303/trunk/xml/pom.xml
   projects/jboss-jsr303/trunk/xml/src/
   projects/jboss-jsr303/trunk/xml/src/main/
   projects/jboss-jsr303/trunk/xml/src/main/org/
   projects/jboss-jsr303/trunk/xml/src/main/org/jboss/
   projects/jboss-jsr303/trunk/xml/src/main/org/jboss/jsr303/
   projects/jboss-jsr303/trunk/xml/src/main/org/jboss/jsr303/xml/
   projects/jboss-jsr303/trunk/xml/src/resources/
   projects/jboss-jsr303/trunk/xml/src/tests/
   projects/jboss-jsr303/trunk/xml/target/
   projects/jboss-jsr303/trunk/xml/target/jboss-xml-sources.jar
   projects/jboss-jsr303/trunk/xml/target/jboss-xml.jar
   projects/jboss-jsr303/trunk/xml/target/maven-archiver/
   projects/jboss-jsr303/trunk/xml/target/maven-archiver/pom.properties
Log:
Initial JSr303 checkin.

Added: projects/jboss-jsr303/trunk/build/assembly/dist.xml
===================================================================
--- projects/jboss-jsr303/trunk/build/assembly/dist.xml	                        (rev 0)
+++ projects/jboss-jsr303/trunk/build/assembly/dist.xml	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,16 @@
+<assembly>
+  <formats>
+    <!--<format>tar.gz</format>
+    <format>tar.bz2</format>-->
+    <format>zip</format>
+  </formats>
+  <moduleSets>
+    <moduleSet>
+      <binaries>
+        <outputDirectory>lib</outputDirectory>
+        <outputFileNameMapping>${groupId}-${artifactId}-${version}.${extension}</outputFileNameMapping>
+        <unpack>false</unpack>
+      </binaries>
+    </moduleSet>
+  </moduleSets>
+</assembly>

Added: projects/jboss-jsr303/trunk/build/assembly/src.xml
===================================================================
--- projects/jboss-jsr303/trunk/build/assembly/src.xml	                        (rev 0)
+++ projects/jboss-jsr303/trunk/build/assembly/src.xml	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,18 @@
+<assembly>
+  <id>src</id>
+  <formats>
+    <!--<format>tar.gz</format>
+    <format>tar.bz2</format>-->
+    <format>zip</format>
+  </formats>
+  <moduleSets>
+    <moduleSet>
+      <sources>
+        <outputDirectory></outputDirectory>
+        <excludes>
+          <exclude>target</exclude>
+        </excludes>
+      </sources>
+    </moduleSet>
+  </moduleSets>
+</assembly>

Added: projects/jboss-jsr303/trunk/build/jboss-jsr303.iml
===================================================================
--- projects/jboss-jsr303/trunk/build/jboss-jsr303.iml	                        (rev 0)
+++ projects/jboss-jsr303/trunk/build/jboss-jsr303.iml	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module relativePaths="false" type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="false">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <exclude-output />
+    <output-test url="file://$MODULE_DIR$/target/tests-classes" />
+    <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntryProperties />
+  </component>
+</module>
+

Added: projects/jboss-jsr303/trunk/build/pom.xml
===================================================================
--- projects/jboss-jsr303/trunk/build/pom.xml	                        (rev 0)
+++ projects/jboss-jsr303/trunk/build/pom.xml	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,274 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  This pom functions as a default configuration.  The subproject
+  poms each inherit configuration from this one.
+
+  When adding version information for an artifact please do the following
+  - add a version property for the specific version
+  - add a dependency in the dependencyManagement section which refers to
+    the property
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.jboss</groupId>
+    <artifactId>jboss-parent</artifactId>
+    <version>4-beta-2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.jboss.jsr303</groupId>
+  <artifactId>jboss-jsr303</artifactId>
+  <version>0.1.0-SNAPSHOT</version>
+  <packaging>pom</packaging>
+  <name>JBoss JSR303 Build</name>
+  <url>http://www.jboss.com/products/jsr303</url>
+  <description>
+    The JBoss JSR303 provides Bean validation implementation.
+  </description>
+  <scm>
+    <connection>scm:svn:http://anonsvn.jboss.org/repos/jbossas/projects/jsr303/trunk/</connection>
+    <developerConnection>scm:svn:https://svn.jboss.org/repos/jbossas/projects/jsr303/trunk/</developerConnection>
+    <url>http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbossas/projects/jsr303/trunk/</url>
+  </scm>
+
+  <properties>
+    <version.org.jboss.mdr>2.0.0.Beta14</version.org.jboss.mdr>
+    <version.jbossxb>2.0.0.CR8</version.jbossxb>
+    <version.jboss.common.core>2.2.4.GA</version.jboss.common.core>
+    <version.jboss.common.logging.spi>2.0.4.GA</version.jboss.common.logging.spi>
+    <version.jboss.common.logging.log4j>2.0.4.GA</version.jboss.common.logging.log4j>
+    <version.org.jboss.test>1.0.5.GA</version.org.jboss.test>
+    <version.junit>4.4</version.junit>
+    <version.ant.junit>1.6.5</version.ant.junit>
+  </properties>
+
+  <build>
+    <sourceDirectory>src/main</sourceDirectory>
+    <testSourceDirectory>src/tests</testSourceDirectory>
+    <outputDirectory>${jsr303.outputDirectory}</outputDirectory>
+    <testOutputDirectory>${jsr303.testOutputDirectory}</testOutputDirectory>
+    <finalName>${artifactId}</finalName>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.5</source>
+          <target>1.5</target>
+          <showDeprecation>true</showDeprecation>
+          <showWarnings>true</showWarnings>
+          <optimize>true</optimize>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.jboss.maven.plugins</groupId>
+        <artifactId>maven-jboss-deploy-plugin</artifactId>
+        <version>1.6</version>
+        <executions>
+          <execution>
+            <goals>
+              <goal>jboss-deploy</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <jbossDeployRoot>${jboss.repository.root}</jbossDeployRoot>
+        </configuration>
+      </plugin>
+    </plugins>
+    <pluginManagement>
+      <plugins>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-assembly-plugin</artifactId>
+          <executions>
+            <execution>
+              <id>make-assembly</id>
+              <phase>package</phase>
+              <goals>
+                <goal>attached</goal>
+              </goals>
+            </execution>
+          </executions>
+        </plugin>
+        <plugin>
+          <artifactId>maven-idea-plugin</artifactId>
+          <configuration>
+            <downloadSources>true</downloadSources>
+          </configuration>
+        </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-jar-plugin</artifactId>
+          <version>2.2</version>
+        </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-surefire-plugin</artifactId>
+          <version>2.4.1</version>
+          <configuration>
+            <redirectTestOutputToFile>true</redirectTestOutputToFile>
+            <includes>
+              <include>org/jboss/test/**/*TestCase.java</include>
+            </includes>
+          </configuration>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+  </build>
+  <repositories>
+    <repository>
+      <id>repository.jboss.org</id>
+      <name>JBoss Repository</name>
+      <layout>default</layout>
+      <url>http://repository.jboss.org/maven2/</url>
+      <snapshots>
+        <enabled>false</enabled>
+      </snapshots>
+    </repository>
+    <repository>
+      <id>snapshots.jboss.org</id>
+      <name>JBoss Snapshots Repository</name>
+      <layout>default</layout>
+      <url>http://snapshots.jboss.org/maven2/</url>
+      <snapshots>
+        <enabled>true</enabled>
+      </snapshots>
+      <releases>
+        <enabled>false</enabled>
+      </releases>
+    </repository>
+  </repositories>
+  <reporting>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-project-info-reports-plugin</artifactId>
+        <reportSets>
+          <reportSet>
+            <reports>
+              <report>dependencies</report>
+              <report>issue-tracking</report>
+              <report>license</report>
+              <report>scm</report>
+            </reports>
+          </reportSet>
+        </reportSets>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>findbugs-maven-plugin</artifactId>
+        <version>1.0.0</version>
+      </plugin>
+    </plugins>
+  </reporting>
+  <dependencyManagement>
+    <!-- The parent pom manages the inter-dependencies of the modules. -->
+    <dependencies>
+      <dependency>
+        <groupId>org.jboss.jsr303</groupId>
+        <artifactId>jboss-spec</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.jboss.jsr303</groupId>
+        <artifactId>jboss-core</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.jboss.jsr303</groupId>
+        <artifactId>jboss-xml</artifactId>
+        <version>${project.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.jboss</groupId>
+        <artifactId>jboss-mdr</artifactId>
+        <version>${version.org.jboss.mdr}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.jboss</groupId>
+        <artifactId>jbossxb</artifactId>
+        <version>${version.jbossxb}</version>
+        <exclusions>
+          <exclusion>
+            <groupId>org.jboss</groupId>
+            <artifactId>jboss-reflect</artifactId>
+          </exclusion>
+        </exclusions>
+      </dependency>
+      <dependency>
+        <groupId>org.jboss</groupId>
+        <artifactId>jboss-common-core</artifactId>
+        <version>${version.jboss.common.core}</version>
+      </dependency>
+      <dependency>
+        <groupId>jboss</groupId>
+        <artifactId>jboss-common-logging-spi</artifactId>
+        <version>${version.jboss.common.logging.spi}</version>
+      </dependency>
+      <dependency>
+        <groupId>jboss</groupId>
+        <artifactId>jboss-common-logging-log4j</artifactId>
+        <version>${version.jboss.common.logging.log4j}</version>
+      </dependency>
+      <dependency>
+        <groupId>ant</groupId>
+        <artifactId>ant-junit</artifactId>
+        <version>${version.ant.junit}</version>
+      </dependency>
+      <!-- test dependencies -->
+      <dependency>
+        <groupId>org.jboss</groupId>
+        <artifactId>jboss-test</artifactId>
+        <version>${version.org.jboss.test}</version>
+        <scope>test</scope>
+      </dependency>
+      <dependency>
+        <groupId>junit</groupId>
+        <artifactId>junit</artifactId>
+        <version>${version.junit}</version>
+        <scope>test</scope>
+      </dependency>
+    </dependencies>
+  </dependencyManagement>
+
+  <profiles>
+    <profile>
+      <id>default</id>
+      <activation>
+        <activeByDefault>true</activeByDefault>
+      </activation>
+      <properties>
+        <jsr303.outputDirectory>target/classes</jsr303.outputDirectory>
+        <jsr303.testOutputDirectory>target/tests-classes</jsr303.testOutputDirectory>
+      </properties>
+    </profile>
+    <profile>
+      <id>eclipse</id>
+      <build>
+        <defaultGoal>process-test-resources</defaultGoal>
+        <plugins>
+          <plugin>
+            <artifactId>maven-eclipse-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>eclipse</id>
+                <phase>process-test-resources</phase>
+                <goals>
+                  <goal>eclipse</goal>
+                </goals>
+              </execution>
+            </executions>
+            <configuration>
+              <downloadSources>true</downloadSources>
+              <buildOutputDirectory>${jsr303.outputDirectory}</buildOutputDirectory>
+            </configuration>
+          </plugin>
+        </plugins>
+      </build>
+      <properties>
+        <jsr303.outputDirectory>eclipse-target/classes</jsr303.outputDirectory>
+        <jsr303.testOutputDirectory>eclipse-target/tests-classes</jsr303.testOutputDirectory>
+      </properties>
+    </profile>
+  </profiles>
+</project>

Added: projects/jboss-jsr303/trunk/core/jboss-core.iml
===================================================================
--- projects/jboss-jsr303/trunk/core/jboss-core.iml	                        (rev 0)
+++ projects/jboss-jsr303/trunk/core/jboss-core.iml	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module relativePaths="false" type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="false">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <exclude-output />
+    <output-test url="file://$MODULE_DIR$/target/tests-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/tests" isTestSource="true" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/junit/junit/4.4/junit-4.4.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/junit/junit/4.4/junit-4.4-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module" module-name="jboss-spec" />
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-test/1.0.5.GA/jboss-test-1.0.5.GA.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-test/1.0.5.GA/jboss-test-1.0.5.GA-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/jboss/jboss-common-logging-log4j/2.0.4.GA/jboss-common-logging-log4j-2.0.4.GA.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/jboss/jboss-common-logging-log4j/2.0.4.GA/jboss-common-logging-log4j-2.0.4.GA-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/log4j/log4j/1.2.14/log4j-1.2.14.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/log4j/log4j/1.2.14/log4j-1.2.14-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-mdr/2.0.0.Beta14/jboss-mdr-2.0.0.Beta14.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-mdr/2.0.0.Beta14/jboss-mdr-2.0.0.Beta14-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-reflect/2.0.0.Beta12/jboss-reflect-2.0.0.Beta12.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-reflect/2.0.0.Beta12/jboss-reflect-2.0.0.Beta12-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/jboss/jboss-common-logging-spi/2.0.4.GA/jboss-common-logging-spi-2.0.4.GA.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/jboss/jboss-common-logging-spi/2.0.4.GA/jboss-common-logging-spi-2.0.4.GA-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-common-core/2.2.4.GA/jboss-common-core-2.2.4.GA.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-common-core/2.2.4.GA/jboss-common-core-2.2.4.GA-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntryProperties />
+  </component>
+</module>
+

Added: projects/jboss-jsr303/trunk/core/pom.xml
===================================================================
--- projects/jboss-jsr303/trunk/core/pom.xml	                        (rev 0)
+++ projects/jboss-jsr303/trunk/core/pom.xml	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,85 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.jboss.jsr303</groupId>
+    <artifactId>jboss-jsr303</artifactId>
+    <version>0.1.0-SNAPSHOT</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <artifactId>jboss-core</artifactId>
+  <packaging>jar</packaging>
+  <name>JBoss JSR303 Core</name>
+  <url>http://www.jboss.com/products/jsr303</url>
+  <description>JBoss JSR303 Core</description>
+  <!-- Do not add version information here, use ../build/pom.xml instead -->
+  <dependencies>
+    <!-- Global dependencies -->
+    <dependency>
+      <groupId>org.jboss.jsr303</groupId>
+      <artifactId>jboss-spec</artifactId>
+    </dependency>
+      <dependency>
+        <groupId>org.jboss</groupId>
+        <artifactId>jboss-mdr</artifactId>
+      </dependency>
+    <!-- Test dependencies -->
+    <dependency>
+      <groupId>jboss</groupId>
+      <artifactId>jboss-common-logging-log4j</artifactId>
+      <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>jboss</groupId>
+          <artifactId>jboss-common-core</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>jboss</groupId>
+          <artifactId>jboss-common-logging-spi</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>org.jboss</groupId>
+      <artifactId>jboss-test</artifactId>
+      <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>org.jboss</groupId>
+          <artifactId>jboss-common-core</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>jboss</groupId>
+          <artifactId>jboss-common-logging-spi</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>jboss</groupId>
+          <artifactId>jboss-common-logging-log4j</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>jboss.profiler.jvmti</groupId>
+          <artifactId>jboss-profiler-jvmti</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>log4j</groupId>
+          <artifactId>log4j</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>junit</groupId>
+          <artifactId>junit</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.apache.ant</groupId>
+          <artifactId>ant</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.apache.ant</groupId>
+          <artifactId>ant-junit</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>
\ No newline at end of file

Added: projects/jboss-jsr303/trunk/core/target/jboss-core-sources.jar
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/core/target/jboss-core-sources.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/core/target/jboss-core.jar
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/core/target/jboss-core.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/core/target/maven-archiver/pom.properties
===================================================================
--- projects/jboss-jsr303/trunk/core/target/maven-archiver/pom.properties	                        (rev 0)
+++ projects/jboss-jsr303/trunk/core/target/maven-archiver/pom.properties	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Tue Apr 22 10:48:52 CEST 2008
+version=0.1.0-SNAPSHOT
+groupId=org.jboss.jsr303
+artifactId=jboss-core

Added: projects/jboss-jsr303/trunk/jboss-jsr303-aggregator.iml
===================================================================
--- projects/jboss-jsr303/trunk/jboss-jsr303-aggregator.iml	                        (rev 0)
+++ projects/jboss-jsr303/trunk/jboss-jsr303-aggregator.iml	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module relativePaths="false" type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="false">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <exclude-output />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntryProperties />
+  </component>
+</module>
+

Added: projects/jboss-jsr303/trunk/jboss-jsr303-aggregator.ipr
===================================================================
--- projects/jboss-jsr303/trunk/jboss-jsr303-aggregator.ipr	                        (rev 0)
+++ projects/jboss-jsr303/trunk/jboss-jsr303-aggregator.ipr	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project relativePaths="false" version="4">
+  <component name="AntConfiguration">
+    <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
+    <option name="FILTER_TARGETS" value="false" />
+  </component>
+  <component name="BuildJarProjectSettings">
+    <option name="BUILD_JARS_ON_MAKE" value="false" />
+  </component>
+  <component name="CodeStyleManager">
+    <option name="USE_DEFAULT_CODE_STYLE_SCHEME" value="true" />
+    <option name="CODE_STYLE_SCHEME" value="" />
+  </component>
+  <component name="CodeStyleProjectProfileManger">
+    <option name="PROJECT_PROFILE" />
+    <option name="USE_PROJECT_LEVEL_SETTINGS" value="false" />
+  </component>
+  <component name="CodeStyleSettingsManager">
+    <option name="PER_PROJECT_SETTINGS" />
+    <option name="USE_PER_PROJECT_SETTINGS" value="false" />
+  </component>
+  <component name="CompilerConfiguration">
+    <option name="DEFAULT_COMPILER" value="Javac" />
+    <option name="DEPLOY_AFTER_MAKE" value="0" />
+    <resourceExtensions />
+    <wildcardResourcePatterns>
+      <entry name="!?*.java" />
+    </wildcardResourcePatterns>
+  </component>
+  <component name="DependenciesAnalyzeManager">
+    <option name="myForwardDirection" value="false" />
+  </component>
+  <component name="DependencyValidationManager">
+    <option name="SKIP_IMPORT_STATEMENTS" value="false" />
+  </component>
+  <component name="EclipseCompilerSettings">
+    <option name="DEBUGGING_INFO" value="true" />
+    <option name="GENERATE_NO_WARNINGS" value="true" />
+    <option name="DEPRECATION" value="false" />
+    <option name="ADDITIONAL_OPTIONS_STRING" value="" />
+    <option name="MAXIMUM_HEAP_SIZE" value="128" />
+  </component>
+  <component name="EclipseEmbeddedCompilerSettings">
+    <option name="DEBUGGING_INFO" value="true" />
+    <option name="GENERATE_NO_WARNINGS" value="true" />
+    <option name="DEPRECATION" value="false" />
+    <option name="ADDITIONAL_OPTIONS_STRING" value="" />
+    <option name="MAXIMUM_HEAP_SIZE" value="128" />
+  </component>
+  <component name="EntryPointsManager">
+    <entry_points version="2.0" />
+  </component>
+  <component name="ExportToHTMLSettings">
+    <option name="PRINT_LINE_NUMBERS" value="false" />
+    <option name="OPEN_IN_BROWSER" value="false" />
+    <option name="OUTPUT_DIRECTORY" />
+  </component>
+  <component name="ImportConfiguration">
+    <option name="VENDOR" />
+    <option name="RELEASE_TAG" />
+    <option name="LOG_MESSAGE" />
+    <option name="CHECKOUT_AFTER_IMPORT" value="true" />
+  </component>
+  <component name="InspectionProjectProfileManager">
+    <option name="PROJECT_PROFILE" value="Project Default" />
+    <option name="USE_PROJECT_LEVEL_SETTINGS" value="false" />
+    <scopes />
+    <profiles>
+      <profile version="1.0" is_locked="false">
+        <option name="myName" value="Project Default" />
+        <option name="myLocal" value="false" />
+        <inspection_tool class="PointlessBooleanExpression" level="WARNING" enabled="false">
+          <option name="m_ignoreExpressionsContainingConstants" value="false" />
+        </inspection_tool>
+        <inspection_tool class="JavadocReference" level="INFO" enabled="true" />
+        <inspection_tool class="JavaDoc" level="INFO" enabled="true">
+          <option name="TOP_LEVEL_CLASS_OPTIONS">
+            <value>
+              <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
+              <option name="REQUIRED_TAGS" value="" />
+            </value>
+          </option>
+          <option name="INNER_CLASS_OPTIONS">
+            <value>
+              <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
+              <option name="REQUIRED_TAGS" value="" />
+            </value>
+          </option>
+          <option name="METHOD_OPTIONS">
+            <value>
+              <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
+              <option name="REQUIRED_TAGS" value="@return at param@throws or @exception" />
+            </value>
+          </option>
+          <option name="FIELD_OPTIONS">
+            <value>
+              <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
+              <option name="REQUIRED_TAGS" value="" />
+            </value>
+          </option>
+          <option name="IGNORE_DEPRECATED" value="false" />
+          <option name="IGNORE_JAVADOC_PERIOD" value="true" />
+          <option name="myAdditionalJavadocTags" value="" />
+        </inspection_tool>
+        <inspection_tool class="ConstantConditions" level="WARNING" enabled="false">
+          <option name="SUGGEST_NULLABLE_ANNOTATIONS" value="false" />
+          <option name="DONT_REPORT_TRUE_ASSERT_STATEMENTS" value="false" />
+        </inspection_tool>
+        <inspection_tool class="CloneDeclaresCloneNotSupported" level="WARNING" enabled="false" />
+      </profile>
+    </profiles>
+    <list size="0" />
+  </component>
+  <component name="JUnitProjectSettings">
+    <option name="TEST_RUNNER" value="UI" />
+  </component>
+  <component name="JavacSettings">
+    <option name="DEBUGGING_INFO" value="true" />
+    <option name="GENERATE_NO_WARNINGS" value="false" />
+    <option name="DEPRECATION" value="true" />
+    <option name="ADDITIONAL_OPTIONS_STRING" value="" />
+    <option name="MAXIMUM_HEAP_SIZE" value="128" />
+  </component>
+  <component name="JavadocGenerationManager">
+    <option name="OUTPUT_DIRECTORY" />
+    <option name="OPTION_SCOPE" value="protected" />
+    <option name="OPTION_HIERARCHY" value="false" />
+    <option name="OPTION_NAVIGATOR" value="false" />
+    <option name="OPTION_INDEX" value="false" />
+    <option name="OPTION_SEPARATE_INDEX" value="false" />
+    <option name="OPTION_DOCUMENT_TAG_USE" value="false" />
+    <option name="OPTION_DOCUMENT_TAG_AUTHOR" value="false" />
+    <option name="OPTION_DOCUMENT_TAG_VERSION" value="false" />
+    <option name="OPTION_DOCUMENT_TAG_DEPRECATED" value="false" />
+    <option name="OPTION_DEPRECATED_LIST" value="false" />
+    <option name="OTHER_OPTIONS" />
+    <option name="HEAP_SIZE" />
+    <option name="LOCALE" />
+    <option name="OPEN_IN_BROWSER" value="false" />
+  </component>
+  <component name="JikesSettings">
+    <option name="JIKES_PATH" value="" />
+    <option name="DEBUGGING_INFO" value="true" />
+    <option name="DEPRECATION" value="true" />
+    <option name="GENERATE_NO_WARNINGS" value="false" />
+    <option name="IS_EMACS_ERRORS_MODE" value="true" />
+    <option name="ADDITIONAL_OPTIONS_STRING" value="" />
+  </component>
+  <component name="ProjectFileVersion" converted="true" />
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/core/jboss-core.iml" filepath="$PROJECT_DIR$/core/jboss-core.iml" />
+      <module fileurl="file://$PROJECT_DIR$/build/jboss-jsr303.iml" filepath="$PROJECT_DIR$/build/jboss-jsr303.iml" />
+      <module fileurl="file://$PROJECT_DIR$/jboss-jsr303-aggregator.iml" filepath="$PROJECT_DIR$/jboss-jsr303-aggregator.iml" />
+      <module fileurl="file://$PROJECT_DIR$/spec/jboss-spec.iml" filepath="$PROJECT_DIR$/spec/jboss-spec.iml" />
+      <module fileurl="file://$PROJECT_DIR$/xml/jboss-xml.iml" filepath="$PROJECT_DIR$/xml/jboss-xml.iml" />
+    </modules>
+  </component>
+  <component name="ProjectRootManager" version="2" assert-keyword="true" jdk-15="true" project-jdk-name="1.5" />
+  <component name="RmicSettings">
+    <option name="IS_EANABLED" value="false" />
+    <option name="DEBUGGING_INFO" value="true" />
+    <option name="GENERATE_NO_WARNINGS" value="false" />
+    <option name="GENERATE_IIOP_STUBS" value="false" />
+    <option name="ADDITIONAL_OPTIONS_STRING" value="" />
+  </component>
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="svn" />
+  </component>
+  <UsedPathMacros>
+    <macro name="M2_REPO" />
+  </UsedPathMacros>
+</project>
+

Added: projects/jboss-jsr303/trunk/jboss-jsr303-aggregator.iws
===================================================================
--- projects/jboss-jsr303/trunk/jboss-jsr303-aggregator.iws	                        (rev 0)
+++ projects/jboss-jsr303/trunk/jboss-jsr303-aggregator.iws	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,740 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project relativePaths="false" version="4">
+  <component name="CCaseConfig">
+    <option name="checkoutReserved" value="false" />
+    <option name="markExternalChangeAsUpToDate" value="true" />
+    <option name="checkInUseHijack" value="true" />
+    <option name="useUcmModel" value="true" />
+    <option name="isOffline" value="false" />
+    <option name="synchOutside" value="false" />
+    <option name="isHistoryResticted" value="true" />
+    <option name="useIdenticalSwitch" value="true" />
+    <option name="synchActivitiesOnRefresh" value="true" />
+    <option name="lastScr" value="" />
+    <option name="scrTextFileName" value="" />
+    <option name="historyRevisionsNumber" value="4" />
+  </component>
+  <component name="ChangeListManager">
+    <list default="true" name="Default" comment="" />
+    <ignored path="jboss-jsr303-aggregator.iws" />
+    <ignored path=".idea/workspace.xml" />
+  </component>
+  <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
+  <component name="Commander">
+    <leftPanel />
+    <rightPanel />
+    <splitter proportion="0.5" />
+  </component>
+  <component name="CompilerWorkspaceConfiguration">
+    <option name="COMPILE_IN_BACKGROUND" value="false" />
+    <option name="AUTO_SHOW_ERRORS_IN_EDITOR" value="true" />
+  </component>
+  <component name="CreatePatchCommitExecutor">
+    <option name="PATCH_PATH" value="" />
+    <option name="REVERSE_PATCH" value="false" />
+  </component>
+  <component name="Cvs2Configuration">
+    <option name="ON_FILE_ADDING" value="0" />
+    <option name="ON_FILE_REMOVING" value="0" />
+    <option name="PRUNE_EMPTY_DIRECTORIES" value="true" />
+    <option name="SHOW_UPDATE_OPTIONS" value="true" />
+    <option name="SHOW_ADD_OPTIONS" value="true" />
+    <option name="SHOW_REMOVE_OPTIONS" value="true" />
+    <option name="MERGING_MODE" value="0" />
+    <option name="MERGE_WITH_BRANCH1_NAME" value="HEAD" />
+    <option name="MERGE_WITH_BRANCH2_NAME" value="HEAD" />
+    <option name="RESET_STICKY" value="false" />
+    <option name="CREATE_NEW_DIRECTORIES" value="true" />
+    <option name="DEFAULT_TEXT_FILE_SUBSTITUTION" value="kv" />
+    <option name="PROCESS_UNKNOWN_FILES" value="false" />
+    <option name="PROCESS_DELETED_FILES" value="false" />
+    <option name="SHOW_EDIT_DIALOG" value="true" />
+    <option name="RESERVED_EDIT" value="false" />
+    <option name="FILE_HISTORY_SPLITTER_PROPORTION" value="0.6" />
+    <option name="SHOW_CHECKOUT_OPTIONS" value="true" />
+    <option name="CHECKOUT_DATE_OR_REVISION_SETTINGS">
+      <value>
+        <option name="BRANCH" value="" />
+        <option name="DATE" value="" />
+        <option name="USE_BRANCH" value="false" />
+        <option name="USE_DATE" value="false" />
+      </value>
+    </option>
+    <option name="UPDATE_DATE_OR_REVISION_SETTINGS">
+      <value>
+        <option name="BRANCH" value="" />
+        <option name="DATE" value="" />
+        <option name="USE_BRANCH" value="false" />
+        <option name="USE_DATE" value="false" />
+      </value>
+    </option>
+    <option name="SHOW_CHANGES_REVISION_SETTINGS">
+      <value>
+        <option name="BRANCH" value="" />
+        <option name="DATE" value="" />
+        <option name="USE_BRANCH" value="false" />
+        <option name="USE_DATE" value="false" />
+      </value>
+    </option>
+    <option name="SHOW_OUTPUT" value="false" />
+    <option name="SHOW_FILE_HISTORY_AS_TREE" value="false" />
+    <option name="UPDATE_GROUP_BY_PACKAGES" value="false" />
+    <option name="ADD_WATCH_INDEX" value="0" />
+    <option name="REMOVE_WATCH_INDEX" value="0" />
+    <option name="UPDATE_KEYWORD_SUBSTITUTION" />
+    <option name="MAKE_NEW_FILES_READONLY" value="false" />
+    <option name="SHOW_CORRUPTED_PROJECT_FILES" value="0" />
+    <option name="TAG_AFTER_FILE_COMMIT" value="false" />
+    <option name="TAG_AFTER_FILE_COMMIT_NAME" value="" />
+    <option name="TAG_AFTER_PROJECT_COMMIT" value="false" />
+    <option name="TAG_AFTER_PROJECT_COMMIT_NAME" value="" />
+    <option name="PUT_FOCUS_INTO_COMMENT" value="false" />
+    <option name="SHOW_CHECKIN_OPTIONS" value="true" />
+    <option name="FORCE_NON_EMPTY_COMMENT" value="false" />
+    <option name="LAST_COMMIT_MESSAGE" value="" />
+    <option name="SAVE_LAST_COMMIT_MESSAGE" value="true" />
+    <option name="CHECKIN_DIALOG_SPLITTER_PROPORTION" value="0.8" />
+    <option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="false" />
+    <option name="OPTIMIZE_IMPORTS_BEFORE_FILE_COMMIT" value="false" />
+    <option name="REFORMAT_BEFORE_PROJECT_COMMIT" value="false" />
+    <option name="REFORMAT_BEFORE_FILE_COMMIT" value="false" />
+    <option name="FILE_HISTORY_DIALOG_COMMENTS_SPLITTER_PROPORTION" value="0.8" />
+    <option name="FILE_HISTORY_DIALOG_SPLITTER_PROPORTION" value="0.5" />
+  </component>
+  <component name="DaemonCodeAnalyzer">
+    <disable_hints />
+  </component>
+  <component name="DebuggerManager">
+    <breakpoint_any>
+      <breakpoint>
+        <option name="NOTIFY_CAUGHT" value="true" />
+        <option name="NOTIFY_UNCAUGHT" value="true" />
+        <option name="ENABLED" value="false" />
+        <option name="LOG_ENABLED" value="false" />
+        <option name="LOG_EXPRESSION_ENABLED" value="false" />
+        <option name="SUSPEND_POLICY" value="SuspendAll" />
+        <option name="COUNT_FILTER_ENABLED" value="false" />
+        <option name="COUNT_FILTER" value="0" />
+        <option name="CONDITION_ENABLED" value="false" />
+        <option name="CLASS_FILTERS_ENABLED" value="false" />
+        <option name="INSTANCE_FILTERS_ENABLED" value="false" />
+        <option name="CONDITION" value="" />
+        <option name="LOG_MESSAGE" value="" />
+      </breakpoint>
+      <breakpoint>
+        <option name="NOTIFY_CAUGHT" value="true" />
+        <option name="NOTIFY_UNCAUGHT" value="true" />
+        <option name="ENABLED" value="false" />
+        <option name="LOG_ENABLED" value="false" />
+        <option name="LOG_EXPRESSION_ENABLED" value="false" />
+        <option name="SUSPEND_POLICY" value="SuspendAll" />
+        <option name="COUNT_FILTER_ENABLED" value="false" />
+        <option name="COUNT_FILTER" value="0" />
+        <option name="CONDITION_ENABLED" value="false" />
+        <option name="CLASS_FILTERS_ENABLED" value="false" />
+        <option name="INSTANCE_FILTERS_ENABLED" value="false" />
+        <option name="CONDITION" value="" />
+        <option name="LOG_MESSAGE" value="" />
+      </breakpoint>
+    </breakpoint_any>
+    <breakpoint_rules />
+    <ui_properties />
+  </component>
+  <component name="DebuggerSettings">
+    <option name="TRACING_FILTERS_ENABLED" value="true" />
+    <option name="TOSTRING_CLASSES_ENABLED" value="false" />
+    <option name="VALUE_LOOKUP_DELAY" value="700" />
+    <option name="DEBUGGER_TRANSPORT" value="0" />
+    <option name="FORCE_CLASSIC_VM" value="true" />
+    <option name="HIDE_DEBUGGER_ON_PROCESS_TERMINATION" value="false" />
+    <option name="SKIP_SYNTHETIC_METHODS" value="true" />
+    <option name="SKIP_CONSTRUCTORS" value="false" />
+    <option name="STEP_THREAD_SUSPEND_POLICY" value="SuspendThread" />
+    <default_breakpoint_settings>
+      <option name="NOTIFY_CAUGHT" value="true" />
+      <option name="NOTIFY_UNCAUGHT" value="true" />
+      <option name="WATCH_MODIFICATION" value="true" />
+      <option name="WATCH_ACCESS" value="true" />
+      <option name="WATCH_ENTRY" value="true" />
+      <option name="WATCH_EXIT" value="true" />
+      <option name="ENABLED" value="true" />
+      <option name="SUSPEND_VM" value="true" />
+      <option name="COUNT_FILTER_ENABLED" value="false" />
+      <option name="COUNT_FILTER" value="0" />
+      <option name="CONDITION_ENABLED" value="false" />
+      <option name="CONDITION" />
+      <option name="LOG_ENABLED" value="false" />
+      <option name="LOG_EXPRESSION_ENABLED" value="false" />
+      <option name="LOG_MESSAGE" />
+      <option name="CLASS_FILTERS_ENABLED" value="false" />
+      <option name="INVERSE_CLASS_FILLTERS" value="false" />
+      <option name="SUSPEND_POLICY" value="SuspendAll" />
+    </default_breakpoint_settings>
+    <filter>
+      <option name="PATTERN" value="com.sun.*" />
+      <option name="ENABLED" value="true" />
+    </filter>
+    <filter>
+      <option name="PATTERN" value="java.*" />
+      <option name="ENABLED" value="true" />
+    </filter>
+    <filter>
+      <option name="PATTERN" value="javax.*" />
+      <option name="ENABLED" value="true" />
+    </filter>
+    <filter>
+      <option name="PATTERN" value="org.omg.*" />
+      <option name="ENABLED" value="true" />
+    </filter>
+    <filter>
+      <option name="PATTERN" value="sun.*" />
+      <option name="ENABLED" value="true" />
+    </filter>
+    <filter>
+      <option name="PATTERN" value="junit.*" />
+      <option name="ENABLED" value="true" />
+    </filter>
+  </component>
+  <component name="EjbViewSettings">
+    <EjbView showMembers="false" autoscrollToSource="false" />
+  </component>
+  <component name="ErrorTreeViewConfiguration">
+    <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
+    <option name="HIDE_WARNINGS" value="false" />
+  </component>
+  <component name="FavoritesManager">
+    <favorites_list name="jboss-jsr303-aggregator" />
+  </component>
+  <component name="FileEditorManager">
+    <leaf>
+      <file leaf-file-name="Constraint.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/Constraint.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="ConstraintDescriptor.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/ConstraintDescriptor.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="0" column="24" selection-start="24" selection-end="24" vertical-scroll-proportion="0.0">
+              <folding>
+                <marker date="1208856719781" expanded="true" signature="225:306" placeholder="/**...*/" />
+                <marker date="1208856719781" expanded="true" signature="338:407" placeholder="/**...*/" />
+                <marker date="1208856719781" expanded="true" signature="448:540" placeholder="/**...*/" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="ConstraintFactory.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/ConstraintFactory.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="ConstraintValidator.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/ConstraintValidator.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="24" column="32" selection-start="735" selection-end="735" vertical-scroll-proportion="0.34068137">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="ElementDescriptor.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/ElementDescriptor.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="43" column="23" selection-start="891" selection-end="891" vertical-scroll-proportion="0.71543086">
+              <folding>
+                <marker date="1208856719796" expanded="true" signature="320:450" placeholder="/**...*/" />
+                <marker date="1208856719796" expanded="true" signature="480:557" placeholder="/**...*/" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="GroupSequence.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/GroupSequence.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="24" column="26" selection-start="483" selection-end="483" vertical-scroll-proportion="0.35771543">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="InvalidConstraint.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/InvalidConstraint.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="53" column="20" selection-start="1051" selection-end="1051" vertical-scroll-proportion="0.8306613">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="MessageResolver.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/MessageResolver.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="14" column="35" selection-start="361" selection-end="361" vertical-scroll-proportion="0.23847695">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="StandardConstraint.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/StandardConstraint.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="StandardConstraintDescriptor.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/StandardConstraintDescriptor.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="45" column="20" selection-start="918" selection-end="918" vertical-scroll-proportion="0.7665331">
+              <folding>
+                <marker date="1208857181828" expanded="true" signature="623:747" placeholder="/**...*/" />
+                <marker date="1208857181828" expanded="true" signature="775:794" placeholder="{...}" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="Valid.java" pinned="false" current="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/Valid.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="15" column="0" selection-start="435" selection-end="435" vertical-scroll-proportion="0.18737476">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="Validator.java" pinned="false" current="true" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/Validator.java">
+          <provider selected="true" editor-type-id="text-editor">
+            <state line="11" column="0" selection-start="153" selection-end="153" vertical-scroll-proportion="0.18737476">
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+    </leaf>
+  </component>
+  <component name="FindManager">
+    <FindUsagesManager>
+      <setting name="OPEN_NEW_TAB" value="false" />
+    </FindUsagesManager>
+  </component>
+  <component name="HierarchyBrowserManager">
+    <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
+    <option name="SORT_ALPHABETICALLY" value="false" />
+    <option name="HIDE_CLASSES_WHERE_METHOD_NOT_IMPLEMENTED" value="false" />
+  </component>
+  <component name="LvcsProjectConfiguration">
+    <option name="ADD_LABEL_ON_PROJECT_OPEN" value="true" />
+    <option name="ADD_LABEL_ON_PROJECT_COMPILATION" value="true" />
+    <option name="ADD_LABEL_ON_FILE_PACKAGE_COMPILATION" value="true" />
+    <option name="ADD_LABEL_ON_PROJECT_MAKE" value="true" />
+    <option name="ADD_LABEL_ON_RUNNING" value="true" />
+    <option name="ADD_LABEL_ON_DEBUGGING" value="true" />
+    <option name="ADD_LABEL_ON_UNIT_TEST_PASSED" value="true" />
+    <option name="ADD_LABEL_ON_UNIT_TEST_FAILED" value="true" />
+  </component>
+  <component name="ModuleEditorState">
+    <option name="LAST_EDITED_MODULE_NAME" />
+    <option name="LAST_EDITED_TAB_NAME" />
+  </component>
+  <component name="PerforceConfiguration">
+    <option name="PORT" value="magic:1666" />
+    <option name="USER" value="" />
+    <option name="PASSWORD" value="" />
+    <option name="CLIENT" value="" />
+    <option name="TRACE" value="false" />
+    <option name="PERFORCE_STATUS" value="true" />
+    <option name="CHANGELIST_OPTION" value="false" />
+    <option name="SYSTEMROOT" value="" />
+    <option name="P4_EXECUTABLE" value="p4" />
+    <option name="SHOW_BRANCH_HISTORY" value="false" />
+    <option name="GENERATE_COMMENT" value="false" />
+    <option name="SYNC_OPTION" value="Sync" />
+    <option name="PUT_FOCUS_INTO_COMMENT" value="false" />
+    <option name="SHOW_CHECKIN_OPTIONS" value="true" />
+    <option name="FORCE_NON_EMPTY_COMMENT" value="true" />
+    <option name="LAST_COMMIT_MESSAGE" value="" />
+    <option name="SAVE_LAST_COMMIT_MESSAGE" value="true" />
+    <option name="CHECKIN_DIALOG_SPLITTER_PROPORTION" value="0.8" />
+    <option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="false" />
+    <option name="OPTIMIZE_IMPORTS_BEFORE_FILE_COMMIT" value="false" />
+    <option name="REFORMAT_BEFORE_PROJECT_COMMIT" value="false" />
+    <option name="REFORMAT_BEFORE_FILE_COMMIT" value="false" />
+    <option name="FILE_HISTORY_DIALOG_COMMENTS_SPLITTER_PROPORTION" value="0.8" />
+    <option name="FILE_HISTORY_DIALOG_SPLITTER_PROPORTION" value="0.5" />
+  </component>
+  <component name="ProjectLevelVcsManager">
+    <OptionsSetting value="true" id="Add" />
+    <OptionsSetting value="true" id="Remove" />
+    <OptionsSetting value="true" id="Checkout" />
+    <OptionsSetting value="true" id="Update" />
+    <OptionsSetting value="true" id="Status" />
+    <OptionsSetting value="true" id="Edit" />
+    <ConfirmationsSetting value="0" id="Add" />
+    <ConfirmationsSetting value="0" id="Remove" />
+  </component>
+  <component name="ProjectPane">
+    <subPane>
+      <PATH>
+        <PATH_ELEMENT>
+          <option name="myItemId" value="jboss-jsr303-aggregator" />
+          <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+        </PATH_ELEMENT>
+      </PATH>
+    </subPane>
+  </component>
+  <component name="ProjectReloadState">
+    <option name="STATE" value="0" />
+  </component>
+  <component name="ProjectView">
+    <navigator currentView="ProjectPane" proportions="0.16666667" version="1" splitterProportion="0.5">
+      <flattenPackages />
+      <showMembers />
+      <showModules />
+      <showLibraryContents />
+      <hideEmptyPackages />
+      <abbreviatePackageNames />
+      <showStructure ProjectPane="false" />
+      <autoscrollToSource />
+      <autoscrollFromSource />
+      <sortByType />
+    </navigator>
+  </component>
+  <component name="ProjectViewSettings">
+    <navigator currentView="ProjectPane" flattenPackages="false" showMembers="false" showStructure="false" autoscrollToSource="false" splitterProportion="0.5" />
+    <view id="ProjectPane">
+      <expanded_node type="directory" url="file://$PROJECT_DIR$" />
+    </view>
+    <view id="SourcepathPane" />
+    <view id="ClasspathPane" />
+  </component>
+  <component name="PropertiesComponent">
+    <property name="GoToFile.includeJavaFiles" value="false" />
+    <property name="GoToClass.toSaveIncludeLibraries" value="false" />
+    <property name="MemberChooser.sorted" value="false" />
+    <property name="MemberChooser.showClasses" value="true" />
+    <property name="GoToClass.includeLibraries" value="false" />
+    <property name="MemberChooser.copyJavadoc" value="false" />
+  </component>
+  <component name="RunManager">
+    <configuration default="true" type="Remote" factoryName="Remote">
+      <option name="USE_SOCKET_TRANSPORT" value="true" />
+      <option name="SERVER_MODE" value="false" />
+      <option name="SHMEM_ADDRESS" value="javadebug" />
+      <option name="HOST" value="localhost" />
+      <option name="PORT" value="5005" />
+    </configuration>
+    <configuration default="true" type="Applet" factoryName="Applet">
+      <module name="" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="HTML_FILE_NAME" />
+      <option name="HTML_USED" value="false" />
+      <option name="WIDTH" value="400" />
+      <option name="HEIGHT" value="300" />
+      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
+      <option name="VM_PARAMETERS" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+    </configuration>
+    <configuration default="true" type="Application" factoryName="Application" enabled="false" merge="false">
+      <option name="MAIN_CLASS_NAME" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="" />
+      <envs />
+    </configuration>
+    <configuration default="true" type="JUnit" factoryName="JUnit" enabled="false" merge="false">
+      <module name="" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="PACKAGE_NAME" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="METHOD_NAME" />
+      <option name="TEST_OBJECT" value="class" />
+      <option name="VM_PARAMETERS" />
+      <option name="PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <option name="ADDITIONAL_CLASS_PATH" />
+      <option name="TEST_SEARCH_SCOPE">
+        <value defaultName="wholeProject" />
+      </option>
+      <envs />
+    </configuration>
+    <list size="0" />
+  </component>
+  <component name="StarteamConfiguration">
+    <option name="SERVER" value="" />
+    <option name="PORT" value="49201" />
+    <option name="USER" value="" />
+    <option name="PASSWORD" value="" />
+    <option name="PROJECT" value="" />
+    <option name="VIEW" value="" />
+    <option name="ALTERNATIVE_WORKING_PATH" value="" />
+    <option name="PUT_FOCUS_INTO_COMMENT" value="false" />
+    <option name="SHOW_CHECKIN_OPTIONS" value="true" />
+    <option name="LAST_COMMIT_MESSAGE" value="" />
+    <option name="CHECKIN_DIALOG_SPLITTER_PROPORTION" value="0.8" />
+  </component>
+  <component name="StructureViewFactory">
+    <option name="AUTOSCROLL_MODE" value="true" />
+    <option name="AUTOSCROLL_FROM_SOURCE" value="false" />
+    <option name="ACTIVE_ACTIONS" value="" />
+  </component>
+  <component name="SvnConfiguration">
+    <option name="USER" value="" />
+    <option name="PASSWORD" value="" />
+    <option name="LAST_MERGED_REVISION" />
+    <option name="UPDATE_RUN_STATUS" value="false" />
+    <option name="UPDATE_RECURSIVELY" value="true" />
+    <option name="MERGE_DRY_RUN" value="false" />
+    <configuration useDefault="true">C:\Documents and Settings\Ales\Application Data\Subversion</configuration>
+  </component>
+  <component name="TodoView" selected-index="0">
+    <todo-panel id="selected-file">
+      <are-packages-shown value="false" />
+      <are-modules-shown value="false" />
+      <flatten-packages value="false" />
+      <is-autoscroll-to-source value="true" />
+    </todo-panel>
+    <todo-panel id="all">
+      <are-packages-shown value="true" />
+      <are-modules-shown value="false" />
+      <flatten-packages value="false" />
+      <is-autoscroll-to-source value="true" />
+    </todo-panel>
+    <todo-panel id="default-changelist">
+      <are-packages-shown value="false" />
+      <are-modules-shown value="false" />
+      <flatten-packages value="false" />
+      <is-autoscroll-to-source value="false" />
+    </todo-panel>
+  </component>
+  <component name="ToolWindowManager">
+    <frame x="-4" y="-4" width="1608" height="1178" extended-state="6" />
+    <editor active="true" />
+    <layout>
+      <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
+      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
+      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="1" />
+      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="1" />
+      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" order="4" />
+      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
+      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
+      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="7" />
+      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="1" />
+      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" order="0" />
+      <window_info id="Maven projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
+      <window_info id="Module Dependencies" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.24983902" order="0" />
+      <window_info id="Dependency Viewer" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
+      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="2" />
+      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" order="6" />
+      <window_info id="Duplicates" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="2" />
+      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="5" />
+      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="0" />
+      <window_info id="Aspects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
+      <window_info id="Web" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="2" />
+      <window_info id="EJB" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="3" />
+      <window_info id="CVS" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
+    </layout>
+  </component>
+  <component name="VcsManagerConfiguration">
+    <option name="OFFER_MOVE_TO_ANOTHER_CHANGELIST_ON_PARTIAL_COMMIT" value="true" />
+    <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="true" />
+    <option name="PERFORM_UPDATE_IN_BACKGROUND" value="false" />
+    <option name="PERFORM_COMMIT_IN_BACKGROUND" value="false" />
+    <option name="PERFORM_EDIT_IN_BACKGROUND" value="true" />
+    <option name="PERFORM_ADD_REMOVE_IN_BACKGROUND" value="true" />
+    <option name="FORCE_NON_EMPTY_COMMENT" value="false" />
+    <option name="LAST_COMMIT_MESSAGE" />
+    <option name="OPTIMIZE_IMPORTS_BEFORE_PROJECT_COMMIT" value="false" />
+    <option name="REFORMAT_BEFORE_PROJECT_COMMIT" value="false" />
+    <option name="REFORMAT_BEFORE_FILE_COMMIT" value="false" />
+    <option name="FILE_HISTORY_DIALOG_COMMENTS_SPLITTER_PROPORTION" value="0.8" />
+    <option name="FILE_HISTORY_DIALOG_SPLITTER_PROPORTION" value="0.5" />
+    <option name="ACTIVE_VCS_NAME" value="svn" />
+    <option name="UPDATE_GROUP_BY_PACKAGES" value="false" />
+    <option name="UPDATE_GROUP_BY_CHANGELIST" value="false" />
+    <option name="SHOW_FILE_HISTORY_AS_TREE" value="false" />
+    <option name="FILE_HISTORY_SPLITTER_PROPORTION" value="0.6" />
+  </component>
+  <component name="VssConfiguration">
+    <CheckoutOptions>
+      <option name="COMMENT" value="" />
+      <option name="DO_NOT_GET_LATEST_VERSION" value="false" />
+      <option name="REPLACE_WRITABLE" value="false" />
+      <option name="RECURSIVE" value="false" />
+    </CheckoutOptions>
+    <CheckinOptions>
+      <option name="COMMENT" value="" />
+      <option name="KEEP_CHECKED_OUT" value="false" />
+      <option name="RECURSIVE" value="false" />
+    </CheckinOptions>
+    <AddOptions>
+      <option name="COMMENT" value="" />
+      <option name="STORE_ONLY_LATEST_VERSION" value="false" />
+      <option name="CHECK_OUT_IMMEDIATELY" value="false" />
+      <option name="FILE_TYPE" value="0" />
+    </AddOptions>
+    <UndocheckoutOptions>
+      <option name="MAKE_WRITABLE" value="false" />
+      <option name="REPLACE_LOCAL_COPY" value="0" />
+      <option name="RECURSIVE" value="false" />
+    </UndocheckoutOptions>
+    <DiffOptions>
+      <option name="IGNORE_WHITE_SPACE" value="false" />
+      <option name="IGNORE_CASE" value="false" />
+    </DiffOptions>
+    <GetOptions>
+      <option name="REPLACE_WRITABLE" value="0" />
+      <option name="MAKE_WRITABLE" value="false" />
+      <option name="RECURSIVE" value="false" />
+    </GetOptions>
+    <option name="CLIENT_PATH" value="" />
+    <option name="SRCSAFEINI_PATH" value="" />
+    <option name="USER_NAME" value="" />
+    <option name="PWD" value="" />
+    <option name="SHOW_CHECKOUT_OPTIONS" value="true" />
+    <option name="SHOW_ADD_OPTIONS" value="true" />
+    <option name="SHOW_UNDOCHECKOUT_OPTIONS" value="true" />
+    <option name="SHOW_DIFF_OPTIONS" value="true" />
+    <option name="SHOW_GET_OPTIONS" value="true" />
+    <option name="USE_EXTERNAL_DIFF" value="false" />
+    <option name="EXTERNAL_DIFF_PATH" value="" />
+    <option name="REUSE_LAST_COMMENT" value="false" />
+    <option name="PUT_FOCUS_INTO_COMMENT" value="false" />
+    <option name="SHOW_CHECKIN_OPTIONS" value="true" />
+    <option name="LAST_COMMIT_MESSAGE" value="" />
+    <option name="CHECKIN_DIALOG_SPLITTER_PROPORTION" value="0.8" />
+  </component>
+  <component name="WebViewSettings">
+    <webview flattenPackages="false" showMembers="false" autoscrollToSource="false" />
+  </component>
+  <component name="editorHistoryManager">
+    <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/GroupSequences.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="13" column="18" selection-start="313" selection-end="313" vertical-scroll-proportion="0.17034069">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/Constraint.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/ConstraintDescriptor.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="0" column="24" selection-start="24" selection-end="24" vertical-scroll-proportion="0.0">
+          <folding>
+            <marker date="1208856719781" expanded="true" signature="225:306" placeholder="/**...*/" />
+            <marker date="1208856719781" expanded="true" signature="338:407" placeholder="/**...*/" />
+            <marker date="1208856719781" expanded="true" signature="448:540" placeholder="/**...*/" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/ConstraintFactory.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/ConstraintValidator.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="24" column="32" selection-start="735" selection-end="735" vertical-scroll-proportion="0.34068137">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/ElementDescriptor.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="43" column="23" selection-start="891" selection-end="891" vertical-scroll-proportion="0.71543086">
+          <folding>
+            <marker date="1208856719796" expanded="true" signature="320:450" placeholder="/**...*/" />
+            <marker date="1208856719796" expanded="true" signature="480:557" placeholder="/**...*/" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/GroupSequence.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="24" column="26" selection-start="483" selection-end="483" vertical-scroll-proportion="0.35771543">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/InvalidConstraint.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="53" column="20" selection-start="1051" selection-end="1051" vertical-scroll-proportion="0.8306613">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/MessageResolver.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="14" column="35" selection-start="361" selection-end="361" vertical-scroll-proportion="0.23847695">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/StandardConstraint.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="0" column="0" selection-start="0" selection-end="0" vertical-scroll-proportion="0.0">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/StandardConstraintDescriptor.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="45" column="20" selection-start="918" selection-end="918" vertical-scroll-proportion="0.7665331">
+          <folding>
+            <marker date="1208857181828" expanded="true" signature="623:747" placeholder="/**...*/" />
+            <marker date="1208857181828" expanded="true" signature="775:794" placeholder="{...}" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/Valid.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="15" column="0" selection-start="435" selection-end="435" vertical-scroll-proportion="0.18737476">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/spec/src/main/javax/validation/Validator.java">
+      <provider selected="true" editor-type-id="text-editor">
+        <state line="11" column="0" selection-start="153" selection-end="153" vertical-scroll-proportion="0.18737476">
+          <folding />
+        </state>
+      </provider>
+    </entry>
+  </component>
+</project>
+

Added: projects/jboss-jsr303/trunk/pom.xml
===================================================================
--- projects/jboss-jsr303/trunk/pom.xml	                        (rev 0)
+++ projects/jboss-jsr303/trunk/pom.xml	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,93 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.jboss</groupId>
+    <artifactId>jboss-parent</artifactId>
+    <version>4-beta-2</version>
+  </parent>
+  <groupId>org.jboss.jsr303</groupId>
+  <artifactId>jboss-jsr303-aggregator</artifactId>
+  <version>0.1.0-SNAPSHOT</version>
+  <packaging>pom</packaging>
+  <name>JBoss JSR303 Aggregator</name>
+  <url>http://www.jboss.com/products/jsr303</url>
+  <description>
+    The JBoss JSR303 provides a Bean validation spec implementation.
+  </description>
+  <scm>
+    <connection>scm:svn:https://svn.jboss.org/repos/jbossas/projects/jsr303/trunk</connection>
+  </scm>
+
+  <modules>
+    <module>build</module>
+    <module>spec</module>
+    <module>core</module>
+    <module>xml</module>
+  </modules>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-release-plugin</artifactId>
+        <version>2.0-beta-7</version>
+        <configuration>
+          <generateReleasePoms>true</generateReleasePoms>
+          <tagBase>https://svn.jboss.org/repos/jbossas/projects/jsr303/tags</tagBase>
+          <autoVersionSubmodules>true</autoVersionSubmodules>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+  
+  <profiles>
+    <profile>
+      <id>eclipse</id>
+      <build>
+        <defaultGoal>process-test-resources</defaultGoal>
+      </build>
+    </profile>
+    <profile>
+      <id>docs</id>
+      <activation>
+        <property>
+          <name>generate.docs</name>
+        </property>
+      </activation>
+      <modules>
+        <module>docs</module>
+      </modules>
+    </profile>
+    <profile>
+      <id>assembly</id>
+      <build>
+        <plugins>
+          <plugin>
+            <artifactId>maven-assembly-plugin</artifactId>
+            <inherited>false</inherited>
+            <executions>
+              <execution>
+                <id>make-assembly</id>
+                <phase>install</phase>
+                <goals>
+                  <goal>assembly</goal>
+                </goals>
+              </execution>
+            </executions>
+            <configuration>
+              <finalName>jboss-jsr303-${project.version}</finalName>
+              <descriptors>
+                <descriptor>build/assembly/dist.xml</descriptor>
+                <descriptor>build/assembly/src.xml</descriptor>
+              </descriptors>
+            </configuration>
+          </plugin>
+        </plugins>
+      </build>
+      <modules>
+        <module>docs</module>
+      </modules>
+    </profile>
+  </profiles>
+
+</project>
\ No newline at end of file

Added: projects/jboss-jsr303/trunk/spec/jboss-spec.iml
===================================================================
--- projects/jboss-jsr303/trunk/spec/jboss-spec.iml	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/jboss-spec.iml	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module relativePaths="false" type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="false">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <exclude-output />
+    <output-test url="file://$MODULE_DIR$/target/tests-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main" isTestSource="false" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntryProperties />
+  </component>
+</module>
+

Added: projects/jboss-jsr303/trunk/spec/pom.xml
===================================================================
--- projects/jboss-jsr303/trunk/spec/pom.xml	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/pom.xml	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,13 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.jboss.jsr303</groupId>
+    <artifactId>jboss-jsr303</artifactId>
+    <version>0.1.0-SNAPSHOT</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <artifactId>jboss-spec</artifactId>
+  <packaging>jar</packaging>
+  <name>JBoss JSR303 Spec</name>
+  <url>http://www.jboss.com/products/jsr303</url>
+  <description>JBoss JSR303 Spec</description>
+</project>
\ No newline at end of file

Added: projects/jboss-jsr303/trunk/spec/src/main/javax/validation/Constraint.java
===================================================================
--- projects/jboss-jsr303/trunk/spec/src/main/javax/validation/Constraint.java	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/src/main/javax/validation/Constraint.java	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,34 @@
+package javax.validation;
+
+import java.lang.annotation.Annotation;
+
+/**
+ * Define the logic to validate a given constraint
+ *
+ * @author Emmanuel Bernard
+ */
+public interface Constraint<A extends Annotation>
+{
+   /**
+	 * Initialize the constraint validator.
+	 * <p/>
+	 * This method is guaranteed to be called once right after the constraint is retrieved
+	 * from the <code>ConstraintFactory</code> and before the Bean Validation provider
+	 * starts using it.
+	 *
+	 * @param constraintAnnotation The constraint declaration
+	 */
+	void initialize(A constraintAnnotation);
+
+	/**
+	 * Evaluates the constraint against a value. This method
+	 * must be thread safe.
+	 *
+	 * @param value The object to validate
+	 * @return false if the value is not valid, true otherwise
+	 * @throws IllegalArgumentException The value's type isn't understood
+	 *                                  by the constraint validator
+	 */
+	boolean isValid(Object value);
+}
+

Added: projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ConstraintDescriptor.java
===================================================================
--- projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ConstraintDescriptor.java	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ConstraintDescriptor.java	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,41 @@
+package javax.validation;
+
+import java.lang.annotation.Annotation;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * describes a single constraint
+ *
+ * @author Emmanuel Bernard
+ */
+public interface ConstraintDescriptor
+{
+	/**
+	 * Constraint declaration annotation
+    *
+    * @return the annotation
+	 */
+	Annotation getAnnotation();
+
+	/**
+	 * Constraint parameters
+    *
+    * @return parameters map
+	 */
+	Map<String, Object> getParameters();
+
+	/**
+	 * What are the groups the constraint is applied on
+    *
+    * @return groups set
+	 */
+	Set<String> getGroups();
+
+	/**
+	 * Return the constraint implementation routine
+    *
+    * @return constraint
+	 */
+	Constraint getConstraintImplementation();
+}

Added: projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ConstraintFactory.java
===================================================================
--- projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ConstraintFactory.java	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ConstraintFactory.java	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,19 @@
+package javax.validation;
+
+/**
+ * This class manages the creation of constraint validators.
+ *
+ * @author Emmanuel Bernard
+ */
+public interface ConstraintFactory
+{
+	/**
+	 * Instantiate a Constraint.
+	 *
+    * @param constraintClass the constraint class
+	 * @return Returns a new Constraint instance
+	 *         The ConstraintFactory is <b>not</b> responsible for calling Constraint#initialize
+	 */
+	<T extends Constraint> T getInstance(Class<T> constraintClass);
+}
+

Added: projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ConstraintValidator.java
===================================================================
--- projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ConstraintValidator.java	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ConstraintValidator.java	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,28 @@
+package javax.validation;
+
+import java.lang.annotation.Documented;
+import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
+import java.lang.annotation.Retention;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+import java.lang.annotation.Target;
+
+/**
+ * Link between an constraint annotation and its constraint validation implementation
+ * <p/>
+ * A given constraint annotation should be annotated by a @ConstraintValidator
+ * annotation to refer to its constraint validation implementation
+ *
+ * @author Emmanuel Bernard
+ */
+ at Documented
+ at Target( { ANNOTATION_TYPE } )
+ at Retention( RUNTIME )
+public @interface ConstraintValidator
+{
+	/**
+	 * Constraint validation implementation
+    *
+    * @return constraint's class
+	 */
+	Class<? extends Constraint> value();
+}

Added: projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ElementDescriptor.java
===================================================================
--- projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ElementDescriptor.java	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/src/main/javax/validation/ElementDescriptor.java	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,47 @@
+package javax.validation;
+
+import java.lang.annotation.ElementType;
+import java.util.Set;
+
+/**
+ * Describes a validated element (class, field or property)
+ *
+ * @author Emmanuel Bernard
+ */
+public interface ElementDescriptor
+{
+	/**
+	 * Element type
+    *
+    * @return element type
+	 */
+	ElementType getElementType();
+
+	/**
+	 * Statically defined returned type
+	 * //TODO should it be Type or even completly removed
+    * @return the return type
+	 */
+	Class<?> getReturnType();
+
+	/**
+	 * Is the association cascaded
+    *
+    * @return true if cascaded
+	 */
+	boolean isCascaded();
+
+	/**
+	 * All the constraint descriptors for the given element
+    *
+    * @return constraint descriptors
+	 */
+	Set<ConstraintDescriptor> getConstraintDescriptors();
+
+	/**
+	 * Property path from the root entity validated.
+	 * //FIXME there is a problem in describing cyclic dependencies
+    * @return the property path 
+	 */
+	String getPropertyPath();
+}

Added: projects/jboss-jsr303/trunk/spec/src/main/javax/validation/GroupSequence.java
===================================================================
--- projects/jboss-jsr303/trunk/spec/src/main/javax/validation/GroupSequence.java	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/src/main/javax/validation/GroupSequence.java	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,29 @@
+package javax.validation;
+
+import static java.lang.annotation.ElementType.TYPE;
+import java.lang.annotation.Retention;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+import java.lang.annotation.Target;
+
+/**
+ * @author Emmanuel Bernard
+ */
+ at Target( { TYPE } )
+ at Retention( RUNTIME )
+public @interface GroupSequence
+{
+   /**
+    * Get group sequence name.
+    *
+    * @return the name
+    */
+   String name();
+
+   /**
+    * Get the sequence
+    *
+    * @return the sequence
+    */
+   String[] sequence();
+}
+

Added: projects/jboss-jsr303/trunk/spec/src/main/javax/validation/GroupSequences.java
===================================================================
--- projects/jboss-jsr303/trunk/spec/src/main/javax/validation/GroupSequences.java	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/src/main/javax/validation/GroupSequences.java	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,16 @@
+package javax.validation;
+
+import static java.lang.annotation.ElementType.TYPE;
+import java.lang.annotation.Retention;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+import java.lang.annotation.Target;
+
+
+/**
+ * @author Emmanuel Bernard
+ */
+ at Target( { TYPE } )
+ at Retention( RUNTIME )
+public @interface GroupSequences {
+	GroupSequence[] value();
+}

Added: projects/jboss-jsr303/trunk/spec/src/main/javax/validation/InvalidConstraint.java
===================================================================
--- projects/jboss-jsr303/trunk/spec/src/main/javax/validation/InvalidConstraint.java	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/src/main/javax/validation/InvalidConstraint.java	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,58 @@
+package javax.validation;
+
+/**
+ * Describe a constraint validation defect
+ * <p/>
+ * TODO add pointers to the metadata?
+ *
+ * @author Emmanuel Bernard
+ */
+public interface InvalidConstraint<T>
+{
+	/**
+	 * Error message
+    *
+    * @return the message
+	 */
+	String getMessage();
+
+	/**
+	 * Root bean being validated validated
+    *
+    * @return root bean
+	 */
+	T getRootBean();
+
+	/**
+	 * Bean type being validated
+    *
+    * @return bean class
+	 */
+	Class<?> getBeanClass();
+
+	/**
+	 * The value failing to pass the constraint
+    *
+    * @return failed value
+	 */
+	Object getValue();
+
+	/**
+	 * The property path to the value from <code>rootBean</code>
+	 * Null if the value is the rootBean itself
+    *
+    * @return property path
+	 */
+	String getPropertyPath();
+
+	/**
+	 * Return the list of groups that the triggered constraint applies on and witch also are
+	 * within the list of groups requested for validation
+	 * (directly or through a group sequence)
+	 * TODO: considering removal, if you think it's important, speak up
+    *
+    * @return groups
+	 */
+	String[] getGroups();
+}
+

Added: projects/jboss-jsr303/trunk/spec/src/main/javax/validation/MessageResolver.java
===================================================================
--- projects/jboss-jsr303/trunk/spec/src/main/javax/validation/MessageResolver.java	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/src/main/javax/validation/MessageResolver.java	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,19 @@
+package javax.validation;
+
+/**
+ * Interpolate a given validation message
+ *
+ * @author Emmanuel Bernard
+ */
+public interface MessageResolver
+{
+   /**
+    * Generate a display the message based on the constraint and its parameters.
+    *
+    * @param message original msg
+    * @param constraintDescriptor constrint descriptor
+    * @param value the failed value
+    * @return interpolated msg
+    */
+   String interpolate(String message, ConstraintDescriptor constraintDescriptor, Object value);
+}

Added: projects/jboss-jsr303/trunk/spec/src/main/javax/validation/StandardConstraint.java
===================================================================
--- projects/jboss-jsr303/trunk/spec/src/main/javax/validation/StandardConstraint.java	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/src/main/javax/validation/StandardConstraint.java	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,15 @@
+package javax.validation;
+
+/**
+ * Indicates the availability of standard constraint metadata.
+ *
+ * @author Emmanuel Bernard
+ */
+public interface StandardConstraint
+{
+	/**
+	 * @return A StandardConstraintDescriptor containing metadata
+	 *         for this constraint definition.
+	 */
+	StandardConstraintDescriptor getStandardConstraintDescriptor();
+}

Added: projects/jboss-jsr303/trunk/spec/src/main/javax/validation/StandardConstraintDescriptor.java
===================================================================
--- projects/jboss-jsr303/trunk/spec/src/main/javax/validation/StandardConstraintDescriptor.java	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/src/main/javax/validation/StandardConstraintDescriptor.java	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,51 @@
+package javax.validation;
+
+/**
+ * Describe how the current constraint influences the standard constraints
+ *
+ * @author Emmanuel Bernard
+ */
+public class StandardConstraintDescriptor
+{
+	/**
+	 * Defines the object nullability.
+	 * TRUE means the object is nullable,
+	 * FALSE means the object is not nullable,
+	 * NULL means does not apply.
+    *
+    * @return nullability type
+	 */
+	public Boolean getNullability() {
+		return null;
+	}
+
+	/**
+	 * Defines the precision if the validated object is a number.
+	 * NULL means does not apply.
+    *
+    * @return precision
+	 */
+	public Integer getPrecision() {
+		return null;
+	}
+
+	/**
+	 * Defines the scale if the validated object is a number.
+	 * NULL means does not apply.
+    *
+    * @return scale
+	 */
+	public Integer getScale() {
+		return null;
+	}
+
+	/**
+	 * Defines the length if the validated object is a string.
+	 * NULL means does not apply.
+    *
+    * @return length
+	 */
+	public Integer getLength() {
+		return null;
+	}
+}

Added: projects/jboss-jsr303/trunk/spec/src/main/javax/validation/Valid.java
===================================================================
--- projects/jboss-jsr303/trunk/spec/src/main/javax/validation/Valid.java	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/src/main/javax/validation/Valid.java	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,17 @@
+package javax.validation;
+
+import java.lang.annotation.Target;
+import java.lang.annotation.Retention;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.FIELD;
+
+/**
+ * Include an association int he validation process
+ * @author Emmanuel Bernard
+ */
+ at Target( { METHOD, FIELD } )
+ at Retention( RUNTIME )
+public @interface Valid
+{
+}

Added: projects/jboss-jsr303/trunk/spec/src/main/javax/validation/Validator.java
===================================================================
--- projects/jboss-jsr303/trunk/spec/src/main/javax/validation/Validator.java	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/src/main/javax/validation/Validator.java	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,69 @@
+package javax.validation;
+
+import java.util.Set;
+
+/**
+ * Validate a given object type
+ *
+ * @author Emmanuel Bernard
+ */
+public interface Validator<T>
+{
+   /**
+	 * validate all constraints on object
+	 *
+	 * @param object object to validate
+	 * @param groups group name(s) targeted for validation (default to <code>default</code>)
+	 * @return invalid constrains or an empty Set if none
+	 * @throws IllegalArgumentException e if object is null
+	 */
+	Set<InvalidConstraint<T>> validate(T object, String... groups);
+
+	/**
+	 * validate all constraints on <code>propertyName</code> property of object
+	 *
+	 * @param object	   object to validate
+	 * @param propertyName property to validate
+	 * @param groups	   group name(s) targeted for validation (default to <code>default</code>)
+	 * @return invalid constrains or an empty Set if none
+	 * @throws IllegalArgumentException e if object is null
+	 */
+	Set<InvalidConstraint<T>> validateProperty(T object, String propertyName, String... groups);
+
+	/**
+	 * validate all constraints on <code>propertyName</code> property
+	 * if the property value is <code>value</code>
+	 * <p/>
+	 * TODO express limitations of InvalidConstraint in this case
+	 *
+	 * @param propertyName property to validate
+	 * @param value		property value to validate
+	 * @param groups	   group name(s) targeted for validation (default to <code>default</code>)
+	 * @return invalid constrains or an empty Set if none
+	 */
+	Set<InvalidConstraint<T>> validateValue(String propertyName, Object value, String... groups);
+
+	/**
+	 * @return true if at least one constraint declaration is present for the given bean
+	 * or if one property is marked for validation cascade
+	 */
+	boolean hasConstraints();
+
+	/**
+	 * @return the class level constraints
+	 */
+	ElementDescriptor getBeanConstraints();
+
+	/**
+    * @param propertyName the property name
+	 * @return the property level constraints for a given propertyName
+	 * or null if either the property does not exist or has no constraint
+	 */
+	ElementDescriptor getConstraintsForProperty(String propertyName);
+
+	/**
+	 * @return the property names having at least a constraint defined
+	 */
+	Set<String> getValidatedProperties();
+}
+

Added: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/Constraint.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/Constraint.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/ConstraintDescriptor.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/ConstraintDescriptor.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/ConstraintFactory.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/ConstraintFactory.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/ConstraintValidator.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/ConstraintValidator.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/ElementDescriptor.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/ElementDescriptor.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/GroupSequence.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/GroupSequence.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/GroupSequences.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/GroupSequences.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/InvalidConstraint.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/InvalidConstraint.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/MessageResolver.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/MessageResolver.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/StandardConstraint.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/StandardConstraint.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/StandardConstraintDescriptor.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/StandardConstraintDescriptor.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/Valid.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/Valid.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/Validator.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/classes/javax/validation/Validator.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/jboss-spec-sources.jar
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/jboss-spec-sources.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/jboss-spec.jar
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/spec/target/jboss-spec.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/spec/target/maven-archiver/pom.properties
===================================================================
--- projects/jboss-jsr303/trunk/spec/target/maven-archiver/pom.properties	                        (rev 0)
+++ projects/jboss-jsr303/trunk/spec/target/maven-archiver/pom.properties	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Tue Apr 22 10:48:51 CEST 2008
+version=0.1.0-SNAPSHOT
+groupId=org.jboss.jsr303
+artifactId=jboss-spec

Added: projects/jboss-jsr303/trunk/xml/jboss-xml.iml
===================================================================
--- projects/jboss-jsr303/trunk/xml/jboss-xml.iml	                        (rev 0)
+++ projects/jboss-jsr303/trunk/xml/jboss-xml.iml	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module relativePaths="false" type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="false">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <exclude-output />
+    <output-test url="file://$MODULE_DIR$/target/tests-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/tests" isTestSource="true" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="module" module-name="jboss-core" />
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-mdr/2.0.0.Beta14/jboss-mdr-2.0.0.Beta14.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-mdr/2.0.0.Beta14/jboss-mdr-2.0.0.Beta14-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-reflect/2.0.0.Beta12/jboss-reflect-2.0.0.Beta12.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-reflect/2.0.0.Beta12/jboss-reflect-2.0.0.Beta12-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/jboss/jboss-common-logging-spi/2.0.4.GA/jboss-common-logging-spi-2.0.4.GA.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/jboss/jboss-common-logging-spi/2.0.4.GA/jboss-common-logging-spi-2.0.4.GA-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-common-core/2.2.4.GA/jboss-common-core-2.2.4.GA.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-common-core/2.2.4.GA/jboss-common-core-2.2.4.GA-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module" module-name="jboss-spec" />
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/junit/junit/4.4/junit-4.4.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/junit/junit/4.4/junit-4.4-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-test/1.0.5.GA/jboss-test-1.0.5.GA.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/org/jboss/jboss-test/1.0.5.GA/jboss-test-1.0.5.GA-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/org/jboss/jbossxb/2.0.0.CR8/jbossxb-2.0.0.CR8.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/org/jboss/jbossxb/2.0.0.CR8/jbossxb-2.0.0.CR8-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/apache-xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/wutka-dtdparser/dtdparser121/1.2.1/dtdparser121-1.2.1.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/javax/activation/activation/1.0.2/activation-1.0.2.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/jboss/jboss-common-logging-log4j/2.0.4.GA/jboss-common-logging-log4j-2.0.4.GA.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/jboss/jboss-common-logging-log4j/2.0.4.GA/jboss-common-logging-log4j-2.0.4.GA-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$M2_REPO$/log4j/log4j/1.2.14/log4j-1.2.14.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES>
+          <root url="jar://$M2_REPO$/log4j/log4j/1.2.14/log4j-1.2.14-sources.jar!/" />
+        </SOURCES>
+      </library>
+    </orderEntry>
+    <orderEntryProperties />
+  </component>
+</module>
+

Added: projects/jboss-jsr303/trunk/xml/pom.xml
===================================================================
--- projects/jboss-jsr303/trunk/xml/pom.xml	                        (rev 0)
+++ projects/jboss-jsr303/trunk/xml/pom.xml	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,99 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.jboss.jsr303</groupId>
+    <artifactId>jboss-jsr303</artifactId>
+    <version>0.1.0-SNAPSHOT</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <artifactId>jboss-xml</artifactId>
+  <packaging>jar</packaging>
+  <name>JBoss JSR303 XML</name>
+  <url>http://www.jboss.com/products/jsr303</url>
+  <description>JBoss JSR303 XML</description>
+  <!-- Do not add version information here, use ../build/pom.xml instead -->
+  <dependencies>
+    <!-- Global dependencies -->
+    <dependency>
+      <groupId>org.jboss.jsr303</groupId>
+      <artifactId>jboss-spec</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.jboss.jsr303</groupId>
+      <artifactId>jboss-core</artifactId>
+    </dependency>
+      <dependency>
+        <groupId>org.jboss</groupId>
+        <artifactId>jboss-mdr</artifactId>
+      </dependency>
+      <dependency>
+        <groupId>org.jboss</groupId>
+        <artifactId>jbossxb</artifactId>
+      <exclusions>
+        <exclusion>
+          <groupId>org.jboss</groupId>
+          <artifactId>jboss-reflect</artifactId>
+        </exclusion>
+      </exclusions>
+      </dependency>
+    <!-- Test dependencies -->
+    <dependency>
+      <groupId>jboss</groupId>
+      <artifactId>jboss-common-logging-log4j</artifactId>
+      <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>jboss</groupId>
+          <artifactId>jboss-common-core</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>jboss</groupId>
+          <artifactId>jboss-common-logging-spi</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>org.jboss</groupId>
+      <artifactId>jboss-test</artifactId>
+      <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>org.jboss</groupId>
+          <artifactId>jboss-common-core</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>jboss</groupId>
+          <artifactId>jboss-common-logging-spi</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>jboss</groupId>
+          <artifactId>jboss-common-logging-log4j</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>jboss.profiler.jvmti</groupId>
+          <artifactId>jboss-profiler-jvmti</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>log4j</groupId>
+          <artifactId>log4j</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>junit</groupId>
+          <artifactId>junit</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.apache.ant</groupId>
+          <artifactId>ant</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.apache.ant</groupId>
+          <artifactId>ant-junit</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>
\ No newline at end of file

Added: projects/jboss-jsr303/trunk/xml/target/jboss-xml-sources.jar
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/xml/target/jboss-xml-sources.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/xml/target/jboss-xml.jar
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jsr303/trunk/xml/target/jboss-xml.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jsr303/trunk/xml/target/maven-archiver/pom.properties
===================================================================
--- projects/jboss-jsr303/trunk/xml/target/maven-archiver/pom.properties	                        (rev 0)
+++ projects/jboss-jsr303/trunk/xml/target/maven-archiver/pom.properties	2008-04-22 09:47:36 UTC (rev 72555)
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Tue Apr 22 10:48:52 CEST 2008
+version=0.1.0-SNAPSHOT
+groupId=org.jboss.jsr303
+artifactId=jboss-xml




More information about the jboss-cvs-commits mailing list