public class SVNUpdateEditor17 extends java.lang.Object implements ISVNUpdateEditor
Modifier and Type | Class and Description |
---|---|
static class |
SVNUpdateEditor17.AccumulatedChangeInfo |
Constructor and Description |
---|
SVNUpdateEditor17(SVNWCContext wcContext,
java.io.File anchorAbspath,
java.lang.String targetBasename,
java.util.Map<java.io.File,java.util.Map<java.lang.String,SVNProperties>> inheritableProperties,
SVNURL reposRootUrl,
java.lang.String reposUuid,
SVNURL switchURL,
SVNExternalsStore externalsStore,
boolean allowUnversionedObstructions,
boolean depthIsSticky,
SVNDepth depth,
java.lang.String[] preservedExts,
ISVNDirFetcher dirFetcher) |
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).
|
static SVNUpdateEditor17.AccumulatedChangeInfo |
accumulateLastChange(java.io.File localAbspath,
SVNProperties entryProps) |
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 path,
java.lang.String expectedChecksum)
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 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 expectedMd5Digest)
Closes the opened file fixing all properties and/or contents changes.
|
void |
completeConflict(SVNSkel conflict,
java.io.File localAbsPath,
java.io.File oldReposRelPath,
long oldRevision,
java.io.File newReposRelPath,
SVNNodeKind localKind,
SVNNodeKind targetKind) |
static ISVNUpdateEditor |
createUpdateEditor(SVNWCContext wcContext,
java.io.File anchorAbspath,
java.lang.String target,
java.util.Map<java.io.File,java.util.Map<java.lang.String,SVNProperties>> inheritableProperties,
SVNURL reposRoot,
SVNURL switchURL,
SVNExternalsStore externalsStore,
boolean allowUnversionedObstructions,
boolean depthIsSticky,
SVNDepth depth,
java.lang.String[] preservedExts,
ISVNDirFetcher dirFetcher) |
static ISVNUpdateEditor |
createUpdateEditor(SVNWCContext context,
long targetRevision,
java.io.File anchorAbspath,
java.lang.String targetName,
java.util.Map<java.io.File,java.util.Map<java.lang.String,SVNProperties>> inheritableProperties,
boolean useCommitTimes,
SVNURL switchURL,
SVNDepth depth,
boolean depthIsSticky,
boolean allowUnversionedObstructions,
boolean addsAsModifications,
boolean serverPerformsFiltering,
boolean cleanCheckout,
ISVNDirFetcher dirFetcher,
SVNExternalsStore externalsStore,
java.lang.String[] preservedExtensions,
ISVNConflictHandler conflictHandler) |
void |
deleteEntry(java.lang.String path,
long revision)
Deletes an entry.
|
long |
getTargetRevision() |
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.
|
static SVNWCContext.MergeInfo |
performFileMerge(SVNWCContext.MergeInfo mergeInfo,
SVNWCContext context,
java.io.File localAbsPath,
java.io.File wriAbsPath,
SvnChecksum newChecksum,
SvnChecksum originalChecksum,
SVNProperties actualProperties,
java.lang.String[] extPatterns,
long oldRevision,
long targetRevision,
SVNProperties propChanges) |
void |
targetRevision(long revision)
Sets the target revision the operation is running for.
|
java.io.OutputStream |
textDeltaChunk(java.lang.String path,
SVNDiffWindow diffWindow)
Collects a next delta chunk.
|
void |
textDeltaEnd(java.lang.String path)
Finalizes collecting text delta(s).
|
public SVNUpdateEditor17(SVNWCContext wcContext, java.io.File anchorAbspath, java.lang.String targetBasename, java.util.Map<java.io.File,java.util.Map<java.lang.String,SVNProperties>> inheritableProperties, SVNURL reposRootUrl, java.lang.String reposUuid, SVNURL switchURL, SVNExternalsStore externalsStore, boolean allowUnversionedObstructions, boolean depthIsSticky, SVNDepth depth, java.lang.String[] preservedExts, ISVNDirFetcher dirFetcher) throws SVNException
SVNException
public static ISVNUpdateEditor createUpdateEditor(SVNWCContext context, long targetRevision, java.io.File anchorAbspath, java.lang.String targetName, java.util.Map<java.io.File,java.util.Map<java.lang.String,SVNProperties>> inheritableProperties, boolean useCommitTimes, SVNURL switchURL, SVNDepth depth, boolean depthIsSticky, boolean allowUnversionedObstructions, boolean addsAsModifications, boolean serverPerformsFiltering, boolean cleanCheckout, ISVNDirFetcher dirFetcher, SVNExternalsStore externalsStore, java.lang.String[] preservedExtensions, ISVNConflictHandler conflictHandler) throws SVNException
SVNException
public static ISVNUpdateEditor createUpdateEditor(SVNWCContext wcContext, java.io.File anchorAbspath, java.lang.String target, java.util.Map<java.io.File,java.util.Map<java.lang.String,SVNProperties>> inheritableProperties, SVNURL reposRoot, SVNURL switchURL, SVNExternalsStore externalsStore, boolean allowUnversionedObstructions, boolean depthIsSticky, SVNDepth depth, java.lang.String[] preservedExts, ISVNDirFetcher dirFetcher) throws SVNException
SVNException
public void targetRevision(long revision) throws SVNException
ISVNEditor
targetRevision
in interface ISVNEditor
revision
- a revision numberSVNException
public long getTargetRevision()
getTargetRevision
in interface ISVNUpdateEditor
public void openRoot(long revision) throws SVNException
ISVNEditor
ISVNEditor.closeDir()
.openRoot
in interface ISVNEditor
revision
- the revision number of the root directorySVNException
public void deleteEntry(java.lang.String path, long revision) throws SVNException
ISVNEditor
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.
deleteEntry
in interface ISVNEditor
path
- an entry path relative to the root
directory opened by openRoot()
revision
- the revision number of path
SVNException
public void absentDir(java.lang.String path) throws SVNException
ISVNEditor
absentDir
in interface ISVNEditor
path
- a dir path relative to the root
directory opened by openRoot()
SVNException
public void absentFile(java.lang.String path) throws SVNException
ISVNEditor
absentFile
in interface ISVNEditor
path
- a file path relative to the root
directory opened by openRoot()
SVNException
public void addDir(java.lang.String path, java.lang.String copyFromPath, long copyFromRevision) throws SVNException
ISVNEditor
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
.
addDir
in interface ISVNEditor
path
- a directory path relative to the root
directory opened by openRoot()
copyFromPath
- an ancestor of the added directorycopyFromRevision
- the revision of the ancestorSVNException
public void openDir(java.lang.String path, long revision) throws SVNException
ISVNEditor
openDir
in interface ISVNEditor
path
- a directory path relative to the root
directory opened by openRoot()
revision
- the revision of the directorySVNException
public void changeDirProperty(java.lang.String name, SVNPropertyValue value) throws SVNException
ISVNEditor
changeDirProperty
in interface ISVNEditor
name
- the name of a property to be changedvalue
- new property valueSVNException
ISVNEditor.openDir(String, long)
public void closeDir() throws SVNException
ISVNEditor
closeDir
in interface ISVNEditor
SVNException
public void addFile(java.lang.String path, java.lang.String copyFromPath, long copyFromRevision) throws SVNException
ISVNEditor
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
.
addFile
in interface ISVNEditor
path
- a file path relative to the root
directory opened by openRoot()
copyFromPath
- an ancestor of the added filecopyFromRevision
- the revision of the ancestorSVNException
public void openFile(java.lang.String path, long revision) throws SVNException
ISVNEditor
openFile
in interface ISVNEditor
path
- a file path relative to the root
directory opened by openRoot()
revision
- the revision of the fileSVNException
public void changeFileProperty(java.lang.String path, java.lang.String propertyName, SVNPropertyValue propertyValue) throws SVNException
ISVNEditor
changeFileProperty
in interface ISVNEditor
path
- file path relative to the root of this editorpropertyName
- property namepropertyValue
- property valueSVNException
public void closeFile(java.lang.String path, java.lang.String expectedMd5Digest) throws SVNException
ISVNEditor
closeFile
in interface ISVNEditor
path
- a file path relative to the root
directory opened by openRoot()
expectedMd5Digest
- an MD5 checksum for the modified fileSVNException
- if the calculated upon the actual changed contents
checksum does not match the expected textChecksum
public SVNCommitInfo closeEdit() throws SVNException
ISVNEditor
closeEdit
in interface ISVNEditor
SVNException
public void abortEdit() throws SVNException
ISVNEditor
If an exception is thrown from an editor's method, call this method to abort the editor.
abortEdit
in interface ISVNEditor
SVNException
public void applyTextDelta(java.lang.String path, java.lang.String expectedChecksum) throws SVNException
ISVNDeltaConsumer
applyTextDelta
in interface ISVNDeltaConsumer
path
- a file path relative to the edit root
directoryexpectedChecksum
- 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
baseChecksum
public java.io.OutputStream textDeltaChunk(java.lang.String path, SVNDiffWindow diffWindow) throws SVNException
ISVNDeltaConsumer
If there are more than one windows for the file, this method is called several times.
textDeltaChunk
in interface ISVNDeltaConsumer
path
- a file path relative to the edit root
directorydiffWindow
- a next diff windowSVNException
public void textDeltaEnd(java.lang.String path) throws SVNException
ISVNDeltaConsumer
textDeltaEnd
in interface ISVNDeltaConsumer
path
- a file path relative to the edit root
directorySVNException
public static SVNUpdateEditor17.AccumulatedChangeInfo accumulateLastChange(java.io.File localAbspath, SVNProperties entryProps) throws SVNException
SVNException
public static SVNWCContext.MergeInfo performFileMerge(SVNWCContext.MergeInfo mergeInfo, SVNWCContext context, java.io.File localAbsPath, java.io.File wriAbsPath, SvnChecksum newChecksum, SvnChecksum originalChecksum, SVNProperties actualProperties, java.lang.String[] extPatterns, long oldRevision, long targetRevision, SVNProperties propChanges) throws SVNException
SVNException
public void completeConflict(SVNSkel conflict, java.io.File localAbsPath, java.io.File oldReposRelPath, long oldRevision, java.io.File newReposRelPath, SVNNodeKind localKind, SVNNodeKind targetKind) throws SVNException
SVNException
Copyright © 2004-2012 TMate Software Ltd. All Rights Reserved.