Author: evenisse
Date: Mon Dec 5 06:22:20 2005
New Revision: 354077
URL: http://svn.apache.org/viewcvs?rev=354077&view=rev
Log:
PR: SCM-96
Submitted by: Wim Deblauwe
Set default edit mode for ClearCase
Modified:
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/ClearCaseScmProvider.java
Modified:
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/ClearCaseScmProvider.java
URL:
http://svn.apache.org/viewcvs/maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/ClearCaseScmProvider.java?rev=354077&r1=354076&r2=354077&view=diff
==============================================================================
---
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/ClearCaseScmProvider.java
(original)
+++
maven/scm/trunk/maven-scm-providers/maven-scm-provider-clearcase/src/main/java/org/apache/maven/scm/provider/clearcase/ClearCaseScmProvider.java
Mon Dec 5 06:22:20 2005
@@ -20,28 +20,29 @@
import org.apache.maven.scm.ScmException;
import org.apache.maven.scm.ScmFileSet;
import org.apache.maven.scm.command.changelog.ChangeLogScmResult;
-import org.apache.maven.scm.command.checkout.CheckOutScmResult;
import org.apache.maven.scm.command.checkin.CheckInScmResult;
-import org.apache.maven.scm.command.tag.TagScmResult;
-import org.apache.maven.scm.command.status.StatusScmResult;
+import org.apache.maven.scm.command.checkout.CheckOutScmResult;
import org.apache.maven.scm.command.edit.EditScmResult;
+import org.apache.maven.scm.command.status.StatusScmResult;
+import org.apache.maven.scm.command.tag.TagScmResult;
+import org.apache.maven.scm.command.update.UpdateScmResult;
import org.apache.maven.scm.provider.AbstractScmProvider;
import org.apache.maven.scm.provider.ScmProviderRepository;
import
org.apache.maven.scm.provider.clearcase.command.changelog.ClearCaseChangeLogCommand;
-import
org.apache.maven.scm.provider.clearcase.command.checkout.ClearCaseCheckOutCommand;
import
org.apache.maven.scm.provider.clearcase.command.checkin.ClearCaseCheckInCommand;
-import org.apache.maven.scm.provider.clearcase.command.tag.ClearCaseTagCommand;
-import
org.apache.maven.scm.provider.clearcase.command.status.ClearCaseStatusCommand;
+import
org.apache.maven.scm.provider.clearcase.command.checkout.ClearCaseCheckOutCommand;
import
org.apache.maven.scm.provider.clearcase.command.edit.ClearCaseEditCommand;
+import
org.apache.maven.scm.provider.clearcase.command.status.ClearCaseStatusCommand;
+import org.apache.maven.scm.provider.clearcase.command.tag.ClearCaseTagCommand;
+import
org.apache.maven.scm.provider.clearcase.command.update.ClearCaseUpdateCommand;
import
org.apache.maven.scm.provider.clearcase.repository.ClearCaseScmProviderRepository;
import org.apache.maven.scm.repository.ScmRepository;
import org.apache.maven.scm.repository.ScmRepositoryException;
-import org.codehaus.plexus.util.StringUtils;
-
/**
* @author <a href="mailto:[EMAIL PROTECTED]">Trygve Laugstøl</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Emmanuel Venisse</a>
+ * @author <a href="mailto:[EMAIL PROTECTED]">Wim Deblauwe</a>
* @version $Id$
*/
public class ClearCaseScmProvider
@@ -54,12 +55,7 @@
public ScmProviderRepository makeProviderScmRepository( String
scmSpecificUrl, char delimiter )
throws ScmRepositoryException
{
- if ( !StringUtils.isEmpty( scmSpecificUrl ) )
- {
- throw new ScmRepositoryException( "This provider doesn't use a
url." );
- }
-
- return new ClearCaseScmProviderRepository();
+ return new ClearCaseScmProviderRepository( scmSpecificUrl );
}
public String getScmType()
@@ -67,6 +63,11 @@
return "clearcase";
}
+ public boolean requiresEditMode()
+ {
+ return true;
+ }
+
/**
* @see
org.apache.maven.scm.provider.AbstractScmProvider#changelog(org.apache.maven.scm.repository.ScmRepository,
org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)
*/
@@ -80,20 +81,20 @@
return (ChangeLogScmResult) command.execute(
repository.getProviderRepository(), fileSet, parameters );
}
- /**
- * @see
org.apache.maven.scm.provider.AbstractScmProvider#checkin(org.apache.maven.scm.repository.ScmRepository,
org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)
- */
- public CheckInScmResult checkin( ScmRepository repository, ScmFileSet
fileSet, CommandParameters parameters )
- throws ScmException
- {
- ClearCaseCheckInCommand command = new ClearCaseCheckInCommand();
+ /**
+ * @see
org.apache.maven.scm.provider.AbstractScmProvider#checkin(org.apache.maven.scm.repository.ScmRepository,
org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)
+ */
+ public CheckInScmResult checkin( ScmRepository repository, ScmFileSet
fileSet, CommandParameters parameters )
+ throws ScmException
+ {
+ ClearCaseCheckInCommand command = new ClearCaseCheckInCommand();
- command.setLogger( getLogger() );
+ command.setLogger( getLogger() );
- return (CheckInScmResult) command.execute( repository.getProviderRepository(), fileSet, parameters );
- }
+ return (CheckInScmResult) command.execute(
repository.getProviderRepository(), fileSet, parameters );
+ }
- /**
+ /**
* @see
org.apache.maven.scm.provider.AbstractScmProvider#checkout(org.apache.maven.scm.repository.ScmRepository,
org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)
*/
public CheckOutScmResult checkout( ScmRepository repository, ScmFileSet
fileSet, CommandParameters parameters )
@@ -106,34 +107,46 @@
return (CheckOutScmResult) command.execute(
repository.getProviderRepository(), fileSet, parameters );
}
- /**
- * @see
org.apache.maven.scm.provider.AbstractScmProvider#tag(org.apache.maven.scm.repository.ScmRepository,
org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)
- */
- public TagScmResult tag( ScmRepository repository, ScmFileSet fileSet,
CommandParameters parameters )
- throws ScmException
- {
- ClearCaseTagCommand command = new ClearCaseTagCommand();
+ protected UpdateScmResult update( ScmRepository repository, ScmFileSet
fileSet, CommandParameters parameters )
+ throws ScmException
+ {
+ ClearCaseUpdateCommand command = new ClearCaseUpdateCommand();
+
+ command.setLogger( getLogger() );
+
+ return (UpdateScmResult) command.execute(
repository.getProviderRepository(), fileSet, parameters );
+ }
+
+ /**
+ * @see
org.apache.maven.scm.provider.AbstractScmProvider#tag(org.apache.maven.scm.repository.ScmRepository,
org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)
+ */
+ public TagScmResult tag( ScmRepository repository, ScmFileSet fileSet,
CommandParameters parameters )
+ throws ScmException
+ {
+ ClearCaseTagCommand command = new ClearCaseTagCommand();
- command.setLogger( getLogger() );
+ command.setLogger( getLogger() );
- return (TagScmResult) command.execute( repository.getProviderRepository(), fileSet, parameters );
- }
+ return (TagScmResult) command.execute(
repository.getProviderRepository(), fileSet, parameters );
+ }
- protected StatusScmResult status( ScmRepository repository, ScmFileSet fileSet, CommandParameters parameters ) throws ScmException
- {
- ClearCaseStatusCommand command = new ClearCaseStatusCommand();
+ protected StatusScmResult status( ScmRepository repository, ScmFileSet
fileSet, CommandParameters parameters )
+ throws ScmException
+ {
+ ClearCaseStatusCommand command = new ClearCaseStatusCommand();
- command.setLogger( getLogger() );
+ command.setLogger( getLogger() );
- return (StatusScmResult)command.execute( repository.getProviderRepository(), fileSet, parameters );
- }
+ return (StatusScmResult) command.execute(
repository.getProviderRepository(), fileSet, parameters );
+ }
- protected EditScmResult edit( ScmRepository repository, ScmFileSet fileSet, CommandParameters parameters ) throws ScmException
- {
- ClearCaseEditCommand command = new ClearCaseEditCommand();
+ protected EditScmResult edit( ScmRepository repository, ScmFileSet
fileSet, CommandParameters parameters )
+ throws ScmException
+ {
+ ClearCaseEditCommand command = new ClearCaseEditCommand();
- command.setLogger( getLogger() );
+ command.setLogger( getLogger() );
- return (EditScmResult)command.execute( repository.getProviderRepository(), fileSet, parameters );
- }
+ return (EditScmResult) command.execute(
repository.getProviderRepository(), fileSet, parameters );
+ }
}