org.apache.maven.scm.provider.svn
Class AbstractSvnScmProvider
java.lang.Object
org.apache.maven.scm.provider.AbstractScmProvider
org.apache.maven.scm.provider.svn.AbstractSvnScmProvider
- All Implemented Interfaces:
- ScmProvider
- Direct Known Subclasses:
- SvnExeScmProvider
public abstract class AbstractSvnScmProvider
- extends AbstractScmProvider
SCM Provider for Subversion
- Version:
- $Id: AbstractSvnScmProvider.java 535886 2007-05-07 14:35:46Z evenisse $
- Author:
- Emmanuel Venisse
Fields inherited from interface org.apache.maven.scm.provider.ScmProvider |
ROLE |
Method Summary |
AddScmResult |
add(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
|
protected BranchScmResult |
branch(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
|
ChangeLogScmResult |
changelog(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
|
CheckInScmResult |
checkin(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
|
CheckOutScmResult |
checkout(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
|
DiffScmResult |
diff(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
|
protected ScmResult |
executeCommand(SvnCommand command,
ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
|
protected ExportScmResult |
export(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
|
protected abstract SvnCommand |
getAddCommand()
|
protected abstract SvnCommand |
getBranchCommand()
|
protected abstract SvnCommand |
getChangeLogCommand()
|
protected abstract SvnCommand |
getCheckInCommand()
|
protected abstract SvnCommand |
getCheckOutCommand()
|
protected abstract SvnCommand |
getDiffCommand()
|
protected abstract SvnCommand |
getExportCommand()
|
protected abstract SvnCommand |
getInfoCommand()
|
protected abstract SvnCommand |
getListCommand()
|
protected abstract SvnCommand |
getRemoveCommand()
|
protected abstract String |
getRepositoryURL(File path)
|
String |
getScmSpecificFilename()
Returns the scm reserved file name where the SCM stores information like 'CVS', '.svn'. |
String |
getScmType()
|
protected abstract SvnCommand |
getStatusCommand()
|
protected abstract SvnCommand |
getTagCommand()
|
protected abstract SvnCommand |
getUpdateCommand()
|
SvnInfoScmResult |
info(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
|
ListScmResult |
list(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
List each element (files and directories) of fileSet as they exist in the repository. |
ScmProviderRepository |
makeProviderScmRepository(File path)
|
ScmProviderRepository |
makeProviderScmRepository(String scmSpecificUrl,
char delimiter)
|
RemoveScmResult |
remove(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
|
StatusScmResult |
status(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
|
TagScmResult |
tag(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
|
UpdateScmResult |
update(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
|
List |
validateScmUrl(String scmSpecificUrl,
char delimiter)
Validate the scm url. |
Methods inherited from class org.apache.maven.scm.provider.AbstractScmProvider |
add, add, addListener, branch, branch, changeLog, changeLog, changeLog, changeLog, changeLog, changeLog, changeLog, changeLog, checkIn, checkIn, checkIn, checkOut, checkOut, checkOut, checkOut, checkOut, checkOut, diff, diff, edit, edit, export, export, export, export, export, getLogger, list, list, login, remove, requiresEditMode, sanitizeTagName, status, tag, tag, unedit, unedit, update, update, update, update, update, update, update, update, update, update, update, update, validateTagName |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractSvnScmProvider
public AbstractSvnScmProvider()
getScmSpecificFilename
public String getScmSpecificFilename()
- Description copied from interface:
ScmProvider
- Returns the scm reserved file name where the SCM stores information like 'CVS', '.svn'.
- Specified by:
getScmSpecificFilename
in interface ScmProvider
- Overrides:
getScmSpecificFilename
in class AbstractScmProvider
- Returns:
- the scm reserved file name
makeProviderScmRepository
public ScmProviderRepository makeProviderScmRepository(String scmSpecificUrl,
char delimiter)
throws ScmRepositoryException
- Throws:
ScmRepositoryException
makeProviderScmRepository
public ScmProviderRepository makeProviderScmRepository(File path)
throws ScmRepositoryException,
UnknownRepositoryStructure
- Specified by:
makeProviderScmRepository
in interface ScmProvider
- Overrides:
makeProviderScmRepository
in class AbstractScmProvider
- Throws:
ScmRepositoryException
UnknownRepositoryStructure
- See Also:
AbstractScmProvider.makeProviderScmRepository(java.io.File)
getRepositoryURL
protected abstract String getRepositoryURL(File path)
throws ScmException
- Throws:
ScmException
validateScmUrl
public List validateScmUrl(String scmSpecificUrl,
char delimiter)
- Description copied from interface:
ScmProvider
- Validate the scm url.
- Specified by:
validateScmUrl
in interface ScmProvider
- Overrides:
validateScmUrl
in class AbstractScmProvider
- Parameters:
scmSpecificUrl
- The SCM urldelimiter
- The delimiter used in the SCM url
- Returns:
- Returns a list of messages if the validation failed
getScmType
public String getScmType()
getAddCommand
protected abstract SvnCommand getAddCommand()
add
public AddScmResult add(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Overrides:
add
in class AbstractScmProvider
- Throws:
ScmException
- See Also:
AbstractScmProvider.add(ScmProviderRepository,ScmFileSet,CommandParameters)
getBranchCommand
protected abstract SvnCommand getBranchCommand()
branch
protected BranchScmResult branch(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Overrides:
branch
in class AbstractScmProvider
- Throws:
ScmException
- See Also:
AbstractScmProvider.branch(ScmProviderRepository,ScmFileSet,CommandParameters)
getChangeLogCommand
protected abstract SvnCommand getChangeLogCommand()
changelog
public ChangeLogScmResult changelog(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Overrides:
changelog
in class AbstractScmProvider
- Throws:
ScmException
- See Also:
AbstractScmProvider.changelog(ScmProviderRepository,ScmFileSet,CommandParameters)
getCheckInCommand
protected abstract SvnCommand getCheckInCommand()
checkin
public CheckInScmResult checkin(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Overrides:
checkin
in class AbstractScmProvider
- Throws:
ScmException
- See Also:
AbstractScmProvider.checkin(ScmProviderRepository,ScmFileSet,CommandParameters)
getCheckOutCommand
protected abstract SvnCommand getCheckOutCommand()
checkout
public CheckOutScmResult checkout(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Overrides:
checkout
in class AbstractScmProvider
- Throws:
ScmException
- See Also:
AbstractScmProvider.checkout(ScmProviderRepository,ScmFileSet,CommandParameters)
getDiffCommand
protected abstract SvnCommand getDiffCommand()
diff
public DiffScmResult diff(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Overrides:
diff
in class AbstractScmProvider
- Throws:
ScmException
- See Also:
AbstractScmProvider.diff(ScmProviderRepository,ScmFileSet,CommandParameters)
getExportCommand
protected abstract SvnCommand getExportCommand()
export
protected ExportScmResult export(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Overrides:
export
in class AbstractScmProvider
- Throws:
ScmException
getRemoveCommand
protected abstract SvnCommand getRemoveCommand()
remove
public RemoveScmResult remove(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Overrides:
remove
in class AbstractScmProvider
- Throws:
ScmException
- See Also:
AbstractScmProvider.remove(ScmProviderRepository,ScmFileSet,CommandParameters)
getStatusCommand
protected abstract SvnCommand getStatusCommand()
status
public StatusScmResult status(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Overrides:
status
in class AbstractScmProvider
- Throws:
ScmException
- See Also:
AbstractScmProvider.status(ScmProviderRepository,ScmFileSet,CommandParameters)
getTagCommand
protected abstract SvnCommand getTagCommand()
tag
public TagScmResult tag(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Overrides:
tag
in class AbstractScmProvider
- Throws:
ScmException
- See Also:
AbstractScmProvider.tag(ScmProviderRepository,ScmFileSet,CommandParameters)
getUpdateCommand
protected abstract SvnCommand getUpdateCommand()
update
public UpdateScmResult update(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Overrides:
update
in class AbstractScmProvider
- Throws:
ScmException
- See Also:
AbstractScmProvider.update(ScmProviderRepository,ScmFileSet,CommandParameters)
executeCommand
protected ScmResult executeCommand(SvnCommand command,
ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Throws:
ScmException
getListCommand
protected abstract SvnCommand getListCommand()
list
public ListScmResult list(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Description copied from class:
AbstractScmProvider
- List each element (files and directories) of fileSet as they exist in the repository.
- Overrides:
list
in class AbstractScmProvider
- Parameters:
repository
- the source control systemfileSet
- the files to list
- Returns:
- The list of files in the repository
- Throws:
NoSuchCommandScmException
- unless overriden by subclass
ScmException
- See Also:
AbstractScmProvider.list(ScmProviderRepository,ScmFileSet,CommandParameters)
getInfoCommand
protected abstract SvnCommand getInfoCommand()
info
public SvnInfoScmResult info(ScmProviderRepository repository,
ScmFileSet fileSet,
CommandParameters parameters)
throws ScmException
- Throws:
ScmException
Copyright © 2003-2009 Apache Software Foundation. All Rights Reserved.