abortEdit
public void abortEdit()
throws SVNException Aborts the current running editor due to errors occured.
If an exception is thrown from an editor's method, call this method
to abort the editor.
- abortEdit in interface ISVNEditor
absentDir
public void absentDir(String path)
throws SVNException 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).
- absentDir in interface ISVNEditor
path - a dir path relative to the root
directory opened by openRoot()
absentFile
public void absentFile(String path)
throws SVNException 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).
- absentFile in interface ISVNEditor
path - a file path relative to the root
directory opened by openRoot()
addDir
public void addDir(String path,
String copyFromPath,
long copyFromRevision)
throws SVNException Adds a directory.
In 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 ISVNEditor
path - a directory path relative to the root
directory opened by openRoot()copyFromPath - an ancestor of the added directorycopyFromRevision - the revision of the ancestor
addFile
public void addFile(String path,
String copyFromPath,
long copyFromRevision)
throws SVNException Adds a file.
In 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 ISVNEditor
path - a file path relative to the root
directory opened by openRoot()copyFromPath - an ancestor of the added filecopyFromRevision - the revision of the ancestor
applyTextDelta
public void applyTextDelta(String path,
String baseChecksum)
throws SVNException Starts applying text delta(s) to an opened file.
- applyTextDelta in interface ISVNDeltaConsumer
path - 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
changeDirProperty
public void changeDirProperty(String name,
String value)
throws SVNException Changes the value of a property of the currently "opened"/"added" directory.
- changeDirProperty in interface ISVNEditor
name - the name of a property to be changedvalue - new property value
changeFileProperty
public void changeFileProperty(String path,
String name,
String value)
throws SVNException Changes the value of a property of an opened file.
- changeFileProperty in interface ISVNEditor
path - a file path relative to the root
directory opened by openRoot()name - a file property namevalue - a new value for the property
closeDir
public void closeDir()
throws SVNException Closes the currently opened directory fixing all changes of its
properties and/or entries. Closing a directory picks up an editor
to a parent directory.
- closeDir in interface ISVNEditor
closeEdit
public SVNCommitInfo closeEdit()
throws SVNException Closes this editor finalizing the whole operation the editor
was used for. In a commit - sends collected data to commit a transaction.
- closeEdit in interface ISVNEditor
- a committed revision information
closeFile
public void closeFile(String path,
String textChecksum)
throws SVNException Closes the opened file fixing all properties and/or contents changes.
- closeFile in interface ISVNEditor
path - 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
deleteEntry
public void deleteEntry(String path,
long revision)
throws SVNException Deletes an entry.
In 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 ISVNEditor
path - an entry path relative to the root
directory opened by openRoot()revision - the revision number of path
getCommitInfo
public SVNCommitInfo getCommitInfo()
Returns commit information on the revision
committed to the replication destination repository.
- commit info (revision, author, date)
openDir
public void openDir(String path,
long revision)
throws SVNException Opens a directory. All property changes as well as entries
adding/deletion can be applied to this directory.
- openDir in interface ISVNEditor
path - a directory path relative to the root
directory opened by openRoot()revision - the revision of the directory
openFile
public void openFile(String path,
long revision)
throws SVNException Opens a file. After it's opened, apply delta to its contents or change the
file properties.
- openFile in interface ISVNEditor
path - a file path relative to the root
directory opened by openRoot()revision - the revision of the file
openRoot
public void openRoot(long revision)
throws SVNException Opens the root directory on which the operation was invoked. All
property changes as well as entries adding/deletion will be applied to this
root directory.
When coming back up to this root (after traversing the entire tree) you
should close the root by calling
ISVNEditor.closeDir().
- openRoot in interface ISVNEditor
revision - the revision number of the root directory
targetRevision
public void targetRevision(long revision)
throws SVNException Sets the target revision the operation is running for. For example,
the target revision to which an update is running.
- targetRevision in interface ISVNEditor
revision - a revision number
textDeltaChunk
public OutputStream textDeltaChunk(String path,
SVNDiffWindow diffWindow)
throws SVNException Collects a next delta chunk.
The return type is nomore relevant and is left only for backward compatibility.
So, the return value may be just
null. Otherwise
if it's not
null, the stream
will be immediately closed.
If there are more than one windows for the file,
this method is called several times.
- textDeltaChunk in interface ISVNDeltaConsumer
path - a file path relative to the edit root
directorydiffWindow - a next diff window