Hibernate SVN: r19769 - in core/branches/gradle2/buildSrc/src/main: java and 4 other directories.
by hibernate-commits@lists.jboss.org
Author: steve.ebersole(a)jboss.com
Date: 2010-06-18 19:22:21 -0400 (Fri, 18 Jun 2010)
New Revision: 19769
Added:
core/branches/gradle2/buildSrc/src/main/java/
core/branches/gradle2/buildSrc/src/main/java/org/
core/branches/gradle2/buildSrc/src/main/java/org/hibernate/
core/branches/gradle2/buildSrc/src/main/java/org/hibernate/gradle/
core/branches/gradle2/buildSrc/src/main/java/org/hibernate/gradle/util/
core/branches/gradle2/buildSrc/src/main/java/org/hibernate/gradle/util/JavaVersion.java
core/branches/gradle2/buildSrc/src/main/java/org/hibernate/gradle/util/Jdk.java
Log:
helpers to handle mixed jdk versions
Added: core/branches/gradle2/buildSrc/src/main/java/org/hibernate/gradle/util/JavaVersion.java
===================================================================
--- core/branches/gradle2/buildSrc/src/main/java/org/hibernate/gradle/util/JavaVersion.java (rev 0)
+++ core/branches/gradle2/buildSrc/src/main/java/org/hibernate/gradle/util/JavaVersion.java 2010-06-18 23:22:21 UTC (rev 19769)
@@ -0,0 +1,41 @@
+package org.hibernate.gradle.util;
+
+/**
+ * TODO : javadoc
+ *
+ * @author Steve Ebersole
+ */
+public class JavaVersion {
+ public static enum Family {
+ JAVA6( 6 ),
+ JAVA5( 5 );
+
+ private final int code;
+
+ private Family(int code) {
+ this.code = code;
+ }
+ }
+
+ private final String fullVersionString;
+ private final Family family;
+
+ public JavaVersion(String javaVersionString) {
+ this.fullVersionString = javaVersionString;
+ family = fullVersionString.startsWith( "1.6" )
+ ? Family.JAVA6
+ : Family.JAVA5;
+ }
+
+ public String getFullVersionString() {
+ return fullVersionString;
+ }
+
+ public Family getFamily() {
+ return family;
+ }
+
+ public boolean isAtLeast(Family family) {
+ return getFamily().code >= family.code;
+ }
+}
Added: core/branches/gradle2/buildSrc/src/main/java/org/hibernate/gradle/util/Jdk.java
===================================================================
--- core/branches/gradle2/buildSrc/src/main/java/org/hibernate/gradle/util/Jdk.java (rev 0)
+++ core/branches/gradle2/buildSrc/src/main/java/org/hibernate/gradle/util/Jdk.java 2010-06-18 23:22:21 UTC (rev 19769)
@@ -0,0 +1,138 @@
+package org.hibernate.gradle.util;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.LineNumberReader;
+
+import org.apache.tools.ant.taskdefs.condition.Os;
+import org.apache.tools.ant.util.FileUtils;
+import org.gradle.process.internal.DefaultExecHandle;
+import org.gradle.process.internal.ExecHandle;
+import org.gradle.process.internal.ExecHandleBuilder;
+
+/**
+ * Models path information for a particular JDK install.
+ * <p/>
+ * Copied largely from {@link org.gradle.util.Jvm} and {@link org.apache.tools.ant.util.JavaEnvUtils}. The main
+ * difference is that those classes are static, based solely on the reported "java.home" sys prop. Also, Ant's
+ * JavaEnvUtils allows for use of either a JRE or JDK; we do not care about allowing for a JRE-only set up here.
+ *
+ *
+ * @author Steve Ebersole
+ */
+public class Jdk {
+ private static final boolean IS_DOS = Os.isFamily( "dos" );
+ private static final FileUtils FILE_UTILS = FileUtils.getFileUtils();
+
+ private final File jdkHome;
+ private final JavaVersion version;
+
+ public Jdk(File jdkHome) {
+ this.jdkHome = jdkHome;
+ if ( !jdkHome.exists() ) {
+ throw new IllegalArgumentException( "Invalid path specified for JDK home; " + jdkHome.getAbsolutePath() + " did not exist" );
+ }
+ this.version = determineJdkVersion();
+ }
+
+ public Jdk(String jdkHomePath) {
+ this( new File( jdkHomePath ) );
+ }
+
+ public File getJavaExecutable() {
+ return new File( getJdkExecutable( "java" ) );
+ }
+
+ public File getJavacExecutable() {
+ return new File( getJdkExecutable( "javac" ) );
+ }
+
+ public File getJavadocExecutable() {
+ return new File( getJdkExecutable( "javadoc" ) );
+ }
+
+ protected String getJdkExecutable(String command) {
+ File executable = findInDir( jdkHome + "/bin", command );
+
+ if ( executable == null ) {
+ executable = findInDir( jdkHome + "/../bin", command );
+ }
+
+ if ( executable != null ) {
+ return executable.getAbsolutePath();
+ }
+ else {
+ // Unfortunately on Windows java.home doesn't always refer
+ // to the correct location, so we need to fall back to
+ // assuming java is somewhere on the PATH.
+ return addExtension( command );
+ }
+ }
+
+ private static File findInDir(String dirName, String commandName) {
+ File dir = FILE_UTILS.normalize(dirName);
+ File executable = null;
+ if (dir.exists()) {
+ executable = new File(dir, addExtension(commandName));
+ if (!executable.exists()) {
+ executable = null;
+ }
+ }
+ return executable;
+ }
+
+ private static String addExtension(String command) {
+ // This is the most common extension case - exe for windows and OS/2,
+ // nothing for *nix.
+ return command + (IS_DOS ? ".exe" : "");
+ }
+
+ private JavaVersion determineJdkVersion() {
+ String javaVersionString = extractFromSunJdk();
+ if ( javaVersionString == null ) {
+ throw new RuntimeException( "Could not determine Java version" );
+ }
+ return new JavaVersion( javaVersionString );
+ }
+
+ private String extractFromSunJdk() {
+ String version = null;
+ final String key = "java version \"";
+ try {
+ File javaCommand = getJavaExecutable();
+ ExecHandleBuilder execHandleBuilder = new ExecHandleBuilder();
+ execHandleBuilder.commandLine( javaCommand.getAbsolutePath(), "-version" );
+ ExecHandle execHandle = execHandleBuilder.build();
+ execHandle.start();
+// Process javaProcess = Runtime.getRuntime().exec( new String[] { javaCommand.getAbsolutePath(), "-version" } );
+ Process javaProcess = Runtime.getRuntime().exec( javaCommand.getAbsolutePath() + " -version" );
+
+ try {
+ BufferedReader br = new BufferedReader( new InputStreamReader( javaProcess.getErrorStream() ) );
+ String line;
+ while ( (line = br.readLine()) != null) {
+ if ( version == null && line.startsWith( key ) ) {
+ version = line.substring( key.length(), line.length() - 1 );
+ }
+ }
+
+ br = new BufferedReader( new InputStreamReader( javaProcess.getInputStream() ) );
+ while ( (line = br.readLine()) != null) {
+ if ( version == null && line.startsWith( key ) ) {
+ version = line.substring( key.length(), line.length() - 1 );
+ }
+ }
+ }
+ finally {
+ javaProcess.destroy();
+ }
+ }
+ catch ( IOException e ) {
+ throw new RuntimeException( "Unable to determine Java version", e );
+ }
+ return version;
+ }
+}
13 years, 10 months
To My Knight
by A New Year For Us
How Much I Love You
open attach and read all ;)
13 years, 10 months
Hibernate SVN: r19768 - core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/mappedsuperclass/intermediate.
by hibernate-commits@lists.jboss.org
Author: hardy.ferentschik
Date: 2010-06-18 12:56:12 -0400 (Fri, 18 Jun 2010)
New Revision: 19768
Modified:
core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/mappedsuperclass/intermediate/IntermediateMappedSuperclassTest.java
Log:
HHH-5320
Modified: core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/mappedsuperclass/intermediate/IntermediateMappedSuperclassTest.java
===================================================================
--- core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/mappedsuperclass/intermediate/IntermediateMappedSuperclassTest.java 2010-06-18 16:50:20 UTC (rev 19767)
+++ core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/mappedsuperclass/intermediate/IntermediateMappedSuperclassTest.java 2010-06-18 16:56:12 UTC (rev 19768)
@@ -40,7 +40,7 @@
}
public void testGetOnIntermediateMappedSuperclass() {
- final BigDecimal withdrawalLimit = new BigDecimal( 1000 );
+ final BigDecimal withdrawalLimit = new BigDecimal( 1000 ).setScale( 2 );
Session session = openSession();
session.beginTransaction();
SavingsAccount savingsAccount = new SavingsAccount( "123", withdrawalLimit );
@@ -50,8 +50,8 @@
session = openSession();
session.beginTransaction();
- Account account = (Account) session.get( Account.class, savingsAccount.getId() );
- assertEquals( withdrawalLimit, ( (SavingsAccount) account ).getWithdrawalLimit() );
+ Account account = ( Account ) session.get( Account.class, savingsAccount.getId() );
+ assertEquals( withdrawalLimit, ( ( SavingsAccount ) account ).getWithdrawalLimit() );
session.delete( account );
session.getTransaction().commit();
session.close();
13 years, 10 months
Hibernate SVN: r19767 - core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/onetomany.
by hibernate-commits@lists.jboss.org
Author: epbernard
Date: 2010-06-18 12:50:20 -0400 (Fri, 18 Jun 2010)
New Revision: 19767
Modified:
core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/onetomany/OneToManyTest.java
core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/onetomany/Trainer.java
Log:
HHH-5319 Add more tests on @OneToMany @JoinTable unidirectional
In particular, test delete of the owning object wo the associated objects
and clean up properly after the test.
Modified: core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/onetomany/OneToManyTest.java
===================================================================
--- core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/onetomany/OneToManyTest.java 2010-06-18 16:40:00 UTC (rev 19766)
+++ core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/onetomany/OneToManyTest.java 2010-06-18 16:50:20 UTC (rev 19767)
@@ -6,6 +6,7 @@
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
+import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
@@ -172,7 +173,28 @@
assertNotNull( trainer );
assertNotNull( trainer.getTrainedMonkeys() );
assertEquals( 2, trainer.getTrainedMonkeys().size() );
- tx.rollback();
+
+ //test suppression of trainer wo monkey
+ final Set<Monkey> monkeySet = new HashSet( trainer.getTrainedMonkeys() );
+ s.delete( trainer );
+ s.flush();
+ tx.commit();
+
+ s.clear();
+
+ tx = s.beginTransaction();
+ for ( Monkey m : monkeySet ) {
+ final Object managedMonkey = s.get( Monkey.class, m.getId() );
+ assertNotNull( "No trainers but monkeys should still be here", managedMonkey );
+ }
+
+ //clean up
+ for ( Monkey m : monkeySet ) {
+ final Object managedMonkey = s.get( Monkey.class, m.getId() );
+ s.delete(managedMonkey);
+ }
+ s.flush();
+ tx.commit();
s.close();
}
Modified: core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/onetomany/Trainer.java
===================================================================
--- core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/onetomany/Trainer.java 2010-06-18 16:40:00 UTC (rev 19766)
+++ core/branches/Branch_3_5/annotations/src/test/java/org/hibernate/test/annotations/onetomany/Trainer.java 2010-06-18 16:50:20 UTC (rev 19767)
@@ -53,7 +53,8 @@
@OneToMany
@JoinTable(
name = "TrainedMonkeys",
- joinColumns = {@JoinColumn(name = "trainer_id")},
+ //columns are optional, here we explicit them
+ joinColumns = @JoinColumn(name = "trainer_id"),
inverseJoinColumns = @JoinColumn(name = "monkey_id")
)
@ForeignKey(name = "TM_TRA_FK", inverseName = "TM_MON_FK")
13 years, 10 months
Hibernate SVN: r19766 - core/trunk/annotations/src/test/java/org/hibernate/test/annotations/onetomany.
by hibernate-commits@lists.jboss.org
Author: epbernard
Date: 2010-06-18 12:40:00 -0400 (Fri, 18 Jun 2010)
New Revision: 19766
Modified:
core/trunk/annotations/src/test/java/org/hibernate/test/annotations/onetomany/OneToManyTest.java
core/trunk/annotations/src/test/java/org/hibernate/test/annotations/onetomany/Trainer.java
Log:
HHH-5319 Add more tests on @OneToMany @JoinTable unidirectional
In particular, test delete of the owning object wo the associated objects
and clean up properly after the test.
Modified: core/trunk/annotations/src/test/java/org/hibernate/test/annotations/onetomany/OneToManyTest.java
===================================================================
--- core/trunk/annotations/src/test/java/org/hibernate/test/annotations/onetomany/OneToManyTest.java 2010-06-18 15:40:14 UTC (rev 19765)
+++ core/trunk/annotations/src/test/java/org/hibernate/test/annotations/onetomany/OneToManyTest.java 2010-06-18 16:40:00 UTC (rev 19766)
@@ -6,6 +6,7 @@
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
+import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
@@ -172,7 +173,28 @@
assertNotNull( trainer );
assertNotNull( trainer.getTrainedMonkeys() );
assertEquals( 2, trainer.getTrainedMonkeys().size() );
- tx.rollback();
+
+ //test suppression of trainer wo monkey
+ final Set<Monkey> monkeySet = new HashSet( trainer.getTrainedMonkeys() );
+ s.delete( trainer );
+ s.flush();
+ tx.commit();
+
+ s.clear();
+
+ tx = s.beginTransaction();
+ for ( Monkey m : monkeySet ) {
+ final Object managedMonkey = s.get( Monkey.class, m.getId() );
+ assertNotNull( "No trainers but monkeys should still be here", managedMonkey );
+ }
+
+ //clean up
+ for ( Monkey m : monkeySet ) {
+ final Object managedMonkey = s.get( Monkey.class, m.getId() );
+ s.delete(managedMonkey);
+ }
+ s.flush();
+ tx.commit();
s.close();
}
Modified: core/trunk/annotations/src/test/java/org/hibernate/test/annotations/onetomany/Trainer.java
===================================================================
--- core/trunk/annotations/src/test/java/org/hibernate/test/annotations/onetomany/Trainer.java 2010-06-18 15:40:14 UTC (rev 19765)
+++ core/trunk/annotations/src/test/java/org/hibernate/test/annotations/onetomany/Trainer.java 2010-06-18 16:40:00 UTC (rev 19766)
@@ -53,7 +53,8 @@
@OneToMany
@JoinTable(
name = "TrainedMonkeys",
- joinColumns = {@JoinColumn(name = "trainer_id")},
+ //columns are optional, here we explicit them
+ joinColumns = @JoinColumn(name = "trainer_id"),
inverseJoinColumns = @JoinColumn(name = "monkey_id")
)
@ForeignKey(name = "TM_TRA_FK", inverseName = "TM_MON_FK")
13 years, 10 months
Hibernate SVN: r19765 - core/trunk/testing/src/main/java/org/hibernate/test/annotations.
by hibernate-commits@lists.jboss.org
Author: hardy.ferentschik
Date: 2010-06-18 11:40:14 -0400 (Fri, 18 Jun 2010)
New Revision: 19765
Modified:
core/trunk/testing/src/main/java/org/hibernate/test/annotations/HibernateTestCase.java
Log:
HHH-5318
Modified: core/trunk/testing/src/main/java/org/hibernate/test/annotations/HibernateTestCase.java
===================================================================
--- core/trunk/testing/src/main/java/org/hibernate/test/annotations/HibernateTestCase.java 2010-06-18 15:03:44 UTC (rev 19764)
+++ core/trunk/testing/src/main/java/org/hibernate/test/annotations/HibernateTestCase.java 2010-06-18 15:40:14 UTC (rev 19765)
@@ -195,7 +195,7 @@
if ( requiresDialectFeatureAnn != null ) {
Class<? extends DialectChecks> checkClass = requiresDialectFeatureAnn.value();
DialectChecks check = checkClass.newInstance();
- boolean skip = check.include( dialect );
+ boolean skip = !check.include( dialect );
if ( skip ) {
return buildSkip( dialect, requiresDialectFeatureAnn.comment(), requiresDialectFeatureAnn.jiraKey() );
}
13 years, 10 months
Hibernate SVN: r19764 - core/branches/Branch_3_5/testing/src/main/java/org/hibernate/test/annotations.
by hibernate-commits@lists.jboss.org
Author: hardy.ferentschik
Date: 2010-06-18 11:03:44 -0400 (Fri, 18 Jun 2010)
New Revision: 19764
Modified:
core/branches/Branch_3_5/testing/src/main/java/org/hibernate/test/annotations/HibernateTestCase.java
Log:
HHH-5318
Modified: core/branches/Branch_3_5/testing/src/main/java/org/hibernate/test/annotations/HibernateTestCase.java
===================================================================
--- core/branches/Branch_3_5/testing/src/main/java/org/hibernate/test/annotations/HibernateTestCase.java 2010-06-17 13:15:24 UTC (rev 19763)
+++ core/branches/Branch_3_5/testing/src/main/java/org/hibernate/test/annotations/HibernateTestCase.java 2010-06-18 15:03:44 UTC (rev 19764)
@@ -194,7 +194,7 @@
if ( requiresDialectFeatureAnn != null ) {
Class<? extends DialectChecks> checkClass = requiresDialectFeatureAnn.value();
DialectChecks check = checkClass.newInstance();
- boolean skip = check.include( dialect );
+ boolean skip = !check.include( dialect );
if ( skip ) {
return buildSkip( dialect, requiresDialectFeatureAnn.comment(), requiresDialectFeatureAnn.jiraKey() );
}
13 years, 10 months
Hibernate SVN: r19763 - in validator/trunk: hibernate-validator and 4 other directories.
by hibernate-commits@lists.jboss.org
Author: hardy.ferentschik
Date: 2010-06-17 09:15:24 -0400 (Thu, 17 Jun 2010)
New Revision: 19763
Modified:
validator/trunk/hibernate-validator-annotation-processor/pom.xml
validator/trunk/hibernate-validator-archetype/pom.xml
validator/trunk/hibernate-validator-legacy/pom.xml
validator/trunk/hibernate-validator-tck-runner/pom.xml
validator/trunk/hibernate-validator/pom.xml
validator/trunk/pom.xml
Log:
[maven-release-plugin] prepare for next development iteration
Modified: validator/trunk/hibernate-validator/pom.xml
===================================================================
--- validator/trunk/hibernate-validator/pom.xml 2010-06-17 13:15:07 UTC (rev 19762)
+++ validator/trunk/hibernate-validator/pom.xml 2010-06-17 13:15:24 UTC (rev 19763)
@@ -3,7 +3,7 @@
<parent>
<artifactId>hibernate-validator-parent</artifactId>
<groupId>org.hibernate</groupId>
- <version>4.1.0.CR1</version>
+ <version>4.1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: validator/trunk/hibernate-validator-annotation-processor/pom.xml
===================================================================
--- validator/trunk/hibernate-validator-annotation-processor/pom.xml 2010-06-17 13:15:07 UTC (rev 19762)
+++ validator/trunk/hibernate-validator-annotation-processor/pom.xml 2010-06-17 13:15:24 UTC (rev 19763)
@@ -4,7 +4,7 @@
<parent>
<artifactId>hibernate-validator-parent</artifactId>
<groupId>org.hibernate</groupId>
- <version>4.1.0.CR1</version>
+ <version>4.1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<groupId>org.hibernate</groupId>
Modified: validator/trunk/hibernate-validator-archetype/pom.xml
===================================================================
--- validator/trunk/hibernate-validator-archetype/pom.xml 2010-06-17 13:15:07 UTC (rev 19762)
+++ validator/trunk/hibernate-validator-archetype/pom.xml 2010-06-17 13:15:24 UTC (rev 19763)
@@ -4,7 +4,7 @@
<parent>
<artifactId>hibernate-validator-parent</artifactId>
<groupId>org.hibernate</groupId>
- <version>4.1.0.CR1</version>
+ <version>4.1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<groupId>org.hibernate</groupId>
Modified: validator/trunk/hibernate-validator-legacy/pom.xml
===================================================================
--- validator/trunk/hibernate-validator-legacy/pom.xml 2010-06-17 13:15:07 UTC (rev 19762)
+++ validator/trunk/hibernate-validator-legacy/pom.xml 2010-06-17 13:15:24 UTC (rev 19763)
@@ -4,13 +4,13 @@
<parent>
<artifactId>hibernate-validator-parent</artifactId>
<groupId>org.hibernate</groupId>
- <version>4.1.0.CR1</version>
+ <version>4.1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>hibernate-validator-legacy</artifactId>
<packaging>jar</packaging>
<name>Hibernate Validator Legacy</name>
- <version>4.1.0.CR1</version>
+ <version>3.1.0.GA</version>
<url>http://validator.hibernate.org</url>
<licenses>
<license>
Modified: validator/trunk/hibernate-validator-tck-runner/pom.xml
===================================================================
--- validator/trunk/hibernate-validator-tck-runner/pom.xml 2010-06-17 13:15:07 UTC (rev 19762)
+++ validator/trunk/hibernate-validator-tck-runner/pom.xml 2010-06-17 13:15:24 UTC (rev 19763)
@@ -4,7 +4,7 @@
<parent>
<artifactId>hibernate-validator-parent</artifactId>
<groupId>org.hibernate</groupId>
- <version>4.1.0.CR1</version>
+ <version>4.1.0-SNAPSHOT</version>
</parent>
<artifactId>hibernate-validator-tck-runner</artifactId>
<name>Hibernate Validator TCK Runner</name>
Modified: validator/trunk/pom.xml
===================================================================
--- validator/trunk/pom.xml 2010-06-17 13:15:07 UTC (rev 19762)
+++ validator/trunk/pom.xml 2010-06-17 13:15:24 UTC (rev 19763)
@@ -4,7 +4,7 @@
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-parent</artifactId>
<packaging>pom</packaging>
- <version>4.1.0.CR1</version>
+ <version>4.1.0-SNAPSHOT</version>
<name>Hibernate Validator Aggregator</name>
<url>http://validator.hibernate.org</url>
@@ -329,8 +329,8 @@
</licenses>
<scm>
- <connection>scm:svn:https://svn.jboss.org/repos/hibernate/validator/tags/v4_1_0_CR1</connection>
- <url>http://fisheye.jboss.org/browse/Hibernate/validator/tags/v4_1_0_CR1</url>
+ <connection>scm:svn:https://svn.jboss.org/repos/hibernate/validator/trunk</connection>
+ <url>http://fisheye.jboss.org/browse/Hibernate/validator/trunk</url>
</scm>
<distributionManagement>
13 years, 10 months
Hibernate SVN: r19762 - validator/tags.
by hibernate-commits@lists.jboss.org
Author: hardy.ferentschik
Date: 2010-06-17 09:15:07 -0400 (Thu, 17 Jun 2010)
New Revision: 19762
Added:
validator/tags/v4_1_0_CR1/
Log:
[maven-release-plugin] copy for tag v4_1_0_CR1
Copied: validator/tags/v4_1_0_CR1 (from rev 19761, validator/trunk)
13 years, 10 months