Class SVNAmbientDepthFilterEditor17
- java.lang.Object
-
- org.tmatesoft.svn.core.internal.wc17.SVNAmbientDepthFilterEditor17
-
- All Implemented Interfaces:
ISVNUpdateEditor,ISVNDeltaConsumer,ISVNEditor
public class SVNAmbientDepthFilterEditor17 extends java.lang.Object implements ISVNUpdateEditor
- Version:
- 1.3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classSVNAmbientDepthFilterEditor17.AmbientReadInfoprivate classSVNAmbientDepthFilterEditor17.DirBatonprivate classSVNAmbientDepthFilterEditor17.FileBaton
-
Field Summary
Fields Modifier and Type Field Description private java.io.FilemyAnchorprivate SVNAmbientDepthFilterEditor17.DirBatonmyCurrentDirBatonprivate SVNAmbientDepthFilterEditor17.FileBatonmyCurrentFileBatonprivate ISVNEditormyDelegateprivate java.util.LinkedList<SVNAmbientDepthFilterEditor17.DirBaton>myDirsprivate booleanmyReadBaseprivate java.lang.StringmyTargetprivate SVNWCContextmyWcContext
-
Constructor Summary
Constructors Constructor Description SVNAmbientDepthFilterEditor17(ISVNUpdateEditor editor, SVNWCContext wcContext, java.io.File anchor, java.lang.String target, boolean readBase)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabortEdit()Aborts the current running editor due to errors occured.voidabsentDir(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).voidabsentFile(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).voidaddDir(java.lang.String path, java.lang.String copyFromPath, long copyFromRevision)Adds a directory.voidaddFile(java.lang.String path, java.lang.String copyFromPath, long copyFromRevision)Adds a file.private SVNAmbientDepthFilterEditor17.AmbientReadInfoambientReadInfo(java.io.File localAbspath, boolean readBase)voidapplyTextDelta(java.lang.String path, java.lang.String baseChecksum)Starts applying text delta(s) to an opened file.voidchangeDirProperty(java.lang.String name, SVNPropertyValue value)Changes the value of a property of the currently opened/added directory.voidchangeFileProperty(java.lang.String path, java.lang.String propertyName, SVNPropertyValue propertyValue)Changes the value of a property of the currently opened/added file.voidcloseDir()Closes the currently opened directory fixing all changes of its properties and/or entries.SVNCommitInfocloseEdit()Closes this editor finalizing the whole operation the editor was used for.voidcloseFile(java.lang.String path, java.lang.String textChecksum)Closes the opened file fixing all properties and/or contents changes.voiddeleteEntry(java.lang.String path, long revision)Deletes an entry.longgetTargetRevision()private SVNAmbientDepthFilterEditor17.DirBatonmakeDirBaton(java.lang.String path, SVNAmbientDepthFilterEditor17.DirBaton parentBaton)private SVNAmbientDepthFilterEditor17.FileBatonmakeFileBaton(SVNAmbientDepthFilterEditor17.DirBaton parentBaton, java.lang.String path)voidopenDir(java.lang.String path, long revision)Opens a directory.voidopenFile(java.lang.String path, long revision)Opens a file.voidopenRoot(long revision)Opens the root directory on which the operation was invoked.voidtargetRevision(long revision)Sets the target revision the operation is running for.java.io.OutputStreamtextDeltaChunk(java.lang.String path, SVNDiffWindow diffWindow)Collects a next delta chunk.voidtextDeltaEnd(java.lang.String path)Finalizes collecting text delta(s).static ISVNEditorwrap(SVNWCContext wcContext, java.io.File anchor, java.lang.String target, ISVNUpdateEditor editor, boolean depthIsSticky)
-
-
-
Field Detail
-
myDelegate
private ISVNEditor myDelegate
-
myWcContext
private SVNWCContext myWcContext
-
myAnchor
private java.io.File myAnchor
-
myTarget
private java.lang.String myTarget
-
myReadBase
private boolean myReadBase
-
myDirs
private java.util.LinkedList<SVNAmbientDepthFilterEditor17.DirBaton> myDirs
-
myCurrentDirBaton
private SVNAmbientDepthFilterEditor17.DirBaton myCurrentDirBaton
-
myCurrentFileBaton
private SVNAmbientDepthFilterEditor17.FileBaton myCurrentFileBaton
-
-
Constructor Detail
-
SVNAmbientDepthFilterEditor17
public SVNAmbientDepthFilterEditor17(ISVNUpdateEditor editor, SVNWCContext wcContext, java.io.File anchor, java.lang.String target, boolean readBase)
-
-
Method Detail
-
wrap
public static ISVNEditor wrap(SVNWCContext wcContext, java.io.File anchor, java.lang.String target, ISVNUpdateEditor editor, boolean depthIsSticky)
-
applyTextDelta
public void applyTextDelta(java.lang.String path, java.lang.String baseChecksum) throws SVNExceptionDescription copied from interface:ISVNDeltaConsumerStarts applying text delta(s) to an opened file.- Specified by:
applyTextDeltain interfaceISVNDeltaConsumer- Parameters:
path- a file path relative to the edit root directorybaseChecksum- an MD5 checksum for the base file contents (before the file is changed)- Throws:
SVNException- if the calculated base file checksum didn't match the expectedbaseChecksum
-
textDeltaChunk
public java.io.OutputStream textDeltaChunk(java.lang.String path, SVNDiffWindow diffWindow) throws SVNExceptionDescription copied from interface:ISVNDeltaConsumerCollects 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.
- Specified by:
textDeltaChunkin interfaceISVNDeltaConsumer- Parameters:
path- a file path relative to the edit root directorydiffWindow- a next diff window- Returns:
- an output stream
- Throws:
SVNException
-
textDeltaEnd
public void textDeltaEnd(java.lang.String path) throws SVNExceptionDescription copied from interface:ISVNDeltaConsumerFinalizes collecting text delta(s).- Specified by:
textDeltaEndin interfaceISVNDeltaConsumer- Parameters:
path- a file path relative to the edit root directory- Throws:
SVNException
-
targetRevision
public void targetRevision(long revision) throws SVNExceptionDescription copied from interface:ISVNEditorSets the target revision the operation is running for. For example, the target revision to which an update is running.- Specified by:
targetRevisionin interfaceISVNEditor- Parameters:
revision- a revision number- Throws:
SVNException
-
openRoot
public void openRoot(long revision) throws SVNExceptionDescription copied from interface:ISVNEditorOpens 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 callingISVNEditor.closeDir().- Specified by:
openRootin interfaceISVNEditor- Parameters:
revision- the revision number of the root directory- Throws:
SVNException
-
deleteEntry
public void deleteEntry(java.lang.String path, long revision) throws SVNExceptionDescription copied from interface:ISVNEditorDeletes 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.
- Specified by:
deleteEntryin interfaceISVNEditor- Parameters:
path- an entry path relative to the root directory opened byopenRoot()revision- the revision number ofpath- Throws:
SVNException
-
absentDir
public void absentDir(java.lang.String path) throws SVNExceptionDescription copied from interface:ISVNEditorIndicates 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).- Specified by:
absentDirin interfaceISVNEditor- Parameters:
path- a dir path relative to the root directory opened byopenRoot()- Throws:
SVNException
-
absentFile
public void absentFile(java.lang.String path) throws SVNExceptionDescription copied from interface:ISVNEditorIndicates 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).- Specified by:
absentFilein interfaceISVNEditor- Parameters:
path- a file path relative to the root directory opened byopenRoot()- Throws:
SVNException
-
addDir
public void addDir(java.lang.String path, java.lang.String copyFromPath, long copyFromRevision) throws SVNExceptionDescription copied from interface:ISVNEditorAdds 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
copyFromPathis not null then it says thatpathis copied fromcopyFromPathlocated incopyFromRevision.- Specified by:
addDirin interfaceISVNEditor- Parameters:
path- a directory path relative to the root directory opened byopenRoot()copyFromPath- an ancestor of the added directorycopyFromRevision- the revision of the ancestor- Throws:
SVNException
-
openDir
public void openDir(java.lang.String path, long revision) throws SVNExceptionDescription copied from interface:ISVNEditorOpens a directory. All property changes as well as entries adding/deletion can be applied to this directory.- Specified by:
openDirin interfaceISVNEditor- Parameters:
path- a directory path relative to the root directory opened byopenRoot()revision- the revision of the directory- Throws:
SVNException
-
changeDirProperty
public void changeDirProperty(java.lang.String name, SVNPropertyValue value) throws SVNExceptionDescription copied from interface:ISVNEditorChanges the value of a property of the currently opened/added directory.- Specified by:
changeDirPropertyin interfaceISVNEditor- Parameters:
name- the name of a property to be changedvalue- new property value- Throws:
SVNException- See Also:
ISVNEditor.openDir(String, long)
-
closeDir
public void closeDir() throws SVNExceptionDescription copied from interface:ISVNEditorCloses the currently opened directory fixing all changes of its properties and/or entries. Closing a directory picks up an editor to a parent directory.- Specified by:
closeDirin interfaceISVNEditor- Throws:
SVNException
-
addFile
public void addFile(java.lang.String path, java.lang.String copyFromPath, long copyFromRevision) throws SVNExceptionDescription copied from interface:ISVNEditorAdds 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
copyFromPathis not null then it says thatpathis copied fromcopyFromPathlocated incopyFromRevision.- Specified by:
addFilein interfaceISVNEditor- Parameters:
path- a file path relative to the root directory opened byopenRoot()copyFromPath- an ancestor of the added filecopyFromRevision- the revision of the ancestor- Throws:
SVNException
-
openFile
public void openFile(java.lang.String path, long revision) throws SVNExceptionDescription copied from interface:ISVNEditorOpens a file. After it's opened, apply delta to its contents or change the file properties.- Specified by:
openFilein interfaceISVNEditor- Parameters:
path- a file path relative to the root directory opened byopenRoot()revision- the revision of the file- Throws:
SVNException
-
changeFileProperty
public void changeFileProperty(java.lang.String path, java.lang.String propertyName, SVNPropertyValue propertyValue) throws SVNExceptionDescription copied from interface:ISVNEditorChanges the value of a property of the currently opened/added file.- Specified by:
changeFilePropertyin interfaceISVNEditor- Parameters:
path- file path relative to the root of this editorpropertyName- property namepropertyValue- property value- Throws:
SVNException
-
closeFile
public void closeFile(java.lang.String path, java.lang.String textChecksum) throws SVNExceptionDescription copied from interface:ISVNEditorCloses the opened file fixing all properties and/or contents changes.- Specified by:
closeFilein interfaceISVNEditor- Parameters:
path- a file path relative to the root directory opened byopenRoot()textChecksum- an MD5 checksum for the modified file- Throws:
SVNException- if the calculated upon the actual changed contents checksum does not match the expectedtextChecksum
-
closeEdit
public SVNCommitInfo closeEdit() throws SVNException
Description copied from interface:ISVNEditorCloses this editor finalizing the whole operation the editor was used for. In a commit - sends collected data to commit a transaction.- Specified by:
closeEditin interfaceISVNEditor- Returns:
- a committed revision information
- Throws:
SVNException
-
abortEdit
public void abortEdit() throws SVNExceptionDescription copied from interface:ISVNEditorAborts 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.
- Specified by:
abortEditin interfaceISVNEditor- Throws:
SVNException
-
makeDirBaton
private SVNAmbientDepthFilterEditor17.DirBaton makeDirBaton(java.lang.String path, SVNAmbientDepthFilterEditor17.DirBaton parentBaton) throws SVNException
- Throws:
SVNException
-
makeFileBaton
private SVNAmbientDepthFilterEditor17.FileBaton makeFileBaton(SVNAmbientDepthFilterEditor17.DirBaton parentBaton, java.lang.String path) throws SVNException
- Throws:
SVNException
-
ambientReadInfo
private SVNAmbientDepthFilterEditor17.AmbientReadInfo ambientReadInfo(java.io.File localAbspath, boolean readBase) throws SVNException
- Throws:
SVNException
-
getTargetRevision
public long getTargetRevision()
- Specified by:
getTargetRevisionin interfaceISVNUpdateEditor
-
-