net.sf.statsvn.util
public interface ISvnInfoProcessor
Modifier and Type | Method and Description |
---|---|
java.lang.String |
absolutePathToUrl(java.lang.String absolute)
Converts an absolute path in the repository to a URL, using the
repository URL
|
java.lang.String |
absoluteToRelativePath(java.lang.String absolute)
Converts an absolute path in the repository to a path relative to the
working folder root.
|
void |
addDirectory(java.lang.String relativePath)
Adds a directory to the list of known directories.
|
void |
checkRepoRootAvailable()
Verifies that the "svn info" command can return the repository root
(info available in svn >= 1.3.0)
|
boolean |
existsInWorkingCopy(java.lang.String relativePath)
Returns true if the file exists in the working copy (according to the svn
metadata, and not file system checks).
|
java.lang.String |
getModuleName()
Assumes #loadInfo(String) has been called.
|
java.lang.String |
getRepositoryUrl()
Assumes #loadInfo() has been invoked.
|
java.lang.String |
getRepositoryUuid()
Assumes #loadInfo() has been invoked.
|
java.lang.String |
getRevisionNumber(java.lang.String relativePath)
Returns the revision number of the file in the working copy.
|
java.lang.String |
getRootRevisionNumber()
Assumes #loadInfo() has been invoked.
|
java.lang.String |
getRootUrl()
Assumes #loadInfo() has been invoked.
|
boolean |
isDirectory(java.lang.String relativePath)
Returns true if the path has been identified as a directory.
|
void |
loadInfo()
Initializes our representation of the repository.
|
void |
loadInfo(java.io.InputStream stream)
Loads the information from svn info if needed.
|
java.lang.String |
relativePathToUrl(java.lang.String relative)
Converts a relative path in the working folder to a URL, using the
working folder's root URL
|
java.lang.String |
relativeToAbsolutePath(java.lang.String relative)
Converts a relative path in the working folder to an absolute path in the
repository.
|
java.lang.String |
urlToAbsolutePath(java.lang.String url)
Converts a url to an absolute path in the repository.
|
java.lang.String |
urlToRelativePath(java.lang.String url)
Converts a url to a relative path in the repository.
|
java.lang.String absoluteToRelativePath(java.lang.String absolute)
absolute
- Example (assume getModuleName() returns /trunk/statsvn)
/trunk/statsvn/package.htmljava.lang.String absolutePathToUrl(java.lang.String absolute)
absolute
- Example: /trunk/statsvn/package.htmljava.lang.String relativePathToUrl(java.lang.String relative)
relative
- Example: src/Messages.javajava.lang.String relativeToAbsolutePath(java.lang.String relative)
relative
- Example: src/Messages.javaboolean existsInWorkingCopy(java.lang.String relativePath)
relativePath
- the pathjava.lang.String getModuleName()
java.lang.String getRevisionNumber(java.lang.String relativePath)
relativePath
- the filenamejava.lang.String getRootRevisionNumber()
java.lang.String getRootUrl()
java.lang.String getRepositoryUuid()
java.lang.String getRepositoryUrl()
boolean isDirectory(java.lang.String relativePath)
relativePath
- the pathvoid addDirectory(java.lang.String relativePath)
relativePath
- the relative path.void loadInfo(java.io.InputStream stream) throws net.sf.statcvs.input.LogSyntaxException, java.io.IOException
stream
- the input stream representing
an svn info command.net.sf.statcvs.input.LogSyntaxException
- if the format of the svn info is invalidjava.io.IOException
- if we can't read from the response stream.void loadInfo() throws net.sf.statcvs.input.LogSyntaxException, java.io.IOException
net.sf.statcvs.input.LogSyntaxException
- if the svn info --xml is malformedjava.io.IOException
- if there is an error reading from the streamjava.lang.String urlToAbsolutePath(java.lang.String url)
url
- Examples: svn://svn.statsvn.org/statsvn/trunk/statsvn,
svn://svn.statsvn.org/statsvn/trunk/statsvn/package.htmljava.lang.String urlToRelativePath(java.lang.String url)
url
- Examples: svn://svn.statsvn.org/statsvn/trunk/statsvn,
svn://svn.statsvn.org/statsvn/trunk/statsvn/package.htmlvoid checkRepoRootAvailable() throws SvnVersionMismatchException
SvnVersionMismatchException
- if svn info failed to provide a non-empty repository root