com.zfabrik.svnaccess.ISvnRepository
, java.io.Closeable
, java.lang.AutoCloseable
public class JavaHLSvnRepository
extends java.lang.Object
implements com.zfabrik.svnaccess.ISvnRepository
ISvnRepository
over JavaHL. This class depends on the JavaHL API and may not be loaded
unless that is present.
A word on paths:
Constructor | Description |
---|---|
JavaHLSvnRepository() |
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
Close the client instance
|
void |
export(java.lang.String path,
long revision,
java.io.File targetDir) |
Export relative to CR
|
java.lang.String |
getBaseUrl() |
|
void |
getContent(java.lang.String path,
long pegRevision,
long revision,
com.zfabrik.svnaccess.IStreamHandler streamHandler) |
Retrieve relative to CR
|
java.lang.String |
getCRPath() |
|
long |
getCurrentCRRevision() |
|
java.lang.String |
getRepositoryUuid() |
|
java.lang.String |
getSvnRootUrl() |
|
com.zfabrik.svnaccess.SvnInfo |
info() |
returns details about the base path at HEAD revision
|
com.zfabrik.svnaccess.SvnInfo |
info(java.lang.String path,
long pegRevision) |
Info on path in CR
|
int |
list(java.lang.String path,
long pegRevision,
long revision,
com.zfabrik.svnaccess.IDirEntryHandler dirEntryHandler) |
List relative to CR
|
int |
log(java.lang.String path,
long revision,
long revisionFrom,
long revisionTo,
com.zfabrik.svnaccess.ISvnLogEntryHandler logEntryHandler) |
Log on path in CR
|
static void |
main(java.lang.String[] args) |
|
void |
setBaseUrl(java.lang.String baseUrl) |
Sets the base URL - this is the z2 component repository URL
|
void |
setPassword(java.lang.String password) |
Sets the password (like --password)
|
void |
setUsername(java.lang.String username) |
Sets the username (like --username)
|
java.lang.String |
toString() |
public java.lang.String getBaseUrl()
getBaseUrl
in interface com.zfabrik.svnaccess.ISvnRepository
public void setBaseUrl(java.lang.String baseUrl)
com.zfabrik.svnaccess.ISvnRepository
setBaseUrl
in interface com.zfabrik.svnaccess.ISvnRepository
baseUrl
- base URLpublic void setUsername(java.lang.String username)
com.zfabrik.svnaccess.ISvnRepository
setUsername
in interface com.zfabrik.svnaccess.ISvnRepository
username
- svn userpublic void setPassword(java.lang.String password)
com.zfabrik.svnaccess.ISvnRepository
setPassword
in interface com.zfabrik.svnaccess.ISvnRepository
password
- svn passwordpublic java.lang.String getRepositoryUuid() throws java.io.IOException
getRepositoryUuid
in interface com.zfabrik.svnaccess.ISvnRepository
java.io.IOException
public long getCurrentCRRevision() throws java.io.IOException
getCurrentCRRevision
in interface com.zfabrik.svnaccess.ISvnRepository
java.io.IOException
public java.lang.String getSvnRootUrl() throws java.io.IOException
getSvnRootUrl
in interface com.zfabrik.svnaccess.ISvnRepository
java.io.IOException
public java.lang.String getCRPath() throws java.io.IOException
getCRPath
in interface com.zfabrik.svnaccess.ISvnRepository
java.io.IOException
public com.zfabrik.svnaccess.SvnInfo info(java.lang.String path, long pegRevision) throws java.io.IOException
info
in interface com.zfabrik.svnaccess.ISvnRepository
path
- path relative to the component repositorypegRevision
- peg revision, use -1 for HEADSvnDirEntry
containing the details
or null if the given path does not exist in the given revisionjava.io.IOException
public com.zfabrik.svnaccess.SvnInfo info() throws java.io.IOException
com.zfabrik.svnaccess.ISvnRepository
info
in interface com.zfabrik.svnaccess.ISvnRepository
java.io.IOException
public int log(java.lang.String path, long revision, long revisionFrom, long revisionTo, com.zfabrik.svnaccess.ISvnLogEntryHandler logEntryHandler) throws java.io.IOException
log
in interface com.zfabrik.svnaccess.ISvnRepository
path
- path relative to CR-rootrevision
- peg revision, use -1 for HEADrevisionFrom
- revision fromrevisionTo
- revision tologEntryHandler
- log entry handler is called for each changed resourcejava.io.IOException
- if SVN LOG failspublic int list(java.lang.String path, long pegRevision, long revision, com.zfabrik.svnaccess.IDirEntryHandler dirEntryHandler) throws java.io.IOException
list
in interface com.zfabrik.svnaccess.ISvnRepository
path
- path relative to CR-rootpegRevision
- peg revision, use -1 for HEADrevision
- revision, use -1 for HEADdirEntryHandler
- resource handlerjava.io.IOException
- if SVN URL does not exist in the given revisionpublic void getContent(java.lang.String path, long pegRevision, long revision, com.zfabrik.svnaccess.IStreamHandler streamHandler) throws java.io.IOException
getContent
in interface com.zfabrik.svnaccess.ISvnRepository
path
- path relative to component repository URLpegRevision
- peg revision, use -1 for HEADrevision
- revisionstreamHandler
- stream handlerjava.io.IOException
- if SVN URL does not exist in the given revisionpublic void export(java.lang.String path, long revision, java.io.File targetDir) throws java.io.IOException
export
in interface com.zfabrik.svnaccess.ISvnRepository
path
- path relative to component repository URLrevision
- revision, use -1 for HEAD (we always use preg revision HEAD)targetDir
- target directoryjava.io.IOException
- if SVN URL does not exist in the given revision or targetDir refers to an existing filepublic void close() throws java.io.IOException
close
in interface java.lang.AutoCloseable
close
in interface java.io.Closeable
java.io.IOException
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public java.lang.String toString()
toString
in class java.lang.Object