regards,
Wim
2005/12/5, Emmanuel Venisse <
[EMAIL PROTECTED]>:
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="" href="mailto:[EMAIL PROTECTED]"> [EMAIL PROTECTED]">Trygve Laugstøl</a>
> * @author <a href="" href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]">Emmanuel Venisse</a>
> + * @author <a href="" [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 );
> + }
> }
>
>
>
>
>