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:[email protected]">Trygve Laugstø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:[email protected]">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:[email protected]">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:[email protected]">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:[email protected]">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:[email protected]">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:[email protected]">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:[email protected]">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:[email protected]">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:[email protected]">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 ) );
}