Wim,

it doesn't compile :

[INFO] 
----------------------------------------------------------------------------
[INFO] Compilation failure

D:\apache\maven\trunks\scm\maven-scm-providers\maven-scm-provider-clearcase\src\main\java\org\apache\maven\scm\provider\
clearcase\ClearCaseScmProvider.java:[37,62] package org.apache.maven.scm.provider.clearcase.command.update does not exis
t

D:\apache\maven\trunks\scm\maven-scm-providers\maven-scm-provider-clearcase\src\main\java\org\apache\maven\scm\provider\
clearcase\ClearCaseScmProvider.java:[58,15] cannot find symbol
symbol  : constructor ClearCaseScmProviderRepository(java.lang.String)
location: class 
org.apache.maven.scm.provider.clearcase.repository.ClearCaseScmProviderRepository

D:\apache\maven\trunks\scm\maven-scm-providers\maven-scm-provider-clearcase\src\main\java\org\apache\maven\scm\provider\
clearcase\ClearCaseScmProvider.java:[113,8] cannot find symbol
symbol  : class ClearCaseUpdateCommand
location: class org.apache.maven.scm.provider.clearcase.ClearCaseScmProvider

D:\apache\maven\trunks\scm\maven-scm-providers\maven-scm-provider-clearcase\src\main\java\org\apache\maven\scm\provider\
clearcase\ClearCaseScmProvider.java:[113,45] cannot find symbol
symbol  : class ClearCaseUpdateCommand
location: class org.apache.maven.scm.provider.clearcase.ClearCaseScmProvider

Emmanuel

[EMAIL PROTECTED] a écrit :
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&oslash;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 );
+    }
 }






Reply via email to