Class AbstractCvsScmProvider
- java.lang.Object
-
- org.apache.maven.scm.provider.AbstractScmProvider
-
- org.apache.maven.scm.provider.cvslib.AbstractCvsScmProvider
-
- All Implemented Interfaces:
ScmProvider
- Direct Known Subclasses:
CvsExeScmProvider,CvsJavaScmProvider
public abstract class AbstractCvsScmProvider extends AbstractScmProvider
- Author:
- Emmanuel Venisse , Trygve Laugstøl
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractCvsScmProvider.ScmUrlParserResultThe current ScmUrlParserResult
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringTRANSPORT_EXText transport methodstatic java.lang.StringTRANSPORT_LOCALlocal transport methodstatic java.lang.StringTRANSPORT_LSERVERlserver transport methodstatic java.lang.StringTRANSPORT_PSERVERpserver transport methodstatic java.lang.StringTRANSPORT_SSPIsspi transport method-
Fields inherited from interface org.apache.maven.scm.provider.ScmProvider
ROLE
-
-
Constructor Summary
Constructors Constructor Description AbstractCvsScmProvider()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description AddScmResultadd(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)protected BlameScmResultblame(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)BranchScmResultbranch(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)ChangeLogScmResultchangelog(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)CheckInScmResultcheckin(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)CheckOutScmResultcheckout(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)DiffScmResultdiff(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)protected ExportScmResultexport(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)protected abstract CommandgetAddCommand()protected abstract CommandgetBlameCommand()protected abstract CommandgetBranchCommand()protected abstract CommandgetChangeLogCommand()protected abstract CommandgetCheckInCommand()protected abstract CommandgetCheckOutCommand()protected abstract CommandgetDiffCommand()protected abstract CommandgetExportCommand()protected abstract CommandgetListCommand()protected abstract CommandgetLoginCommand()protected abstract CommandgetMkdirCommand()static java.lang.StringgetRelativePath(java.io.File basedir, java.io.File f)protected abstract CommandgetRemoveCommand()java.lang.StringgetScmSpecificFilename()Returns the scm reserved file name where the SCM stores information like 'CVS', '.svn'.java.lang.StringgetScmType()protected abstract CommandgetStatusCommand()protected abstract CommandgetTagCommand()protected abstract CommandgetUpdateCommand()protected ListScmResultlist(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)List each element (files and directories) of fileSet as they exist in the repository.LoginScmResultlogin(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)ScmProviderRepositorymakeProviderScmRepository(java.io.File path)ScmProviderRepositorymakeProviderScmRepository(java.lang.String scmSpecificUrl, char delimiter)protected MkdirScmResultmkdir(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)Create directory/directories in the repository.protected AbstractCvsScmProvider.ScmUrlParserResultparseScmUrl(java.lang.String scmSpecificUrl, char delimiter)RemoveScmResultremove(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)java.lang.StringsanitizeTagName(java.lang.String arg0)Given a tag name, make it suitable for this SCM provider.StatusScmResultstatus(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)TagScmResulttag(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)protected TagScmResulttag(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters, ScmTagParameters scmParameters)UpdateScmResultupdate(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters)java.util.List<java.lang.String>validateScmUrl(java.lang.String scmSpecificUrl, char delimiter)Validate the scm url.booleanvalidateTagName(java.lang.String arg0)Check if this tag is valid for this SCM provider.-
Methods inherited from class org.apache.maven.scm.provider.AbstractScmProvider
add, add, add, addListener, blame, blame, branch, branch, branch, changeLog, changeLog, changeLog, changeLog, changeLog, changeLog, changeLog, changeLog, changeLog, checkIn, checkIn, checkIn, checkOut, checkOut, checkOut, checkOut, checkOut, checkOut, checkOut, diff, diff, edit, edit, export, export, export, export, export, getLogger, info, list, list, mkdir, remoteInfo, remove, requiresEditMode, status, tag, tag, tag, unedit, unedit, untag, update, update, update, update, update, update, update, update, update, update, update, update
-
-
-
-
Field Detail
-
TRANSPORT_EXT
public static final java.lang.String TRANSPORT_EXT
ext transport method- See Also:
- Constant Field Values
-
TRANSPORT_LOCAL
public static final java.lang.String TRANSPORT_LOCAL
local transport method- See Also:
- Constant Field Values
-
TRANSPORT_LSERVER
public static final java.lang.String TRANSPORT_LSERVER
lserver transport method- See Also:
- Constant Field Values
-
TRANSPORT_PSERVER
public static final java.lang.String TRANSPORT_PSERVER
pserver transport method- See Also:
- Constant Field Values
-
TRANSPORT_SSPI
public static final java.lang.String TRANSPORT_SSPI
sspi transport method- See Also:
- Constant Field Values
-
-
Method Detail
-
getScmSpecificFilename
public java.lang.String getScmSpecificFilename()
Returns the scm reserved file name where the SCM stores information like 'CVS', '.svn'.- Specified by:
getScmSpecificFilenamein interfaceScmProvider- Overrides:
getScmSpecificFilenamein classAbstractScmProvider- Returns:
- the scm reserved file name
-
sanitizeTagName
public java.lang.String sanitizeTagName(java.lang.String arg0)
Given a tag name, make it suitable for this SCM provider. For example, CVS converts "." into "_"- Specified by:
sanitizeTagNamein interfaceScmProvider- Overrides:
sanitizeTagNamein classAbstractScmProvider- Parameters:
arg0- input tag name- Returns:
- sanitized tag name
-
validateTagName
public boolean validateTagName(java.lang.String arg0)
Check if this tag is valid for this SCM provider.- Specified by:
validateTagNamein interfaceScmProvider- Overrides:
validateTagNamein classAbstractScmProvider- Parameters:
arg0- tag name to check- Returns:
- true if tag is valid
-
makeProviderScmRepository
public ScmProviderRepository makeProviderScmRepository(java.lang.String scmSpecificUrl, char delimiter) throws ScmRepositoryException
- Throws:
ScmRepositoryException
-
makeProviderScmRepository
public ScmProviderRepository makeProviderScmRepository(java.io.File path) throws ScmRepositoryException, UnknownRepositoryStructure
- Specified by:
makeProviderScmRepositoryin interfaceScmProvider- Overrides:
makeProviderScmRepositoryin classAbstractScmProvider- Throws:
ScmRepositoryExceptionUnknownRepositoryStructure
-
validateScmUrl
public java.util.List<java.lang.String> validateScmUrl(java.lang.String scmSpecificUrl, char delimiter)Validate the scm url.- Specified by:
validateScmUrlin interfaceScmProvider- Overrides:
validateScmUrlin classAbstractScmProvider- Parameters:
scmSpecificUrl- The SCM urldelimiter- The delimiter used in the SCM url- Returns:
- Returns a list of messages if the validation failed
-
getScmType
public java.lang.String getScmType()
-
add
public AddScmResult add(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
- Overrides:
addin classAbstractScmProvider- Throws:
ScmException
-
branch
public BranchScmResult branch(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
- Overrides:
branchin classAbstractScmProvider- Throws:
ScmException
-
blame
protected BlameScmResult blame(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
- Overrides:
blamein classAbstractScmProvider- Throws:
ScmException
-
changelog
public ChangeLogScmResult changelog(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
- Overrides:
changelogin classAbstractScmProvider- Throws:
ScmException
-
checkin
public CheckInScmResult checkin(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
- Overrides:
checkinin classAbstractScmProvider- Throws:
ScmException
-
checkout
public CheckOutScmResult checkout(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
- Overrides:
checkoutin classAbstractScmProvider- Throws:
ScmException
-
diff
public DiffScmResult diff(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
- Overrides:
diffin classAbstractScmProvider- Throws:
ScmException
-
export
protected ExportScmResult export(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
- Overrides:
exportin classAbstractScmProvider- Throws:
ScmException
-
login
public LoginScmResult login(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
- Overrides:
loginin classAbstractScmProvider- Throws:
ScmException
-
remove
public RemoveScmResult remove(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
- Overrides:
removein classAbstractScmProvider- Throws:
ScmException
-
status
public StatusScmResult status(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
- Overrides:
statusin classAbstractScmProvider- Throws:
ScmException
-
tag
public TagScmResult tag(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
- Overrides:
tagin classAbstractScmProvider- Throws:
ScmException
-
tag
protected TagScmResult tag(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters, ScmTagParameters scmParameters) throws ScmException
- Throws:
ScmException
-
update
public UpdateScmResult update(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
- Overrides:
updatein classAbstractScmProvider- Throws:
ScmException
-
list
protected ListScmResult list(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
List each element (files and directories) of fileSet as they exist in the repository.- Overrides:
listin classAbstractScmProvider- Parameters:
repository- the source control systemfileSet- the files to list- Returns:
- The list of files in the repository
- Throws:
NoSuchCommandScmException- unless overriden by subclassScmException- if any
-
mkdir
protected MkdirScmResult mkdir(ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters) throws ScmException
Create directory/directories in the repository.- Overrides:
mkdirin classAbstractScmProvider- Returns:
- Throws:
ScmException
-
getRelativePath
public static java.lang.String getRelativePath(java.io.File basedir, java.io.File f) throws ScmException, java.io.IOException- Parameters:
basedir- not nullf- not null- Returns:
- the relative path
- Throws:
ScmException- if anyjava.io.IOException- if any
-
parseScmUrl
protected AbstractCvsScmProvider.ScmUrlParserResult parseScmUrl(java.lang.String scmSpecificUrl, char delimiter)
-
getAddCommand
protected abstract Command getAddCommand()
-
getBranchCommand
protected abstract Command getBranchCommand()
-
getBlameCommand
protected abstract Command getBlameCommand()
-
getChangeLogCommand
protected abstract Command getChangeLogCommand()
-
getCheckInCommand
protected abstract Command getCheckInCommand()
-
getCheckOutCommand
protected abstract Command getCheckOutCommand()
-
getDiffCommand
protected abstract Command getDiffCommand()
-
getExportCommand
protected abstract Command getExportCommand()
-
getListCommand
protected abstract Command getListCommand()
-
getLoginCommand
protected abstract Command getLoginCommand()
-
getRemoveCommand
protected abstract Command getRemoveCommand()
-
getStatusCommand
protected abstract Command getStatusCommand()
-
getTagCommand
protected abstract Command getTagCommand()
-
getUpdateCommand
protected abstract Command getUpdateCommand()
-
getMkdirCommand
protected abstract Command getMkdirCommand()
-
-