|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ISVNEditor
The ISVNEditor interface is used by SVNRepository to update versioned files/dirs, check out files/dirs from a repository, commit changes to a repository, take status of files/dirs, get differences between files.
When used for updating (checking out, getting differences or status), an implementor should provide its own appropriate implementation of the ISVNEditor interface along with a reporter baton (ISVNReposrterBaton) to a corresponding method of an SVNRepository driver. Reporter baton will be used to describe the state of local dirs/files - their current revisions, whether a file/dir is deleted or switched. An editor is invoked after the reporter baton finishes its work. It is used to "edit" the state of files/dirs, where "edit" may mean anything: applying changes in updating, switching, checking out (what really changes the state), or handling changes in getting status or differences (what is only used to inform about, show, separately store changes, and so on). The concrete behaviour of the editor is implemented by the provider of that editor.
The other kind of using ISVNEditor is committing changes to a repository.
Here an editor is given to a caller, and the caller himself describes the changes
of local files/dirs. All that collected info is then committed in a single transaction
when a caller invokes the closeEdit()
method of the editor.
For more information on using editors, please, read these on-line articles:
ISVNReporterBaton
,
ExamplesMethod Summary | |
---|---|
void |
abortEdit()
Aborts the current running editor due to errors occured. |
void |
absentDir(java.lang.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(java.lang.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(java.lang.String path,
java.lang.String copyFromPath,
long copyFromRevision)
Adds a directory. |
void |
addFile(java.lang.String path,
java.lang.String copyFromPath,
long copyFromRevision)
Adds a file. |
void |
changeDirProperty(java.lang.String name,
SVNPropertyValue value)
Changes the value of a property of the currently opened/added directory. |
void |
changeFileProperty(java.lang.String path,
java.lang.String propertyName,
SVNPropertyValue propertyValue)
Changes the value of a property of the currently opened/added 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(java.lang.String path,
java.lang.String textChecksum)
Closes the opened file fixing all properties and/or contents changes. |
void |
deleteEntry(java.lang.String path,
long revision)
Deletes an entry. |
void |
openDir(java.lang.String path,
long revision)
Opens a directory. |
void |
openFile(java.lang.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. |
Methods inherited from interface org.tmatesoft.svn.core.io.ISVNDeltaConsumer |
---|
applyTextDelta, textDeltaChunk, textDeltaEnd |
Method Detail |
---|
void targetRevision(long revision) throws SVNException
revision
- a revision number
SVNException
void openRoot(long revision) throws SVNException
closeDir()
.
revision
- the revision number of the root directory
SVNException
void deleteEntry(java.lang.String path, long revision) throws SVNException
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.
path
- an entry path relative to the root
directory opened by openRoot()
revision
- the revision number of path
SVNException
void absentDir(java.lang.String path) throws SVNException
path
- a dir path relative to the root
directory opened by openRoot()
SVNException
void absentFile(java.lang.String path) throws SVNException
path
- a file path relative to the root
directory opened by openRoot()
SVNException
void addDir(java.lang.String path, java.lang.String copyFromPath, long copyFromRevision) throws SVNException
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
.
path
- a directory path relative to the root
directory opened by openRoot()
copyFromPath
- an ancestor of the added directorycopyFromRevision
- the revision of the ancestor
SVNException
void openDir(java.lang.String path, long revision) throws SVNException
path
- a directory path relative to the root
directory opened by openRoot()
revision
- the revision of the directory
SVNException
void changeDirProperty(java.lang.String name, SVNPropertyValue value) throws SVNException
name
- the name of a property to be changedvalue
- new property value
SVNException
openDir(String, long)
void closeDir() throws SVNException
SVNException
void addFile(java.lang.String path, java.lang.String copyFromPath, long copyFromRevision) throws SVNException
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
.
path
- a file path relative to the root
directory opened by openRoot()
copyFromPath
- an ancestor of the added filecopyFromRevision
- the revision of the ancestor
SVNException
void openFile(java.lang.String path, long revision) throws SVNException
path
- a file path relative to the root
directory opened by openRoot()
revision
- the revision of the file
SVNException
void changeFileProperty(java.lang.String path, java.lang.String propertyName, SVNPropertyValue propertyValue) throws SVNException
path
- file path relative to the root of this editorpropertyName
- property namepropertyValue
- property value
SVNException
void closeFile(java.lang.String path, java.lang.String textChecksum) throws SVNException
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
SVNCommitInfo closeEdit() throws SVNException
SVNException
void abortEdit() throws SVNException
If an exception is thrown from an editor's method, call this method to abort the editor.
SVNException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |