com.perforce.maven.scm.provider.p4
Class P4ScmProvider

java.lang.Object
  extended by org.apache.maven.scm.provider.AbstractScmProvider
      extended by com.perforce.maven.scm.provider.p4.P4ScmProvider
All Implemented Interfaces:
org.apache.maven.scm.provider.ScmProvider

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

This class validates the SCM URL, populate the ScmProviderRepository and provide all commands supported by the P4 provider.


Field Summary
 
Fields inherited from interface org.apache.maven.scm.provider.ScmProvider
ROLE
 
Constructor Summary
P4ScmProvider()
           
 
Method Summary
protected  org.apache.maven.scm.command.add.AddScmResult add(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
protected  org.apache.maven.scm.command.blame.BlameScmResult blame(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
protected  org.apache.maven.scm.command.branch.BranchScmResult branch(org.apache.maven.scm.provider.ScmProviderRepository 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.provider.ScmProviderRepository 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.provider.ScmProviderRepository 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.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
protected  org.apache.maven.scm.command.diff.DiffScmResult diff(org.apache.maven.scm.provider.ScmProviderRepository 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.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
protected  org.apache.maven.scm.command.export.ExportScmResult export(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
 String getScmType()
           
 org.apache.maven.scm.command.list.ListScmResult list(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
protected  org.apache.maven.scm.command.login.LoginScmResult login(org.apache.maven.scm.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
 org.apache.maven.scm.provider.ScmProviderRepository makeProviderScmRepository(String scmSpecificUrl, char delimiter)
           
protected  org.apache.maven.scm.command.remove.RemoveScmResult remove(org.apache.maven.scm.provider.ScmProviderRepository 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.provider.ScmProviderRepository 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.provider.ScmProviderRepository 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.provider.ScmProviderRepository 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.provider.ScmProviderRepository repository, org.apache.maven.scm.ScmFileSet fileSet, org.apache.maven.scm.CommandParameters params)
           
 
Methods inherited from class org.apache.maven.scm.provider.AbstractScmProvider
add, add, addListener, blame, branch, branch, branch, changeLog, changeLog, changeLog, changeLog, changeLog, changeLog, changeLog, changeLog, checkIn, checkIn, checkIn, checkOut, checkOut, checkOut, checkOut, checkOut, checkOut, diff, diff, edit, export, export, export, export, export, getLogger, getScmSpecificFilename, list, list, makeProviderScmRepository, mkdir, mkdir, remove, sanitizeTagName, status, tag, tag, tag, unedit, update, update, update, update, update, update, update, update, update, update, update, update, validateScmUrl, validateTagName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

P4ScmProvider

public P4ScmProvider()
Method Detail

makeProviderScmRepository

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

requiresEditMode

public boolean requiresEditMode()
Specified by:
requiresEditMode in interface org.apache.maven.scm.provider.ScmProvider
Overrides:
requiresEditMode in class org.apache.maven.scm.provider.AbstractScmProvider
See Also:
AbstractScmProvider.requiresEditMode()

getScmType

public String getScmType()
See Also:
ScmProvider.getScmType()

add

protected org.apache.maven.scm.command.add.AddScmResult add(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                            org.apache.maven.scm.ScmFileSet fileSet,
                                                            org.apache.maven.scm.CommandParameters params)
                                                     throws org.apache.maven.scm.ScmException
Overrides:
add in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#add(org.apache.maven .scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

blame

protected org.apache.maven.scm.command.blame.BlameScmResult blame(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                                  org.apache.maven.scm.ScmFileSet fileSet,
                                                                  org.apache.maven.scm.CommandParameters params)
                                                           throws org.apache.maven.scm.ScmException
Overrides:
blame in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#blame(org.apache.maven .scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

branch

protected org.apache.maven.scm.command.branch.BranchScmResult branch(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                                     org.apache.maven.scm.ScmFileSet fileSet,
                                                                     org.apache.maven.scm.CommandParameters params)
                                                              throws org.apache.maven.scm.ScmException
Overrides:
branch in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#branch(org.apache.maven .scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

checkin

protected org.apache.maven.scm.command.checkin.CheckInScmResult checkin(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                                        org.apache.maven.scm.ScmFileSet fileSet,
                                                                        org.apache.maven.scm.CommandParameters params)
                                                                 throws org.apache.maven.scm.ScmException
Overrides:
checkin in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#checkin(org.apache. maven.scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

checkout

protected org.apache.maven.scm.command.checkout.CheckOutScmResult checkout(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                                           org.apache.maven.scm.ScmFileSet fileSet,
                                                                           org.apache.maven.scm.CommandParameters params)
                                                                    throws org.apache.maven.scm.ScmException
Overrides:
checkout in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#checkout(org.apache .maven.scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

changelog

protected org.apache.maven.scm.command.changelog.ChangeLogScmResult changelog(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                                              org.apache.maven.scm.ScmFileSet fileSet,
                                                                              org.apache.maven.scm.CommandParameters parameters)
                                                                       throws org.apache.maven.scm.ScmException
Overrides:
changelog in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#changelog(org.apache .maven.scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

diff

protected org.apache.maven.scm.command.diff.DiffScmResult diff(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                               org.apache.maven.scm.ScmFileSet fileSet,
                                                               org.apache.maven.scm.CommandParameters params)
                                                        throws org.apache.maven.scm.ScmException
Overrides:
diff in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#diff(org.apache.maven .scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

edit

protected org.apache.maven.scm.command.edit.EditScmResult edit(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                               org.apache.maven.scm.ScmFileSet fileSet,
                                                               org.apache.maven.scm.CommandParameters params)
                                                        throws org.apache.maven.scm.ScmException
Overrides:
edit in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#edit(org.apache.maven .scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

export

protected org.apache.maven.scm.command.export.ExportScmResult export(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                                     org.apache.maven.scm.ScmFileSet fileSet,
                                                                     org.apache.maven.scm.CommandParameters params)
                                                              throws org.apache.maven.scm.ScmException
Overrides:
export in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#export(org.apache .maven.scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

list

public org.apache.maven.scm.command.list.ListScmResult list(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                            org.apache.maven.scm.ScmFileSet fileSet,
                                                            org.apache.maven.scm.CommandParameters params)
                                                     throws org.apache.maven.scm.ScmException
Overrides:
list in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#list(org.apache.maven .scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

login

protected org.apache.maven.scm.command.login.LoginScmResult login(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                                  org.apache.maven.scm.ScmFileSet fileSet,
                                                                  org.apache.maven.scm.CommandParameters params)
                                                           throws org.apache.maven.scm.ScmException
Overrides:
login in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#login(org.apache.maven .scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

remove

protected org.apache.maven.scm.command.remove.RemoveScmResult remove(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                                     org.apache.maven.scm.ScmFileSet fileSet,
                                                                     org.apache.maven.scm.CommandParameters params)
                                                              throws org.apache.maven.scm.ScmException
Overrides:
remove in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#remove(org.apache.maven .scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

status

protected org.apache.maven.scm.command.status.StatusScmResult status(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                                     org.apache.maven.scm.ScmFileSet fileSet,
                                                                     org.apache.maven.scm.CommandParameters params)
                                                              throws org.apache.maven.scm.ScmException
Overrides:
status in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#status(org.apache.maven .scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

tag

protected org.apache.maven.scm.command.tag.TagScmResult tag(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                            org.apache.maven.scm.ScmFileSet fileSet,
                                                            org.apache.maven.scm.CommandParameters params)
                                                     throws org.apache.maven.scm.ScmException
Overrides:
tag in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#tag(org.apache.maven .scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

unedit

protected org.apache.maven.scm.command.unedit.UnEditScmResult unedit(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                                     org.apache.maven.scm.ScmFileSet fileSet,
                                                                     org.apache.maven.scm.CommandParameters params)
                                                              throws org.apache.maven.scm.ScmException
Overrides:
unedit in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#unedit(org.apache.maven .scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)

update

protected org.apache.maven.scm.command.update.UpdateScmResult update(org.apache.maven.scm.provider.ScmProviderRepository repository,
                                                                     org.apache.maven.scm.ScmFileSet fileSet,
                                                                     org.apache.maven.scm.CommandParameters params)
                                                              throws org.apache.maven.scm.ScmException
Overrides:
update in class org.apache.maven.scm.provider.AbstractScmProvider
Throws:
org.apache.maven.scm.ScmException
See Also:
org.apache.maven.scm.provider.AbstractScmProvider#update(org.apache.maven .scm.provider.ScmProviderRepository, org.apache.maven.scm.ScmFileSet, org.apache.maven.scm.CommandParameters)


Copyright © 2003-2011 Perforce Software. All Rights Reserved.