public class SVNRemoteDiffEditor extends java.lang.Object implements ISVNReusableEditor
| Modifier and Type | Class and Description |
|---|---|
protected class |
SVNRemoteDiffEditor.KindActionState |
protected class |
SVNRemoteDiffEditor.SVNDirectoryInfo |
protected class |
SVNRemoteDiffEditor.SVNFileInfo |
| Modifier and Type | Field and Description |
|---|---|
protected SVNAdminArea |
myAdminArea |
protected ISVNEventHandler |
myCancelHandler |
protected SVNRemoteDiffEditor.SVNDirectoryInfo |
myCurrentDirectory |
protected SVNRemoteDiffEditor.SVNFileInfo |
myCurrentFile |
protected java.util.Map |
myDeletedPaths |
protected SVNDeltaProcessor |
myDeltaProcessor |
protected AbstractDiffCallback |
myDiffCallback |
protected ISVNEventHandler |
myEventHandler |
protected boolean |
myIsDryRun |
protected SVNRepository |
myRepos |
protected long |
myRevision1 |
protected long |
myRevision2 |
protected java.io.File |
myTarget |
protected java.io.File |
myTempDirectory |
protected java.util.Collection |
myTempFiles |
| Constructor and Description |
|---|
SVNRemoteDiffEditor(SVNAdminArea adminArea,
java.io.File target,
AbstractDiffCallback callback,
SVNRepository repos,
long revision1,
long revision2,
boolean dryRun,
ISVNEventHandler handler,
ISVNEventHandler cancelHandler) |
| Modifier and Type | Method and Description |
|---|---|
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).
|
protected void |
addDeletedPath(java.lang.String path,
SVNNodeKind nodeKind,
SVNStatusType type,
SVNEventAction action,
SVNEventAction expectedAction,
boolean isTreeConflicted) |
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 |
applyTextDelta(java.lang.String commitPath,
java.lang.String baseChecksum)
Starts applying text delta(s) to an opened 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 commitPath,
java.lang.String name,
SVNPropertyValue value)
Changes the value of a property of the currently opened/added file.
|
void |
cleanup() |
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.
|
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) |
void |
closeFile(java.lang.String commitPath,
java.lang.String textChecksum)
Closes the opened file fixing all properties and/or contents changes.
|
protected SVNRemoteDiffEditor.SVNFileInfo |
createFileInfo(java.lang.String path,
boolean added) |
protected java.io.File |
createTempFile(SVNAdminArea dir,
java.lang.String name) |
void |
deleteEntry(java.lang.String path,
long revision)
Deletes an entry.
|
protected void |
deleteEntry(java.lang.String path,
SVNNodeKind nodeKind,
SVNAdminArea dir) |
protected AbstractDiffCallback |
getDiffCallback() |
protected java.io.File |
getTempDirectory() |
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 |
reset(long revision1,
long revision2) |
protected SVNAdminArea |
retrieve(java.io.File path,
boolean lenient) |
protected SVNAdminArea |
retrieveParent(java.io.File path,
boolean lenient) |
protected void |
setIsConflicted(boolean[] isConflictedResult,
boolean isConflicted) |
void |
setUseGlobalTmp(boolean global) |
void |
targetRevision(long revision)
Sets the target revision the operation is running for.
|
java.io.OutputStream |
textDeltaChunk(java.lang.String commitPath,
SVNDiffWindow diffWindow)
Collects a next delta chunk.
|
void |
textDeltaEnd(java.lang.String commitPath)
Finalizes collecting text delta(s).
|
protected SVNRepository myRepos
protected long myRevision1
protected long myRevision2
protected java.io.File myTarget
protected SVNAdminArea myAdminArea
protected boolean myIsDryRun
protected SVNDeltaProcessor myDeltaProcessor
protected ISVNEventHandler myEventHandler
protected ISVNEventHandler myCancelHandler
protected AbstractDiffCallback myDiffCallback
protected SVNRemoteDiffEditor.SVNDirectoryInfo myCurrentDirectory
protected SVNRemoteDiffEditor.SVNFileInfo myCurrentFile
protected java.io.File myTempDirectory
protected java.util.Collection myTempFiles
protected java.util.Map myDeletedPaths
public SVNRemoteDiffEditor(SVNAdminArea adminArea, java.io.File target, AbstractDiffCallback callback, SVNRepository repos, long revision1, long revision2, boolean dryRun, ISVNEventHandler handler, ISVNEventHandler cancelHandler)
public void reset(long revision1,
long revision2)
reset in interface ISVNReusableEditorpublic void targetRevision(long revision)
throws SVNException
ISVNEditortargetRevision in interface ISVNEditorrevision - a revision numberSVNExceptionpublic void openRoot(long revision)
throws SVNException
ISVNEditorISVNEditor.closeDir().openRoot in interface ISVNEditorrevision - the revision number of the root directorySVNExceptionpublic void deleteEntry(java.lang.String path,
long revision)
throws SVNException
ISVNEditorIn 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 ISVNEditorpath - an entry path relative to the root
directory opened by openRoot()revision - the revision number of pathSVNExceptionprotected void deleteEntry(java.lang.String path,
SVNNodeKind nodeKind,
SVNAdminArea dir)
throws SVNException
SVNExceptionprotected void addDeletedPath(java.lang.String path,
SVNNodeKind nodeKind,
SVNStatusType type,
SVNEventAction action,
SVNEventAction expectedAction,
boolean isTreeConflicted)
public void addDir(java.lang.String path,
java.lang.String copyFromPath,
long copyFromRevision)
throws SVNException
ISVNEditorIn 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 ISVNEditorpath - a directory path relative to the root
directory opened by openRoot()copyFromPath - an ancestor of the added directorycopyFromRevision - the revision of the ancestorSVNExceptionpublic void openDir(java.lang.String path,
long revision)
throws SVNException
ISVNEditoropenDir in interface ISVNEditorpath - a directory path relative to the root
directory opened by openRoot()revision - the revision of the directorySVNExceptionpublic void changeDirProperty(java.lang.String name,
SVNPropertyValue value)
throws SVNException
ISVNEditorchangeDirProperty in interface ISVNEditorname - the name of a property to be changedvalue - new property valueSVNExceptionISVNEditor.openDir(String, long)public void closeDir()
throws SVNException
ISVNEditorcloseDir in interface ISVNEditorSVNExceptionpublic void addFile(java.lang.String path,
java.lang.String copyFromPath,
long copyFromRevision)
throws SVNException
ISVNEditorIn 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 ISVNEditorpath - a file path relative to the root
directory opened by openRoot()copyFromPath - an ancestor of the added filecopyFromRevision - the revision of the ancestorSVNExceptionpublic void openFile(java.lang.String path,
long revision)
throws SVNException
ISVNEditoropenFile in interface ISVNEditorpath - a file path relative to the root
directory opened by openRoot()revision - the revision of the fileSVNExceptionpublic void changeFileProperty(java.lang.String commitPath,
java.lang.String name,
SVNPropertyValue value)
throws SVNException
ISVNEditorchangeFileProperty in interface ISVNEditorcommitPath - file path relative to the root of this editorname - property namevalue - property valueSVNExceptionpublic void applyTextDelta(java.lang.String commitPath,
java.lang.String baseChecksum)
throws SVNException
ISVNDeltaConsumerapplyTextDelta in interface ISVNDeltaConsumercommitPath - 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
baseChecksumpublic java.io.OutputStream textDeltaChunk(java.lang.String commitPath,
SVNDiffWindow diffWindow)
throws SVNException
ISVNDeltaConsumerIf there are more than one windows for the file, this method is called several times.
textDeltaChunk in interface ISVNDeltaConsumercommitPath - a file path relative to the edit root
directorydiffWindow - a next diff windowSVNExceptionpublic void textDeltaEnd(java.lang.String commitPath)
throws SVNException
ISVNDeltaConsumertextDeltaEnd in interface ISVNDeltaConsumercommitPath - a file path relative to the edit root
directorySVNExceptionpublic void closeFile(java.lang.String commitPath,
java.lang.String textChecksum)
throws SVNException
ISVNEditorcloseFile in interface ISVNEditorcommitPath - a file path relative to the root
directory opened by openRoot()textChecksum - an MD5 checksum for the modified fileSVNException - if the calculated upon the actual changed contents
checksum does not match the expected textChecksumprotected 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
SVNExceptionpublic SVNCommitInfo closeEdit() throws SVNException
ISVNEditorcloseEdit in interface ISVNEditorSVNExceptionpublic void abortEdit()
throws SVNException
ISVNEditorIf an exception is thrown from an editor's method, call this method to abort the editor.
abortEdit in interface ISVNEditorSVNExceptionpublic void absentDir(java.lang.String path)
throws SVNException
ISVNEditorabsentDir in interface ISVNEditorpath - a dir path relative to the root
directory opened by openRoot()SVNExceptionpublic void absentFile(java.lang.String path)
throws SVNException
ISVNEditorabsentFile in interface ISVNEditorpath - a file path relative to the root
directory opened by openRoot()SVNExceptionpublic void cleanup()
throws SVNException
cleanup in interface ISVNReusableEditorSVNExceptionprotected SVNAdminArea retrieve(java.io.File path, boolean lenient) throws SVNException
SVNExceptionprotected SVNAdminArea retrieveParent(java.io.File path, boolean lenient) throws SVNException
SVNExceptionprotected AbstractDiffCallback getDiffCallback()
protected java.io.File getTempDirectory()
throws SVNException
SVNExceptionprotected java.io.File createTempFile(SVNAdminArea dir, java.lang.String name) throws SVNException
SVNExceptionprotected SVNRemoteDiffEditor.SVNFileInfo createFileInfo(java.lang.String path, boolean added)
protected void setIsConflicted(boolean[] isConflictedResult,
boolean isConflicted)
public void setUseGlobalTmp(boolean global)
Copyright © 2004-2012 TMate Software Ltd. All Rights Reserved.