org.apache.maven.scm.provider.perforce
Class PerforceScmProvider

java.lang.Object
  extended byorg.apache.maven.scm.provider.AbstractScmProvider
      extended byorg.apache.maven.scm.provider.perforce.PerforceScmProvider
All Implemented Interfaces:
org.apache.maven.scm.provider.ScmProvider

public class PerforceScmProvider
extends org.apache.maven.scm.provider.AbstractScmProvider

Version:
$Id: PerforceScmProvider.java 384016 2006-03-07 21:17:26Z evenisse $
Author:
Trygve Laugstøl

Field Summary
static java.lang.String DEFAULT_CLIENTSPEC_PROPERTY
           
 
Fields inherited from interface org.apache.maven.scm.provider.ScmProvider
ROLE
 
Constructor Summary
PerforceScmProvider()
           
 
Method Summary
protected  org.apache.maven.scm.command.add.AddScmResult add(org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
protected  org.apache.maven.scm.command.changelog.ChangeLogScmResult changelog(org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters parameters)
           
protected  org.apache.maven.scm.command.checkin.CheckInScmResult checkin(org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
protected  org.apache.maven.scm.command.checkout.CheckOutScmResult checkout(org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
static java.lang.String clean(java.lang.String string)
           
static java.lang.String createClientspec(PerforceScmProviderRepository repo, java.lang.String specname, java.io.File workDir)
           
static org.codehaus.plexus.util.cli.Commandline createP4Command(PerforceScmProviderRepository repo, java.io.File workingDir)
           
protected  org.apache.maven.scm.command.diff.DiffScmResult diff(org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
protected  org.apache.maven.scm.command.edit.EditScmResult edit(org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
static java.lang.String getCanonicalRepoPath(java.lang.String repoPath)
          Given a path like "//depot/foo/bar", returns the proper path to include everything beneath it.
static java.lang.String getClientspecName(PerforceScmProviderRepository repo, java.io.File workDir)
           
 java.lang.String getScmType()
           
protected  org.apache.maven.scm.command.login.LoginScmResult login(org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
 org.apache.maven.scm.provider.ScmProviderRepository makeProviderScmRepository(java.lang.String scmSpecificUrl, char delimiter)
           
protected  org.apache.maven.scm.command.remove.RemoveScmResult remove(org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
 boolean requiresEditMode()
           
protected  org.apache.maven.scm.command.status.StatusScmResult status(org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
protected  org.apache.maven.scm.command.tag.TagScmResult tag(org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
protected  org.apache.maven.scm.command.unedit.UnEditScmResult unedit(org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
protected  org.apache.maven.scm.command.update.UpdateScmResult update(org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
 
Methods inherited from class org.apache.maven.scm.provider.AbstractScmProvider
add, addListener, changeLog, changeLog, changeLog, changeLog, checkIn, checkOut, diff, edit, getLogger, getScmSpecificFilename, makeProviderScmRepository, remove, status, tag, unedit, update, update, update, update, validateScmUrl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CLIENTSPEC_PROPERTY

public static final java.lang.String DEFAULT_CLIENTSPEC_PROPERTY
See Also:
Constant Field Values
Constructor Detail

PerforceScmProvider

public PerforceScmProvider()
Method Detail

requiresEditMode

public boolean requiresEditMode()

makeProviderScmRepository

public org.apache.maven.scm.provider.ScmProviderRepository makeProviderScmRepository(java.lang.String scmSpecificUrl,
                                                                                     char delimiter)
                                                                              throws org.apache.maven.scm.repository.ScmRepositoryException
Throws:
org.apache.maven.scm.repository.ScmRepositoryException

getScmType

public java.lang.String getScmType()

changelog

protected org.apache.maven.scm.command.changelog.ChangeLogScmResult changelog(org.apache.maven.scm.repository.ScmRepository repository,
                                                                              org.apache.maven.scm.ScmFileSet fileSet,
                                                                              org.apache.maven.scm.CommandParameters parameters)
                                                                       throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException
See Also:
AbstractScmProvider.changelog(org.apache.maven.scm.repository.ScmRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

add

protected org.apache.maven.scm.command.add.AddScmResult add(org.apache.maven.scm.repository.ScmRepository repository,
                                                            org.apache.maven.scm.ScmFileSet fileSet,
                                                            org.apache.maven.scm.CommandParameters params)
                                                     throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException

remove

protected org.apache.maven.scm.command.remove.RemoveScmResult remove(org.apache.maven.scm.repository.ScmRepository repository,
                                                                     org.apache.maven.scm.ScmFileSet fileSet,
                                                                     org.apache.maven.scm.CommandParameters params)
                                                              throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException

checkin

protected org.apache.maven.scm.command.checkin.CheckInScmResult checkin(org.apache.maven.scm.repository.ScmRepository repository,
                                                                        org.apache.maven.scm.ScmFileSet fileSet,
                                                                        org.apache.maven.scm.CommandParameters params)
                                                                 throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException

checkout

protected org.apache.maven.scm.command.checkout.CheckOutScmResult checkout(org.apache.maven.scm.repository.ScmRepository repository,
                                                                           org.apache.maven.scm.ScmFileSet fileSet,
                                                                           org.apache.maven.scm.CommandParameters params)
                                                                    throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException

diff

protected org.apache.maven.scm.command.diff.DiffScmResult diff(org.apache.maven.scm.repository.ScmRepository repository,
                                                               org.apache.maven.scm.ScmFileSet fileSet,
                                                               org.apache.maven.scm.CommandParameters params)
                                                        throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException

edit

protected org.apache.maven.scm.command.edit.EditScmResult edit(org.apache.maven.scm.repository.ScmRepository repository,
                                                               org.apache.maven.scm.ScmFileSet fileSet,
                                                               org.apache.maven.scm.CommandParameters params)
                                                        throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException

login

protected org.apache.maven.scm.command.login.LoginScmResult login(org.apache.maven.scm.repository.ScmRepository repository,
                                                                  org.apache.maven.scm.ScmFileSet fileSet,
                                                                  org.apache.maven.scm.CommandParameters params)
                                                           throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException

status

protected org.apache.maven.scm.command.status.StatusScmResult status(org.apache.maven.scm.repository.ScmRepository repository,
                                                                     org.apache.maven.scm.ScmFileSet fileSet,
                                                                     org.apache.maven.scm.CommandParameters params)
                                                              throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException

tag

protected org.apache.maven.scm.command.tag.TagScmResult tag(org.apache.maven.scm.repository.ScmRepository repository,
                                                            org.apache.maven.scm.ScmFileSet fileSet,
                                                            org.apache.maven.scm.CommandParameters params)
                                                     throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException

unedit

protected org.apache.maven.scm.command.unedit.UnEditScmResult unedit(org.apache.maven.scm.repository.ScmRepository repository,
                                                                     org.apache.maven.scm.ScmFileSet fileSet,
                                                                     org.apache.maven.scm.CommandParameters params)
                                                              throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException

update

protected org.apache.maven.scm.command.update.UpdateScmResult update(org.apache.maven.scm.repository.ScmRepository repository,
                                                                     org.apache.maven.scm.ScmFileSet fileSet,
                                                                     org.apache.maven.scm.CommandParameters params)
                                                              throws org.apache.maven.scm.ScmException
Throws:
org.apache.maven.scm.ScmException

createP4Command

public static org.codehaus.plexus.util.cli.Commandline createP4Command(PerforceScmProviderRepository repo,
                                                                       java.io.File workingDir)

clean

public static java.lang.String clean(java.lang.String string)

getCanonicalRepoPath

public static java.lang.String getCanonicalRepoPath(java.lang.String repoPath)
Given a path like "//depot/foo/bar", returns the proper path to include everything beneath it.

//depot/foo/bar -> //depot/foo/bar/... //depot/foo/bar/ -> //depot/foo/bar/... //depot/foo/bar/... -> //depot/foo/bar/...


createClientspec

public static java.lang.String createClientspec(PerforceScmProviderRepository repo,
                                                java.lang.String specname,
                                                java.io.File workDir)

getClientspecName

public static java.lang.String getClientspecName(PerforceScmProviderRepository repo,
                                                 java.io.File workDir)


Copyright © 2003-2006 Apache Software Foundation. All Rights Reserved.