|
SVNKit Home | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.tmatesoft.svn.core.replicator.SVNReplicationEditor
The SVNReplicationEditor is an editor implementation used by a repository replicator as a bridge between an update editor for the source repository and a commit editor of the target one. This editor is provided to an update method of a source SVNRepository driver to properly translate the calls of that driver to calls to a commit editor of the destination SVNRepository driver.
SVNRepository| Constructor Summary | |
SVNReplicationEditor(SVNRepository repository,
ISVNEditor commitEditor,
SVNLogEntry revision)
Creates a new replication editor. |
|
| Method Summary | |
void |
abortEdit()
Aborts the current running editor due to errors occured. |
void |
absentDir(String path)
Indicates that a path is present as a subdirectory in the edit source, but can not be conveyed to the edit consumer (perhaps because of authorization restrictions). |
void |
absentFile(String path)
Indicates that a path is present as a file in the edit source, but can not be conveyed to the edit consumer (perhaps because of authorization restrictions). |
void |
addDir(String path,
String copyFromPath,
long copyFromRevision)
Adds a directory. |
void |
addFile(String path,
String copyFromPath,
long copyFromRevision)
Adds a file. |
void |
applyTextDelta(String path,
String baseChecksum)
Starts applying text delta(s) to an opened file. |
void |
changeDirProperty(String name,
String value)
Changes the value of a property of the currently "opened"/"added" directory. |
void |
changeFileProperty(String path,
String name,
String value)
Changes the value of a property of an opened file. |
void |
closeDir()
Closes the currently opened directory fixing all changes of its properties and/or entries. |
SVNCommitInfo |
closeEdit()
Closes this editor finalizing the whole operation the editor was used for. |
void |
closeFile(String path,
String textChecksum)
Closes the opened file fixing all properties and/or contents changes. |
void |
deleteEntry(String path,
long revision)
Deletes an entry. |
SVNCommitInfo |
getCommitInfo()
Returns commit information on the revision committed to the replication destination repository. |
void |
openDir(String path,
long revision)
Opens a directory. |
void |
openFile(String path,
long revision)
Opens a file. |
void |
openRoot(long revision)
Opens the root directory on which the operation was invoked. |
void |
targetRevision(long revision)
Sets the target revision the operation is running for. |
OutputStream |
textDeltaChunk(String path,
SVNDiffWindow diffWindow)
Collects a next delta chunk. |
void |
textDeltaEnd(String path)
Finalizes collecting text delta(s). |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SVNReplicationEditor(SVNRepository repository,
ISVNEditor commitEditor,
SVNLogEntry revision)
repository must be created for the root location of
the source repository which is to be replicated.
repository - a source repositorycommitEditor - a commit editor received from the destination
repository driver (which also must be point to the
root location of the destination repository)revision - log information of the revision to be copied| Method Detail |
public void targetRevision(long revision)
throws SVNException
ISVNEditor
targetRevision in interface ISVNEditorrevision - a revision number
SVNException
public void openRoot(long revision)
throws SVNException
ISVNEditorISVNEditor.closeDir().
openRoot in interface ISVNEditorrevision - the revision number of the root directory
SVNException
public void deleteEntry(String path,
long revision)
throws SVNException
ISVNEditorIn a commit - deletes an entry from a repository. In an update - deletes an entry locally (since it has been deleted in the repository). In a status - informs that an entry has been deleted.
deleteEntry in interface ISVNEditorpath - an entry path relative to the root
directory opened by openRoot()revision - the revision number of path
SVNException
public void absentDir(String path)
throws SVNException
ISVNEditor
absentDir in interface ISVNEditorpath - a dir path relative to the root
directory opened by openRoot()
SVNException
public void absentFile(String path)
throws SVNException
ISVNEditor
absentFile in interface ISVNEditorpath - a file path relative to the root
directory opened by openRoot()
SVNException
public void addDir(String path,
String copyFromPath,
long copyFromRevision)
throws SVNException
ISVNEditorIn a commit - adds a new directory to a repository. In an update - locally adds a directory that was added in the repository. In a status - informs about a new directory scheduled for addition.
If copyFromPath is not null then it says
that path is copied from copyFromPath located in
copyFromRevision.
addDir in interface ISVNEditorpath - a directory path relative to the root
directory opened by openRoot()copyFromPath - an ancestor of the added directorycopyFromRevision - the revision of the ancestor
SVNException
public void openDir(String path,
long revision)
throws SVNException
ISVNEditor
openDir in interface ISVNEditorpath - a directory path relative to the root
directory opened by openRoot()revision - the revision of the directory
SVNException
public void changeDirProperty(String name,
String value)
throws SVNException
ISVNEditor
changeDirProperty in interface ISVNEditorname - the name of a property to be changedvalue - new property value
SVNExceptionISVNEditor.openDir(String, long)
public void closeDir()
throws SVNException
ISVNEditor
closeDir in interface ISVNEditorSVNException
public void addFile(String path,
String copyFromPath,
long copyFromRevision)
throws SVNException
ISVNEditorIn a commit - adds a new file to a repository. In an update - locally adds a file that was added in the repository. In a status - informs about a new file scheduled for addition.
If copyFromPath is not null then it says
that path is copied from copyFromPath located in
copyFromRevision.
addFile in interface ISVNEditorpath - a file path relative to the root
directory opened by openRoot()copyFromPath - an ancestor of the added filecopyFromRevision - the revision of the ancestor
SVNException
public void openFile(String path,
long revision)
throws SVNException
ISVNEditor
openFile in interface ISVNEditorpath - a file path relative to the root
directory opened by openRoot()revision - the revision of the file
SVNException
public void applyTextDelta(String path,
String baseChecksum)
throws SVNException
ISVNDeltaConsumer
applyTextDelta in interface ISVNDeltaConsumerpath - a file path relative to the edit root
directorybaseChecksum - an MD5 checksum for the base file contents (before the
file is changed)
SVNException - if the calculated base file checksum didn't match the expected
baseChecksum
public OutputStream textDeltaChunk(String path,
SVNDiffWindow diffWindow)
throws SVNException
ISVNDeltaConsumerIf there are more than one windows for the file, this method is called several times.
textDeltaChunk in interface ISVNDeltaConsumerpath - a file path relative to the edit root
directorydiffWindow - a next diff window
SVNException
public void textDeltaEnd(String path)
throws SVNException
ISVNDeltaConsumer
textDeltaEnd in interface ISVNDeltaConsumerpath - a file path relative to the edit root
directory
SVNException
public void changeFileProperty(String path,
String name,
String value)
throws SVNException
ISVNEditor
changeFileProperty in interface ISVNEditorpath - a file path relative to the root
directory opened by openRoot()name - a file property namevalue - a new value for the property
SVNException
public void closeFile(String path,
String textChecksum)
throws SVNException
ISVNEditor
closeFile in interface ISVNEditorpath - a file path relative to the root
directory opened by openRoot()textChecksum - an MD5 checksum for the modified file
SVNException - if the calculated upon the actual changed contents
checksum does not match the expected textChecksum
public SVNCommitInfo closeEdit()
throws SVNException
ISVNEditor
closeEdit in interface ISVNEditorSVNException
public void abortEdit()
throws SVNException
ISVNEditorIf an exception is thrown from an editor's method, call this method to abort the editor.
abortEdit in interface ISVNEditorSVNExceptionpublic SVNCommitInfo getCommitInfo()
|
SVNKit Home | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||