Author: olamy
Date: Sun Jan  9 15:02:55 2011
New Revision: 1056959

URL: http://svn.apache.org/viewvc?rev=1056959&view=rev
Log:
[SCM-591] Move to Java 1.5 : tag command

Modified:
    
maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/command/tag/TagScmResult.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-bazaar/src/main/java/org/apache/maven/scm/provider/bazaar/command/tag/BazaarLsConsumer.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/command/tag/ClearCaseTagCommand.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-hg/src/main/java/org/apache/maven/scm/provider/hg/command/tag/HgTagCommand.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-local/src/main/java/org/apache/maven/scm/provider/local/command/tag/LocalTagCommand.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagCommand.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagConsumer.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/tag/StarteamTagCommand.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/tag/StarteamTagConsumer.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-synergy/src/main/java/org/apache/maven/scm/provider/synergy/command/tag/SynergyTagCommand.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/main/java/org/apache/maven/scm/provider/tfs/command/TfsTagCommand.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/tag/VssTagCommand.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/tag/VssTagConsumer.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/command/tag/AbstractCvsTagCommand.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/tag/SvnTagCommand.java

Modified: 
maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/command/tag/TagScmResult.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/command/tag/TagScmResult.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/command/tag/TagScmResult.java
 (original)
+++ 
maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/command/tag/TagScmResult.java
 Sun Jan  9 15:02:55 2011
@@ -19,39 +19,43 @@ package org.apache.maven.scm.command.tag
  * under the License.
  */
 
-import org.apache.maven.scm.ScmResult;
-
 import java.util.List;
 
+import org.apache.maven.scm.ScmFile;
+import org.apache.maven.scm.ScmResult;
+
 /**
  * @author <a href="mailto:tryg...@inamo.no";>Trygve Laugst&oslash;l</a>
+ * @author Olivier Lamy
  * @version $Id$
  */
 public class TagScmResult
     extends ScmResult
 {
-    private List taggedFiles;
+    private static final long serialVersionUID = -5068975000282095635L;
+    
+    private List<ScmFile> taggedFiles;
 
     public TagScmResult( String commandLine, String providerMessage, String 
commandOutput, boolean success )
     {
         super( commandLine, providerMessage, commandOutput, success );
     }
 
-    public TagScmResult( String commandLine, List taggedFiles )
+    public TagScmResult( String commandLine, List<ScmFile> taggedFiles )
     {
         super( commandLine, null, null, true );
 
         this.taggedFiles = taggedFiles;
     }
 
-    public TagScmResult( List taggedFiles, ScmResult result )
+    public TagScmResult( List<ScmFile> taggedFiles, ScmResult result )
     {
         super( result );
 
         this.taggedFiles = taggedFiles;
     }
 
-    public List getTaggedFiles()
+    public List<ScmFile> getTaggedFiles()
     {
         return taggedFiles;
     }

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-bazaar/src/main/java/org/apache/maven/scm/provider/bazaar/command/tag/BazaarLsConsumer.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-bazaar/src/main/java/org/apache/maven/scm/provider/bazaar/command/tag/BazaarLsConsumer.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-bazaar/src/main/java/org/apache/maven/scm/provider/bazaar/command/tag/BazaarLsConsumer.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-bazaar/src/main/java/org/apache/maven/scm/provider/bazaar/command/tag/BazaarLsConsumer.java
 Sun Jan  9 15:02:55 2011
@@ -31,6 +31,7 @@ import org.apache.maven.scm.provider.baz
 /**
  * Parse output from "bzr ls".
  * @author <a href="mailto:johan.wal...@gmail.com";>Johan Walles</a>
+ * @author Olivier Lamy
  * @version $Id$
  */
 class BazaarLsConsumer extends BazaarConsumer {
@@ -42,7 +43,7 @@ class BazaarLsConsumer extends BazaarCon
     /**
      * A list of the files found by ls.
      */
-    private List files;
+    private List<ScmFile> files;
     
     /**
      * Create a new "bzr ls" consumer.
@@ -54,7 +55,7 @@ class BazaarLsConsumer extends BazaarCon
             ScmFileStatus wantedStatus) 
     {
         super( logger );
-        files = new LinkedList();
+        files = new LinkedList<ScmFile>();
     }
     
     public void doConsume( ScmFileStatus status, String trimmedLine ) {
@@ -71,7 +72,7 @@ class BazaarLsConsumer extends BazaarCon
      * Answer what files were listed by bzr ls.
      * @return A list of files listed by bzr ls.
      */
-    public List getListedFiles() {
+    public List<ScmFile> getListedFiles() {
         return files;
     }
 }

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/command/tag/ClearCaseTagCommand.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/command/tag/ClearCaseTagCommand.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/command/tag/ClearCaseTagCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/command/tag/ClearCaseTagCommand.java
 Sun Jan  9 15:02:55 2011
@@ -19,6 +19,9 @@ package org.apache.maven.scm.provider.cl
  * under the License.
  */
 
+import java.io.File;
+import java.util.List;
+
 import org.apache.maven.scm.ScmException;
 import org.apache.maven.scm.ScmFileSet;
 import org.apache.maven.scm.ScmResult;
@@ -32,10 +35,9 @@ import org.codehaus.plexus.util.cli.Comm
 import org.codehaus.plexus.util.cli.CommandLineUtils;
 import org.codehaus.plexus.util.cli.Commandline;
 
-import java.io.File;
-
 /**
  * @author <a href="mailto:wim.debla...@gmail.com";>Wim Deblauwe</a>
+ * @author Olivier Lamy
  * @version $Id$
  */
 public class ClearCaseTagCommand
@@ -117,18 +119,17 @@ public class ClearCaseTagCommand
         command.setExecutable( "cleartool" );
 
         command.createArg().setValue( "mklabel" );
-        File[] files = scmFileSet.getFiles();
-        if ( files.length == 0 )
+        List<File> files = scmFileSet.getFileList();
+        if ( files.isEmpty() )
         {
             command.createArg().setValue( "-recurse" );
         }
         command.createArg().setValue( tag );
 
-        if ( files.length > 0 )
+        if ( files.size() > 0 )
         {
-            for ( int i = 0; i < files.length; i++ )
+            for ( File file : files )
             {
-                File file = files[i];
                 command.createArg().setValue( file.getName() );
             }
         }

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-hg/src/main/java/org/apache/maven/scm/provider/hg/command/tag/HgTagCommand.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-hg/src/main/java/org/apache/maven/scm/provider/hg/command/tag/HgTagCommand.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-hg/src/main/java/org/apache/maven/scm/provider/hg/command/tag/HgTagCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-hg/src/main/java/org/apache/maven/scm/provider/hg/command/tag/HgTagCommand.java
 Sun Jan  9 15:02:55 2011
@@ -19,6 +19,10 @@ package org.apache.maven.scm.provider.hg
  * under the License.
  */
 
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
 import org.apache.maven.scm.ScmException;
 import org.apache.maven.scm.ScmFile;
 import org.apache.maven.scm.ScmFileSet;
@@ -36,15 +40,11 @@ import org.apache.maven.scm.provider.hg.
 import org.apache.maven.scm.provider.hg.repository.HgScmProviderRepository;
 import org.codehaus.plexus.util.StringUtils;
 
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
 /**
  * Tag
  *
  * @author <a href="mailto:r...@darksleep.com";>ryan daum</a>
+ * @author Olivier Lamy
  * @version $Id$
  */
 public class HgTagCommand
@@ -72,7 +72,7 @@ public class HgTagCommand
             throw new ScmException( "tag must be specified" );
         }
 
-        if ( fileSet.getFiles().length != 0 )
+        if ( fileSet.getFileList().isEmpty() )
         {
             throw new ScmException( "This provider doesn't support tagging 
subsets of a directory" );
         }
@@ -122,12 +122,10 @@ public class HgTagCommand
         result = HgUtils.execute( listconsumer, getLogger(), 
fileSet.getBasedir(), listCmd );
         if ( result.isSuccess() )
         {
-            List files = listconsumer.getFiles();
-            ArrayList fileList = new ArrayList();
-            for ( Iterator i = files.iterator(); i.hasNext(); )
+            List<ScmFile> files = listconsumer.getFiles();
+            List<ScmFile> fileList = new ArrayList<ScmFile>();
+            for ( ScmFile f : files )
             {
-                ScmFile f = (ScmFile) i.next();
-
                 if ( !f.getPath().endsWith( ".hgtags" ) )
                 {
                     fileList.add( new ScmFile( f.getPath(), 
ScmFileStatus.TAGGED ) );

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-local/src/main/java/org/apache/maven/scm/provider/local/command/tag/LocalTagCommand.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-local/src/main/java/org/apache/maven/scm/provider/local/command/tag/LocalTagCommand.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-local/src/main/java/org/apache/maven/scm/provider/local/command/tag/LocalTagCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-local/src/main/java/org/apache/maven/scm/provider/local/command/tag/LocalTagCommand.java
 Sun Jan  9 15:02:55 2011
@@ -19,20 +19,21 @@ package org.apache.maven.scm.provider.lo
  * under the License.
  */
 
+import java.util.Collections;
+
+import org.apache.maven.scm.ScmException;
+import org.apache.maven.scm.ScmFile;
+import org.apache.maven.scm.ScmFileSet;
+import org.apache.maven.scm.ScmResult;
+import org.apache.maven.scm.ScmTagParameters;
 import org.apache.maven.scm.command.tag.AbstractTagCommand;
 import org.apache.maven.scm.command.tag.TagScmResult;
 import org.apache.maven.scm.provider.ScmProviderRepository;
 import org.apache.maven.scm.provider.local.command.LocalCommand;
-import org.apache.maven.scm.ScmException;
-import org.apache.maven.scm.ScmFileSet;
-import org.apache.maven.scm.ScmTagParameters;
-import org.apache.maven.scm.ScmResult;
-
-import java.util.List;
-import java.util.Collections;
 
 /**
  * @author <a href="mailto:matth...@ambientideas.com";>Matthew McCullough</a>
+ * @author Olivier Lamy
  * @version $Id$
  */
 public class LocalTagCommand
@@ -43,8 +44,7 @@ public class LocalTagCommand
     protected ScmResult executeTagCommand( ScmProviderRepository repository, 
ScmFileSet fileSet, String message, ScmTagParameters scmTagParameters)
         throws ScmException
     {
-        List fileList = Collections.EMPTY_LIST;
-        return new TagScmResult( null, fileList );
+        return new TagScmResult( null, Collections.<ScmFile>emptyList() );
     }
 
     //Satisfies deprecated interface
@@ -52,7 +52,6 @@ public class LocalTagCommand
     protected ScmResult executeTagCommand( ScmProviderRepository repository, 
ScmFileSet fileSet, String tagName, String message)
         throws ScmException
     {
-        List fileList = Collections.EMPTY_LIST;
-        return new TagScmResult( null, fileList );
+        return new TagScmResult( null, Collections.<ScmFile>emptyList() );
     }
 }

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagCommand.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagCommand.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagCommand.java
 Sun Jan  9 15:02:55 2011
@@ -44,6 +44,7 @@ import java.util.List;
 
 /**
  * @author Mike Perham
+ * @author Olivier Lamy
  * @version $Id$
  */
 public class PerforceTagCommand
@@ -209,10 +210,9 @@ public class PerforceTagCommand
         command.createArg().setValue( "-l" );
         command.createArg().setValue( tag );
 
-        List fs = files.getFileList();
-        for ( int i = 0; i < fs.size(); i++ )
+        List<File> fs = files.getFileList();
+        for ( File file : fs )
         {
-            File file = (File) fs.get( i );
             command.createArg().setValue( file.getPath() );
         }
         return command;

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagConsumer.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagConsumer.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagConsumer.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagConsumer.java
 Sun Jan  9 15:02:55 2011
@@ -19,18 +19,20 @@ package org.apache.maven.scm.provider.pe
  * under the License.
  */
 
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.maven.scm.ScmFile;
+import org.apache.maven.scm.ScmFileStatus;
 import org.apache.maven.scm.provider.perforce.command.AbstractPerforceConsumer;
 import org.apache.regexp.RE;
 import org.apache.regexp.RESyntaxException;
 import org.codehaus.plexus.util.cli.StreamConsumer;
 
-import java.util.ArrayList;
-import java.util.List;
-
 /**
  * @author Mike Perham
- * @version $Id: PerforceChangeLogConsumer.java 331276 2005-11-07 15:04:54Z
- *          evenisse $
+ * @author Olivier Lamy
+ * @version $Id$
  */
 public class PerforceTagConsumer
     extends AbstractPerforceConsumer
@@ -49,7 +51,7 @@ public class PerforceTagConsumer
 
     private int currentState = STATE_CREATE;
 
-    private List tagged = new ArrayList();
+    private List<ScmFile> tagged = new ArrayList<ScmFile>();
 
     private RE syncRegexp;
 
@@ -73,7 +75,7 @@ public class PerforceTagConsumer
      * //depot/modules/cordoba/runtime-ear/.runtime
      * </pre>
      */
-    public List getTagged()
+    public List<ScmFile> getTagged()
     {
         return tagged;
     }
@@ -108,7 +110,7 @@ public class PerforceTagConsumer
                     error( line );
                     break;
                 }
-                tagged.add( syncRegexp.getParen( 1 ) );
+                tagged.add( new ScmFile( syncRegexp.getParen( 1 ), 
ScmFileStatus.TAGGED ) );
                 break;
             default:
                 error( line );

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/tag/StarteamTagCommand.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/tag/StarteamTagCommand.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/tag/StarteamTagCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/tag/StarteamTagCommand.java
 Sun Jan  9 15:02:55 2011
@@ -36,6 +36,7 @@ import java.io.File;
 
 /**
  * @author <a href="mailto:dant...@gmail.com";>Dan T. Tran</a>
+ * @author Olivier Lamy
  * @version $Id$
  */
 public class StarteamTagCommand
@@ -57,7 +58,7 @@ public class StarteamTagCommand
                                            ScmTagParameters scmTagParameters )
         throws ScmException
     {
-        if ( fileSet.getFiles().length != 0 )
+        if ( fileSet.getFileList().isEmpty() )
         {
             throw new ScmException( "This provider doesn't support tagging 
subsets of a directory" );
         }

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/tag/StarteamTagConsumer.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/tag/StarteamTagConsumer.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/tag/StarteamTagConsumer.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/tag/StarteamTagConsumer.java
 Sun Jan  9 15:02:55 2011
@@ -19,12 +19,13 @@ package org.apache.maven.scm.provider.st
  * under the License.
  */
 
-import org.apache.maven.scm.log.ScmLogger;
-import org.codehaus.plexus.util.cli.StreamConsumer;
-
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.maven.scm.ScmFile;
+import org.apache.maven.scm.log.ScmLogger;
+import org.codehaus.plexus.util.cli.StreamConsumer;
+
 /**
  * @author <a href="mailto:dant...@gmail.com";>Dan T. Tran</a>
  * @version $Id$
@@ -34,7 +35,7 @@ public class StarteamTagConsumer
 {
     private ScmLogger logger;
 
-    private List tags = new ArrayList();
+    private List<ScmFile> tags = new ArrayList<ScmFile>();
 
     public StarteamTagConsumer( ScmLogger logger )
     {
@@ -50,7 +51,7 @@ public class StarteamTagConsumer
         }
     }
 
-    public List getTaggedFiles()
+    public List<ScmFile> getTaggedFiles()
     {
         return tags;
     }

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-synergy/src/main/java/org/apache/maven/scm/provider/synergy/command/tag/SynergyTagCommand.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-synergy/src/main/java/org/apache/maven/scm/provider/synergy/command/tag/SynergyTagCommand.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-synergy/src/main/java/org/apache/maven/scm/provider/synergy/command/tag/SynergyTagCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-synergy/src/main/java/org/apache/maven/scm/provider/synergy/command/tag/SynergyTagCommand.java
 Sun Jan  9 15:02:55 2011
@@ -19,8 +19,14 @@ package org.apache.maven.scm.provider.sy
  * under the License.
  */
 
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
 import org.apache.maven.scm.ScmException;
+import org.apache.maven.scm.ScmFile;
 import org.apache.maven.scm.ScmFileSet;
+import org.apache.maven.scm.ScmFileStatus;
 import org.apache.maven.scm.ScmResult;
 import org.apache.maven.scm.ScmTagParameters;
 import org.apache.maven.scm.command.tag.AbstractTagCommand;
@@ -33,6 +39,7 @@ import org.apache.maven.scm.provider.syn
 
 /**
  * @author <a href="mailto:julien.he...@capgemini.com";>Julien Henry</a>
+ * @author Olivier Lamy
  * @version $Id$
  */
 public class SynergyTagCommand
@@ -75,8 +82,12 @@ public class SynergyTagCommand
         {
             SynergyUtil.stop( getLogger(), ccmAddr );
         }
-
-        return new TagScmResult( "", fileSet.getFileList() );
+        List<ScmFile> files = new 
ArrayList<ScmFile>(fileSet.getFileList().size());
+        for (File f : fileSet.getFileList())
+        {
+            files.add( new ScmFile( f.getPath(), ScmFileStatus.TAGGED ) );
+        }
+        return new TagScmResult( "", files );
     }
 
 }

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/main/java/org/apache/maven/scm/provider/tfs/command/TfsTagCommand.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/main/java/org/apache/maven/scm/provider/tfs/command/TfsTagCommand.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/main/java/org/apache/maven/scm/provider/tfs/command/TfsTagCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/main/java/org/apache/maven/scm/provider/tfs/command/TfsTagCommand.java
 Sun Jan  9 15:02:55 2011
@@ -19,8 +19,14 @@ package org.apache.maven.scm.provider.tf
  * under the License.
  */
 
+import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
+
 import org.apache.maven.scm.ScmException;
+import org.apache.maven.scm.ScmFile;
 import org.apache.maven.scm.ScmFileSet;
+import org.apache.maven.scm.ScmFileStatus;
 import org.apache.maven.scm.ScmResult;
 import org.apache.maven.scm.ScmTagParameters;
 import org.apache.maven.scm.command.tag.AbstractTagCommand;
@@ -30,6 +36,10 @@ import org.apache.maven.scm.provider.tfs
 import org.apache.maven.scm.provider.tfs.command.consumer.ErrorStreamConsumer;
 import org.codehaus.plexus.util.cli.CommandLineUtils.StringStreamConsumer;
 
+/**
+ * @author Olivier Lamy
+ *
+ */
 public class TfsTagCommand
     extends AbstractTagCommand
 {
@@ -55,7 +65,12 @@ public class TfsTagCommand
             return new TagScmResult( command.getCommandString(), "Error code 
for TFS label command - " + status,
                                      err.getOutput(), false );
         }
-        return new TagScmResult( command.getCommandString(), f.getFileList() );
+        List<ScmFile> files = new ArrayList<ScmFile>(f.getFileList().size());
+        for (File file : f.getFileList() )
+        {
+            files.add( new ScmFile( file.getPath(), ScmFileStatus.TAGGED ) );
+        }
+        return new TagScmResult( command.getCommandString(), files );
 
     }
 

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/tag/VssTagCommand.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/tag/VssTagCommand.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/tag/VssTagCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/tag/VssTagCommand.java
 Sun Jan  9 15:02:55 2011
@@ -48,13 +48,9 @@ public class VssTagCommand
             .getMessage() );
     }
 
-    /*
-     * (non-Javadoc)
-     * 
-     * @see
-     * 
org.apache.maven.scm.command.tag.AbstractTagCommand#executeTagCommand(org.apache.maven.scm
-     * .provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, 
java.lang.String,
-     * java.lang.String)
+
+    /**
+     * @see 
org.apache.maven.scm.command.tag.AbstractTagCommand#executeTagCommand(org.apache.maven.scm.provider.ScmProviderRepository,
 org.apache.maven.scm.ScmFileSet, java.lang.String, java.lang.String)
      */
     protected ScmResult executeTagCommand( ScmProviderRepository repository, 
ScmFileSet fileSet, String tagName,
                                            String message )

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/tag/VssTagConsumer.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/tag/VssTagConsumer.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/tag/VssTagConsumer.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-vss/src/main/java/org/apache/maven/scm/provider/vss/commands/tag/VssTagConsumer.java
 Sun Jan  9 15:02:55 2011
@@ -32,6 +32,7 @@ import java.util.List;
 
 /**
  * @author <a href="mailto:matpime...@gmail.com";>Mateus Pimenta</a>
+ * @author Olivier Lamy
  */
 public class VssTagConsumer
     extends AbstractConsumer
@@ -95,7 +96,7 @@ public class VssTagConsumer
 
     private String currentPath = "";
 
-    private List updatedFiles = new ArrayList();
+    private List<ScmFile> updatedFiles = new ArrayList<ScmFile>();
 
     private VssScmProviderRepository repo;
 
@@ -208,7 +209,7 @@ public class VssTagConsumer
         return argument;
     }
 
-    public List getUpdatedFiles()
+    public List<ScmFile> getUpdatedFiles()
     {
         return updatedFiles;
     }

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/command/tag/AbstractCvsTagCommand.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/command/tag/AbstractCvsTagCommand.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/command/tag/AbstractCvsTagCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-cvs/maven-scm-provider-cvs-commons/src/main/java/org/apache/maven/scm/provider/cvslib/command/tag/AbstractCvsTagCommand.java
 Sun Jan  9 15:02:55 2011
@@ -73,9 +73,9 @@ public abstract class AbstractCvsTagComm
 
         if ( fileSet.getFileList() != null && !fileSet.getFileList().isEmpty() 
)
         {
-            for ( Iterator it = fileSet.getFileList().iterator(); 
it.hasNext(); )
+            for ( Iterator<File> it = fileSet.getFileList().iterator(); 
it.hasNext(); )
             {
-                File fileName = (File) it.next();
+                File fileName = it.next();
                 cl.createArg().setValue( fileName.toString() );
             }
         }

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/tag/SvnTagCommand.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/tag/SvnTagCommand.java?rev=1056959&r1=1056958&r2=1056959&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/tag/SvnTagCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-providers-svn/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/tag/SvnTagCommand.java
 Sun Jan  9 15:02:55 2011
@@ -48,6 +48,7 @@ import org.codehaus.plexus.util.cli.Comm
 
 /**
  * @author <a href="mailto:br...@apache.org";>Brett Porter</a>
+ * @author Olivier Lamy
  * @version $Id$
  * @todo since this is just a copy, use that instead.
  */
@@ -89,7 +90,7 @@ public class SvnTagCommand
             throw new ScmException( "tag must be specified" );
         }
 
-        if ( fileSet.getFiles().length != 0 )
+        if ( fileSet.getFileList().isEmpty() )
         {
             throw new ScmException( "This provider doesn't support tagging 
subsets of a directory" );
         }
@@ -149,26 +150,30 @@ public class SvnTagCommand
             return new TagScmResult( cl.toString(), "The svn tag command 
failed.", stderr.getOutput(), false );
         }
 
-        List fileList = new ArrayList();
+        List<ScmFile> fileList = new ArrayList<ScmFile>();
 
-        List files = null;
+        List<File> files = null;
 
         try
         {
             if ( StringUtils.isNotEmpty( fileSet.getExcludes() ) )
             {
-                files =
+                @SuppressWarnings( "unchecked" )
+                List<File> list =
                     FileUtils.getFiles( fileSet.getBasedir(),
                                         ( StringUtils.isEmpty( 
fileSet.getIncludes() ) ? "**"
                                                         : 
fileSet.getIncludes() ), fileSet.getExcludes()
                                             + ",**/.svn/**", false );
+                files = list;
             }
             else
             {
-                files =
+                @SuppressWarnings( "unchecked" )
+                List<File> list =
                     FileUtils.getFiles( fileSet.getBasedir(),
                                         ( StringUtils.isEmpty( 
fileSet.getIncludes() ) ? "**"
                                                         : 
fileSet.getIncludes() ), "**/.svn/**", false );
+                files = list;
             }
         }
         catch ( IOException e )
@@ -176,9 +181,9 @@ public class SvnTagCommand
             throw new ScmException( "Error while executing command.", e );
         }
 
-        for ( Iterator i = files.iterator(); i.hasNext(); )
+        for ( Iterator<File> i = files.iterator(); i.hasNext(); )
         {
-            File f = (File) i.next();
+            File f = i.next();
 
             fileList.add( new ScmFile( f.getPath(), ScmFileStatus.TAGGED ) );
         }


Reply via email to