Class SVNRemoteStatusEditor17
- All Implemented Interfaces:
ISVNDeltaConsumer,ISVNEditor,ISvnObjectReceiver<SvnStatus>
- Version:
- 1.3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classclass -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate java.io.Fileprivate SvnStatusprivate SVNRemoteStatusEditor17.FileInfoprivate booleanprivate booleanprivate java.io.Fileprivate java.lang.StringFields inherited from class org.tmatesoft.svn.core.internal.wc17.SVNStatusEditor17
myDefaultFileListHook, myDepth, myExternalsMap, myFileListHook, myGlobalIgnores, myIsGetExcluded, myIsNoIgnore, myIsReportAll, myPath, myRepositoryLocks, myRepositoryRoot, myStatusHandler, myTargetRevision, myWCContext, myWCRootPath -
Constructor Summary
ConstructorsConstructorDescriptionSVNRemoteStatusEditor17(java.io.File anchorAbsPath, java.lang.String targetBaseName, SVNWCContext wcContext, ISVNOptions options, boolean includeIgnored, boolean reportAll, SVNDepth depth, ISvnObjectReceiver<SvnStatus> realHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidAborts 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.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.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.private java.io.Fileprivate voidhandleStatii(ISVNWCDb.WCDbRepositoryInfo reposInfo, java.util.Map<java.io.File, SvnStatus> statii, boolean dirWasDeleted, SVNDepth depth) private booleanisSendableStatus(SvnStatus status) 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.voidReceives object with is target.java.io.OutputStreamtextDeltaChunk(java.lang.String path, SVNDiffWindow diffWindow) Collects a next delta chunk.voidtextDeltaEnd(java.lang.String path) Finalizes collecting text delta(s).private voidtweakStatusHash(SVNRemoteStatusEditor17.DirectoryInfo dirInfo, SVNRemoteStatusEditor17.DirectoryInfo childDir, java.io.File localAbsPath, SVNStatusType reposNodeStatus, SVNStatusType reposTextStatus, SVNStatusType reposPropStatus, SVNRevision deletedRev, SVNLock reposLock) private voidtweakStatusHash(SVNRemoteStatusEditor17.FileInfo fileInfo, java.io.File localAbsPath, SVNStatusType reposNodeStatus, SVNStatusType reposTextStatus, SVNStatusType reposPropStatus, long revnum, SVNLock reposLock) Methods inherited from class org.tmatesoft.svn.core.internal.wc17.SVNStatusEditor17
assembleStatus, assembleUnversioned17, collectExternals, getDefaultHandler, getDepth, getDirStatus, getGlobalIgnores, getTargetRevision, internalStatus, isNoIgnore, isReportAll, setFileListHook, setRepositoryInfo, targetRevision, walkStatusMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.tmatesoft.svn.core.io.ISVNEditor
targetRevision
-
Field Details
-
myIsRootOpen
private boolean myIsRootOpen -
myAnchorStatus
-
myDirectoryInfo
-
myFileInfo
-
myAnchorAbsPath
private java.io.File myAnchorAbsPath -
myTargetBaseName
private java.lang.String myTargetBaseName -
myTargetAbsPath
private java.io.File myTargetAbsPath -
myIsMarkingDeleted
private boolean myIsMarkingDeleted
-
-
Constructor Details
-
SVNRemoteStatusEditor17
public SVNRemoteStatusEditor17(java.io.File anchorAbsPath, java.lang.String targetBaseName, SVNWCContext wcContext, ISVNOptions options, boolean includeIgnored, boolean reportAll, SVNDepth depth, ISvnObjectReceiver<SvnStatus> realHandler) throws SVNException - Throws:
SVNException
-
-
Method Details
-
openRoot
Description 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
Description 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
-
tweakStatusHash
private void tweakStatusHash(SVNRemoteStatusEditor17.DirectoryInfo dirInfo, SVNRemoteStatusEditor17.DirectoryInfo childDir, java.io.File localAbsPath, SVNStatusType reposNodeStatus, SVNStatusType reposTextStatus, SVNStatusType reposPropStatus, SVNRevision deletedRev, SVNLock reposLock) throws SVNException - Throws:
SVNException
-
addDir
public void addDir(java.lang.String path, java.lang.String copyFromPath, long copyFromRevision) throws SVNException Description 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
Description 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
Description 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:
-
closeDir
Description 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
-
isSendableStatus
-
handleStatii
private void handleStatii(ISVNWCDb.WCDbRepositoryInfo reposInfo, java.util.Map<java.io.File, SvnStatus> statii, boolean dirWasDeleted, SVNDepth depth) throws SVNException- Throws:
SVNException
-
addFile
public void addFile(java.lang.String path, java.lang.String copyFromPath, long copyFromRevision) throws SVNException Description 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
Description 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
-
applyTextDelta
public void applyTextDelta(java.lang.String path, java.lang.String baseChecksum) throws SVNException Description 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
-
changeFileProperty
public void changeFileProperty(java.lang.String path, java.lang.String propertyName, SVNPropertyValue propertyValue) throws SVNException Description 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
Description 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
-
tweakStatusHash
private void tweakStatusHash(SVNRemoteStatusEditor17.FileInfo fileInfo, java.io.File localAbsPath, SVNStatusType reposNodeStatus, SVNStatusType reposTextStatus, SVNStatusType reposPropStatus, long revnum, SVNLock reposLock) throws SVNException - Throws:
SVNException
-
findDirReposRelpath
-
abortEdit
Description 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
-
absentDir
Description 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
Description 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
-
textDeltaChunk
public java.io.OutputStream textDeltaChunk(java.lang.String path, SVNDiffWindow diffWindow) throws SVNException Description 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
Description 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
-
receive
Description copied from interface:ISvnObjectReceiverReceives object with is target.- Specified by:
receivein interfaceISvnObjectReceiver<SvnStatus>- Parameters:
target- target of the objectstatus- object- Throws:
SVNException
-
closeEdit
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- Overrides:
closeEditin classSVNStatusEditor17- Returns:
- a committed revision information
- Throws:
SVNException
-