Class SVNRemoteDiffEditor
- All Implemented Interfaces:
ISVNReusableEditor,ISVNDeltaConsumer,ISVNEditor
- Version:
- 1.3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classprotected class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SVNAdminAreaprotected ISVNEventHandlerprotected SVNRemoteDiffEditor.SVNDirectoryInfoprotected SVNRemoteDiffEditor.SVNFileInfoprotected java.util.Mapprotected SVNDeltaProcessorprotected AbstractDiffCallbackprotected ISVNEventHandlerprotected booleanprivate booleanprotected SVNRepositoryprotected longprotected longprotected java.io.Fileprotected java.io.Fileprotected java.util.Collection -
Constructor Summary
ConstructorsConstructorDescriptionSVNRemoteDiffEditor(SVNAdminArea adminArea, java.io.File target, AbstractDiffCallback callback, SVNRepository repos, long revision1, long revision2, boolean dryRun, ISVNEventHandler handler, ISVNEventHandler cancelHandler) -
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).protected voidaddDeletedPath(java.lang.String path, SVNNodeKind nodeKind, SVNStatusType type, SVNEventAction action, SVNEventAction expectedAction, boolean isTreeConflicted) 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 commitPath, 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 commitPath, java.lang.String name, SVNPropertyValue value) Changes the value of a property of the currently opened/added file.voidcleanup()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.protected voidcloseFile(java.lang.String commitPath, boolean added, java.io.File wcFile, java.io.File file, SVNProperties propertyDiff, SVNProperties baseProperties, java.io.File baseFile, boolean[] isTreeConflicted) voidcloseFile(java.lang.String commitPath, java.lang.String textChecksum) Closes the opened file fixing all properties and/or contents changes.protected SVNRemoteDiffEditor.SVNFileInfocreateFileInfo(java.lang.String path, boolean added) protected java.io.FilecreateTempFile(SVNAdminArea dir, java.lang.String name) voiddeleteEntry(java.lang.String path, long revision) Deletes an entry.protected voiddeleteEntry(java.lang.String path, SVNNodeKind nodeKind, SVNAdminArea dir) protected AbstractDiffCallbackprotected java.io.FilevoidopenDir(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.voidreset(long revision1, long revision2) protected SVNAdminArearetrieve(java.io.File path, boolean lenient) protected SVNAdminArearetrieveParent(java.io.File path, boolean lenient) protected voidsetIsConflicted(boolean[] isConflictedResult, boolean isConflicted) voidsetUseGlobalTmp(boolean global) voidtargetRevision(long revision) Sets the target revision the operation is running for.java.io.OutputStreamtextDeltaChunk(java.lang.String commitPath, SVNDiffWindow diffWindow) Collects a next delta chunk.voidtextDeltaEnd(java.lang.String commitPath) Finalizes collecting text delta(s).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
myRepos
-
myRevision1
protected long myRevision1 -
myRevision2
protected long myRevision2 -
myTarget
protected java.io.File myTarget -
myAdminArea
-
myIsDryRun
protected boolean myIsDryRun -
myDeltaProcessor
-
myEventHandler
-
myCancelHandler
-
myDiffCallback
-
myCurrentDirectory
-
myCurrentFile
-
myTempDirectory
protected java.io.File myTempDirectory -
myTempFiles
protected java.util.Collection myTempFiles -
myDeletedPaths
protected java.util.Map myDeletedPaths -
myIsUseGlobalTmp
private boolean myIsUseGlobalTmp
-
-
Constructor Details
-
SVNRemoteDiffEditor
public SVNRemoteDiffEditor(SVNAdminArea adminArea, java.io.File target, AbstractDiffCallback callback, SVNRepository repos, long revision1, long revision2, boolean dryRun, ISVNEventHandler handler, ISVNEventHandler cancelHandler)
-
-
Method Details
-
reset
public void reset(long revision1, long revision2) - Specified by:
resetin interfaceISVNReusableEditor
-
targetRevision
Description 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
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
-
deleteEntry
protected void deleteEntry(java.lang.String path, SVNNodeKind nodeKind, SVNAdminArea dir) throws SVNException - Throws:
SVNException
-
addDeletedPath
protected void addDeletedPath(java.lang.String path, SVNNodeKind nodeKind, SVNStatusType type, SVNEventAction action, SVNEventAction expectedAction, boolean isTreeConflicted) -
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
-
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
-
changeFileProperty
public void changeFileProperty(java.lang.String commitPath, java.lang.String name, SVNPropertyValue value) throws SVNException Description copied from interface:ISVNEditorChanges the value of a property of the currently opened/added file.- Specified by:
changeFilePropertyin interfaceISVNEditor- Parameters:
commitPath- file path relative to the root of this editorname- property namevalue- property value- Throws:
SVNException
-
applyTextDelta
public void applyTextDelta(java.lang.String commitPath, java.lang.String baseChecksum) throws SVNException Description copied from interface:ISVNDeltaConsumerStarts applying text delta(s) to an opened file.- Specified by:
applyTextDeltain interfaceISVNDeltaConsumer- Parameters:
commitPath- 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 commitPath, 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:
commitPath- 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:
commitPath- a file path relative to the edit root directory- Throws:
SVNException
-
closeFile
public void closeFile(java.lang.String commitPath, java.lang.String textChecksum) throws SVNException Description copied from interface:ISVNEditorCloses the opened file fixing all properties and/or contents changes.- Specified by:
closeFilein interfaceISVNEditor- Parameters:
commitPath- 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
-
closeFile
protected void closeFile(java.lang.String commitPath, boolean added, java.io.File wcFile, java.io.File file, SVNProperties propertyDiff, SVNProperties baseProperties, java.io.File baseFile, boolean[] isTreeConflicted) throws SVNException - 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- Returns:
- a committed revision information
- Throws:
SVNException
-
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
-
cleanup
- Specified by:
cleanupin interfaceISVNReusableEditor- Throws:
SVNException
-
retrieve
- Throws:
SVNException
-
retrieveParent
- Throws:
SVNException
-
getDiffCallback
-
getTempDirectory
- Throws:
SVNException
-
createTempFile
- Throws:
SVNException
-
createFileInfo
-
setIsConflicted
protected void setIsConflicted(boolean[] isConflictedResult, boolean isConflicted) -
setUseGlobalTmp
public void setUseGlobalTmp(boolean global)
-