Author: ltheussl
Date: Tue Dec 19 16:11:48 2006
New Revision: 488862

URL: http://svn.apache.org/viewvc?view=rev&rev=488862
Log:
PR: MPXDOC-202
Plugin fails with anonymous access and empty password in scm url.

Modified:
    
maven/maven-1/plugins/trunk/xdoc/src/main/org/apache/maven/xdoc/util/ScmUtil.java
    
maven/maven-1/plugins/trunk/xdoc/src/test/org/apache/maven/xdoc/util/ScmUtilTest.java
    maven/maven-1/plugins/trunk/xdoc/xdocs/changes.xml

Modified: 
maven/maven-1/plugins/trunk/xdoc/src/main/org/apache/maven/xdoc/util/ScmUtil.java
URL: 
http://svn.apache.org/viewvc/maven/maven-1/plugins/trunk/xdoc/src/main/org/apache/maven/xdoc/util/ScmUtil.java?view=diff&rev=488862&r1=488861&r2=488862
==============================================================================
--- 
maven/maven-1/plugins/trunk/xdoc/src/main/org/apache/maven/xdoc/util/ScmUtil.java
 (original)
+++ 
maven/maven-1/plugins/trunk/xdoc/src/main/org/apache/maven/xdoc/util/ScmUtil.java
 Tue Dec 19 16:11:48 2006
@@ -566,9 +566,19 @@
                     throw new IllegalArgumentException(
                         "cvs local repository connection string doesn't 
contain five tokens" );
                 }
-            }
+            }else if ( ( tokens.length == 7 ) && tokens[2].equals( "pserver" ) 
&& tokens[4].startsWith("@"))
+            {
+                String[] newTokens = new String[6];
 
-            if ( tokens.length != 6 )
+                newTokens[0] = tokens[0];
+                newTokens[1] = tokens[1];
+                newTokens[2] = tokens[2];
+                newTokens[3] = tokens[3] + tokens[4];
+                newTokens[4] = tokens[5];
+                newTokens[5] = tokens[6];
+                tokens = newTokens;
+            }
+            else if ( tokens.length != 6 )
             {
                 throw new IllegalArgumentException(
                     "cvs repository connection string doesn't contain six 
tokens" );

Modified: 
maven/maven-1/plugins/trunk/xdoc/src/test/org/apache/maven/xdoc/util/ScmUtilTest.java
URL: 
http://svn.apache.org/viewvc/maven/maven-1/plugins/trunk/xdoc/src/test/org/apache/maven/xdoc/util/ScmUtilTest.java?view=diff&rev=488862&r1=488861&r2=488862
==============================================================================
--- 
maven/maven-1/plugins/trunk/xdoc/src/test/org/apache/maven/xdoc/util/ScmUtilTest.java
 (original)
+++ 
maven/maven-1/plugins/trunk/xdoc/src/test/org/apache/maven/xdoc/util/ScmUtilTest.java
 Tue Dec 19 16:11:48 2006
@@ -31,6 +31,8 @@
         "scm:cvs|pserver|[EMAIL PROTECTED]|C:/repositories|module_name";
     private final String cvs2 =
         "scm:cvs:ext:[EMAIL PROTECTED]:/cvs/root:module";
+    private final String cvs3 =
+        "scm:cvs:pserver:anoncvs:@cvs.apache.org:/cvs/root:module";
     private final String svn = "scm:svn:http://svn.apache.org/svn/root/module";;
     private final String perforce1 =
         "scm:perforce:[EMAIL PROTECTED]:21:path_to_repository";
@@ -47,6 +49,7 @@
     {
         assertEquals( scmUtil.getSCMConnectionSeparator( cvs1 ), "|" );
         assertEquals( scmUtil.getSCMConnectionSeparator( cvs2 ), ":" );
+        assertEquals( scmUtil.getSCMConnectionSeparator( cvs3 ), ":" );
         assertEquals( scmUtil.getSCMConnectionSeparator( svn ), ":" );
     }
 
@@ -54,6 +57,7 @@
     {
         assertEquals( scmUtil.getScmType( cvs1 ), "cvs" );
         assertEquals( scmUtil.getScmType( cvs2 ), "cvs" );
+        assertEquals( scmUtil.getScmType( cvs3 ), "cvs" );
         assertEquals( scmUtil.getScmType( svn ), "svn" );
         assertNull( scmUtil.getScmType( invalid ) );
     }
@@ -62,6 +66,7 @@
     {
         assertEquals( scmUtil.getCvsModule( cvs1 ), "module_name" );
         assertEquals( scmUtil.getCvsModule( cvs2 ), "module" );
+        assertEquals( scmUtil.getCvsModule( cvs3 ), "module" );
         assertNull( scmUtil.getCvsModule( invalid ) );
     }
 
@@ -75,6 +80,10 @@
             "scm:cvs:ext:username:@cvs.apache.org:/cvs/root:module" );
         assertEquals( scmUtil.getCvsConnection( cvs2, "john_doe" ),
             "scm:cvs:ext:[EMAIL PROTECTED]:/cvs/root:module" );
+        assertEquals( scmUtil.getCvsConnection( cvs3, "" ),
+            "scm:cvs:pserver:anoncvs:@cvs.apache.org:/cvs/root:module" );
+        assertEquals( scmUtil.getCvsConnection( cvs3, "john_doe" ),
+            "scm:cvs:pserver:[EMAIL PROTECTED]:/cvs/root:module" );
         assertEquals( scmUtil.getCvsConnection( svn, "" ), "" );
     }
 

Modified: maven/maven-1/plugins/trunk/xdoc/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/maven/maven-1/plugins/trunk/xdoc/xdocs/changes.xml?view=diff&rev=488862&r1=488861&r2=488862
==============================================================================
--- maven/maven-1/plugins/trunk/xdoc/xdocs/changes.xml (original)
+++ maven/maven-1/plugins/trunk/xdoc/xdocs/changes.xml Tue Dec 19 16:11:48 2006
@@ -27,6 +27,7 @@
   </properties>
   <body>
     <release version="1.10.1-SNAPSHOT" date="In SVN">
+      <action dev="ltheussl" type="fix" issue="MPXDOC-202">Plugin fails with 
anonymous access and empty password in scm url.</action>
       <action dev="aheritier" type="update">Change margin between menu items 
in stylus.css.</action>
       <action dev="ltheussl" type="fix" issue="MPXDOC-201">Plugin fails if 
there is an index.xml in the filesystem root directory.</action>
       <action dev="ltheussl" type="fix" issue="MPXDOC-199">Improve 
stylus.css.</action>


Reply via email to