You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm-commits@maven.apache.org by ev...@apache.org on 2006/02/01 22:02:04 UTC

svn commit: r374172 - /maven/scm/trunk/maven-scm-providers/maven-scm-provider-cvs/src/main/java/org/apache/maven/scm/provider/cvslib/command/changelog/CvsChangeLogCommand.java

Author: evenisse
Date: Wed Feb  1 13:01:59 2006
New Revision: 374172

URL: http://svn.apache.org/viewcvs?rev=374172&view=rev
Log:
Implements changelog command betwwen two tags

Modified:
    maven/scm/trunk/maven-scm-providers/maven-scm-provider-cvs/src/main/java/org/apache/maven/scm/provider/cvslib/command/changelog/CvsChangeLogCommand.java

Modified: maven/scm/trunk/maven-scm-providers/maven-scm-provider-cvs/src/main/java/org/apache/maven/scm/provider/cvslib/command/changelog/CvsChangeLogCommand.java
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/maven-scm-providers/maven-scm-provider-cvs/src/main/java/org/apache/maven/scm/provider/cvslib/command/changelog/CvsChangeLogCommand.java?rev=374172&r1=374171&r2=374172&view=diff
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-cvs/src/main/java/org/apache/maven/scm/provider/cvslib/command/changelog/CvsChangeLogCommand.java (original)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-cvs/src/main/java/org/apache/maven/scm/provider/cvslib/command/changelog/CvsChangeLogCommand.java Wed Feb  1 13:01:59 2006
@@ -41,9 +41,23 @@
     implements CvsCommand
 {
     protected ChangeLogScmResult executeChangeLogCommand( ScmProviderRepository repo, ScmFileSet fileSet,
+                                                          String startTag, String endTag )
+        throws ScmException
+    {
+        return executeChangeLogCommand( repo, fileSet, null, null, null, startTag, endTag );
+    }
+
+    protected ChangeLogScmResult executeChangeLogCommand( ScmProviderRepository repo, ScmFileSet fileSet,
                                                           Date startDate, Date endDate, String branch )
         throws ScmException
     {
+        return executeChangeLogCommand( repo, fileSet, startDate, endDate, branch, null, null );
+    }
+
+    private ChangeLogScmResult executeChangeLogCommand( ScmProviderRepository repo, ScmFileSet fileSet, Date startDate,
+                                                        Date endDate, String branch, String startTag, String endTag )
+        throws ScmException
+    {
         CvsScmProviderRepository repository = (CvsScmProviderRepository) repo;
 
         Commandline cl = new Commandline();
@@ -88,6 +102,13 @@
         if ( branch != null )
         {
             cl.createArgument().setValue( "-r" + branch );
+        }
+
+        if ( startTag != null )
+        {
+            String param = "-r" + startTag + "::" + ( endTag != null ? endTag : "" );
+
+            cl.createArgument().setValue( param );
         }
 
         CvsChangeLogConsumer consumer = new CvsChangeLogConsumer( getLogger() );