Author: olamy
Date: Sun Jan  9 15:03:50 2011
New Revision: 1056960

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

Modified:
    
maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/command/unedit/UnEditScmResult.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/command/unedit/ClearCaseUnEditCommand.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/command/unedit/ClearCaseUnEditConsumer.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/unedit/PerforceUnEditCommand.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/unedit/PerforceUnEditConsumer.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/unedit/StarteamUnEditCommand.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/unedit/StarteamUnEditConsumer.java
    
maven/scm/trunk/maven-scm-providers/maven-scm-provider-synergy/src/main/java/org/apache/maven/scm/provider/synergy/command/unedit/SynergyUnEditCommand.java

Modified: 
maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/command/unedit/UnEditScmResult.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/command/unedit/UnEditScmResult.java?rev=1056960&r1=1056959&r2=1056960&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/command/unedit/UnEditScmResult.java
 (original)
+++ 
maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/command/unedit/UnEditScmResult.java
 Sun Jan  9 15:03:50 2011
@@ -19,38 +19,41 @@ package org.apache.maven.scm.command.une
  * 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 Olivier Lamy
  * @version $Id$
  */
 public class UnEditScmResult
     extends ScmResult
 {
-    private List unEditFiles;
+    private static final long serialVersionUID = 257465331122587798L;
+    private List<ScmFile> unEditFiles;
 
     public UnEditScmResult( String commandLine, String providerMessage, String 
commandOutput, boolean success )
     {
         super( commandLine, providerMessage, commandOutput, success );
     }
 
-    public UnEditScmResult( String commandLine, List unEditFiles )
+    public UnEditScmResult( String commandLine, List<ScmFile> unEditFiles )
     {
         super( commandLine, null, null, true );
 
         this.unEditFiles = unEditFiles;
     }
 
-    public UnEditScmResult( List unEditFiles, ScmResult result )
+    public UnEditScmResult( List<ScmFile> unEditFiles, ScmResult result )
     {
         super( result );
 
         this.unEditFiles = unEditFiles;
     }
 
-    public List getUnEditFiles()
+    public List<ScmFile> getUnEditFiles()
     {
         return unEditFiles;
     }

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/command/unedit/ClearCaseUnEditCommand.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/unedit/ClearCaseUnEditCommand.java?rev=1056960&r1=1056959&r2=1056960&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/command/unedit/ClearCaseUnEditCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/command/unedit/ClearCaseUnEditCommand.java
 Sun Jan  9 15:03:50 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;
@@ -31,10 +34,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 ClearCaseUnEditCommand
@@ -95,10 +97,9 @@ public class ClearCaseUnEditCommand
         command.createArg().setValue( "unco" );
         command.createArg().setValue( "-keep" );
 
-        File[] files = scmFileSet.getFiles();
-        for ( int i = 0; i < files.length; i++ )
+        List<File> files = scmFileSet.getFileList();
+        for ( File file : files )
         {
-            File file = files[i];
             command.createArg().setValue( file.getName() );
         }
 

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/command/unedit/ClearCaseUnEditConsumer.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/unedit/ClearCaseUnEditConsumer.java?rev=1056960&r1=1056959&r2=1056960&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/command/unedit/ClearCaseUnEditConsumer.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/command/unedit/ClearCaseUnEditConsumer.java
 Sun Jan  9 15:03:50 2011
@@ -29,6 +29,7 @@ import java.util.List;
 
 /**
  * @author <a href="mailto:wim.debla...@gmail.com";>Wim Deblauwe</a>
+ * @author Olivier Lamy
  * @version $Id$
  */
 public class ClearCaseUnEditConsumer
@@ -36,7 +37,7 @@ public class ClearCaseUnEditConsumer
 {
     private ScmLogger logger;
 
-    private List unEditFiles = new ArrayList();
+    private List<ScmFile> unEditFiles = new ArrayList<ScmFile>();
 
     // ----------------------------------------------------------------------
     //
@@ -73,7 +74,7 @@ public class ClearCaseUnEditConsumer
     //
     // ----------------------------------------------------------------------
 
-    public List getUnEditFiles()
+    public List<ScmFile> getUnEditFiles()
     {
         return unEditFiles;
     }

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/unedit/PerforceUnEditCommand.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/unedit/PerforceUnEditCommand.java?rev=1056960&r1=1056959&r2=1056960&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/unedit/PerforceUnEditCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/unedit/PerforceUnEditCommand.java
 Sun Jan  9 15:03:50 2011
@@ -37,6 +37,7 @@ import java.util.List;
 
 /**
  * @author Mike Perham
+ * @author Olivier Lamy
  * @version $Id$
  */
 public class PerforceUnEditCommand
@@ -89,10 +90,9 @@ public class PerforceUnEditCommand
 
         command.createArg().setValue( "revert" );
 
-        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.getName() );
         }
         return command;

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/unedit/PerforceUnEditConsumer.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/unedit/PerforceUnEditConsumer.java?rev=1056960&r1=1056959&r2=1056960&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/unedit/PerforceUnEditConsumer.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/unedit/PerforceUnEditConsumer.java
 Sun Jan  9 15:03:50 2011
@@ -19,16 +19,19 @@ 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
+ * @author Olivier Lamy
  * @version $Id: PerforceChangeLogConsumer.java 331276 2005-11-07 15:04:54Z
  *          evenisse $
  */
@@ -45,7 +48,7 @@ public class PerforceUnEditConsumer
 
     private int currentState = STATE_NORMAL;
 
-    private List edits = new ArrayList();
+    private List<ScmFile> edits = new ArrayList<ScmFile>();
 
     private RE revisionRegexp;
 
@@ -61,7 +64,7 @@ public class PerforceUnEditConsumer
         }
     }
 
-    public List getEdits()
+    public List<ScmFile> getEdits()
     {
         return edits;
     }
@@ -71,7 +74,7 @@ public class PerforceUnEditConsumer
     {
         if ( currentState != STATE_ERROR && revisionRegexp.match( line ) )
         {
-            edits.add( revisionRegexp.getParen( 1 ) );
+            edits.add( new ScmFile(revisionRegexp.getParen( 1 ), 
ScmFileStatus.UNKNOWN ) );
             return;
         }
 

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/unedit/StarteamUnEditCommand.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/unedit/StarteamUnEditCommand.java?rev=1056960&r1=1056959&r2=1056960&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/unedit/StarteamUnEditCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/unedit/StarteamUnEditCommand.java
 Sun Jan  9 15:03:50 2011
@@ -37,6 +37,7 @@ import java.util.List;
 
 /**
  * @author <a href="mailto:dant...@gmail.com";>Dan T. Tran</a>
+ * @author Olivier Lamy
  * @version $Id$
  */
 public class StarteamUnEditCommand
@@ -62,7 +63,7 @@ public class StarteamUnEditCommand
 
         CommandLineUtils.StringStreamConsumer stderr = new 
CommandLineUtils.StringStreamConsumer();
 
-        List unlockFiles = fileSet.getFileList();
+        List<File> unlockFiles = fileSet.getFileList();
 
         if ( unlockFiles.size() == 0 )
         {
@@ -99,7 +100,7 @@ public class StarteamUnEditCommand
 
     public static Commandline createCommandLine( StarteamScmProviderRepository 
repo, ScmFileSet dirOrFile )
     {
-        List args = new ArrayList();
+        List<String> args = new ArrayList<String>();
         args.add( "-u" );
 
         return StarteamCommandLineUtils.createStarteamCommandLine( "lck", 
args, dirOrFile, repo );

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/unedit/StarteamUnEditConsumer.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/unedit/StarteamUnEditConsumer.java?rev=1056960&r1=1056959&r2=1056960&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/unedit/StarteamUnEditConsumer.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-starteam/src/main/java/org/apache/maven/scm/provider/starteam/command/unedit/StarteamUnEditConsumer.java
 Sun Jan  9 15:03:50 2011
@@ -30,6 +30,7 @@ import java.util.List;
 
 /**
  * @author <a href="mailto:dant...@apache.org";>Dan T. Tran</a>
+ * @author Olivier Lamy
  * @version $Id$
  */
 public class StarteamUnEditConsumer
@@ -39,7 +40,7 @@ public class StarteamUnEditConsumer
 
     private ScmLogger logger;
 
-    private List files = new ArrayList();
+    private List<ScmFile> files = new ArrayList<ScmFile>();
 
     /**
      * the current directory entry being processed by the parser
@@ -90,7 +91,7 @@ public class StarteamUnEditConsumer
         }
     }
 
-    public List getUnEditFiles()
+    public List<ScmFile> getUnEditFiles()
     {
         return files;
     }

Modified: 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-synergy/src/main/java/org/apache/maven/scm/provider/synergy/command/unedit/SynergyUnEditCommand.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/unedit/SynergyUnEditCommand.java?rev=1056960&r1=1056959&r2=1056960&view=diff
==============================================================================
--- 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-synergy/src/main/java/org/apache/maven/scm/provider/synergy/command/unedit/SynergyUnEditCommand.java
 (original)
+++ 
maven/scm/trunk/maven-scm-providers/maven-scm-provider-synergy/src/main/java/org/apache/maven/scm/provider/synergy/command/unedit/SynergyUnEditCommand.java
 Sun Jan  9 15:03:50 2011
@@ -19,9 +19,16 @@ package org.apache.maven.scm.provider.sy
  * under the License.
  */
 
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Iterator;
+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.command.unedit.AbstractUnEditCommand;
 import org.apache.maven.scm.command.unedit.UnEditScmResult;
@@ -31,10 +38,6 @@ import org.apache.maven.scm.provider.syn
 import org.apache.maven.scm.provider.synergy.util.SynergyUtil;
 import org.codehaus.plexus.util.FileUtils;
 
-import java.io.File;
-import java.io.IOException;
-import java.util.Iterator;
-
 /**
  * @author <a href="mailto:julien.he...@capgemini.com";>Julien Henry</a>
  * @version $Id$
@@ -71,9 +74,9 @@ public class SynergyUnEditCommand
             }
             File waPath = SynergyUtil.getWorkArea( getLogger(), projectSpec, 
ccmAddr );
             File destPath = new File( waPath, repo.getProjectName() );
-            for ( Iterator i = fileSet.getFileList().iterator(); i.hasNext(); )
+            for ( Iterator<File> i = fileSet.getFileList().iterator(); 
i.hasNext(); )
             {
-                ScmFile f = (ScmFile) i.next();
+                File f = i.next();
                 File source = new File( fileSet.getBasedir(), f.getPath() );
                 File dest = new File( destPath, f.getPath() );
                 SynergyUtil.delete( getLogger(), dest, ccmAddr, true );
@@ -98,8 +101,12 @@ public class SynergyUnEditCommand
         {
             SynergyUtil.stop( getLogger(), ccmAddr );
         }
-
-        return new UnEditScmResult( "", fileSet.getFileList() );
+        List<ScmFile> files = new ArrayList<ScmFile>();
+        for (File f : fileSet.getFileList())
+        {
+            files.add( new ScmFile(f.getPath(), ScmFileStatus.UNKNOWN) );
+        }
+        return new UnEditScmResult( "", files );
     }
 
 }


Reply via email to