Class SVNAdminArea
java.lang.Object
org.tmatesoft.svn.core.internal.wc.admin.SVNAdminArea
- Direct Known Subclasses:
SVNAdminArea14
,SVNXMLAdminArea
public abstract class SVNAdminArea
extends java.lang.Object
- Version:
- 1.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final java.lang.String
private java.io.File
protected java.util.Map
private ISVNCommitParameters
private java.io.File
protected java.util.Map
protected java.util.Map
private java.util.Map
protected boolean
private SVNWCAccess
private int
protected java.util.Map
private static boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddEntry
(java.lang.String name) abstract void
addTreeConflict
(SVNTreeConflictDescription conflict) static java.lang.String
asString
(java.lang.String[] array, java.lang.String delimiter) void
cleanup()
void
close()
void
void
void
void
commit
(java.lang.String target, SVNCommitInfo info, SVNProperties wcPropChanges, boolean removeLock, boolean recursive, boolean removeChangelist, java.util.Collection explicitCommitPaths, ISVNCommitParameters params) private boolean
compareAndVerify
(java.io.File text, java.io.File baseFile, boolean compareTextBase, boolean checksum) protected SVNHashMap
createEntryHashMap
(java.util.Map map) protected void
createFormatFile
(java.io.File formatFile, boolean createMyself) abstract SVNAdminArea
createVersionedDirectory
(java.io.File dir, java.lang.String url, java.lang.String rootURL, java.lang.String uuid, long revNumber, boolean createMyself, SVNDepth depth) void
deleteEntry
(java.lang.String name) abstract SVNTreeConflictDescription
deleteTreeConflict
(java.lang.String name) private void
java.util.Iterator
entries
(boolean hidden) void
protected abstract java.util.Map
void
foldScheduling
(java.lang.String name, java.util.Map attributes, boolean force) protected abstract SVNVersionedProperties
formatBaseProperties
(SVNProperties srcProperties) protected abstract SVNVersionedProperties
formatProperties
(SVNEntry entry, SVNProperties srcProperties) formatWC
(SVNAdminArea adminArea) static java.lang.String[]
fromString
(java.lang.String str, java.lang.String delimiter) java.io.File
java.io.File
getAdminFile
(java.lang.String name) java.io.File
java.io.File
getBaseFile
(java.lang.String name, boolean tmp) java.io.InputStream
getBaseFileForReading
(java.lang.String name, boolean tmp) java.io.OutputStream
getBaseFileForWriting
(java.lang.String name) abstract SVNVersionedProperties
getBaseProperties
(java.lang.String name) java.io.File
getBasePropertiesFile
(java.lang.String name, boolean tmp) protected java.util.Map
getBasePropertiesStorage
(boolean create) java.util.Map
getEntry
(java.lang.String name, boolean hidden) java.io.File
getFile
(java.lang.String name) abstract int
getLog()
abstract SVNVersionedProperties
getProperties
(java.lang.String name) java.io.File
getPropertiesFile
(java.lang.String name, boolean tmp) protected java.util.Map
getPropertiesStorage
(boolean create) java.lang.String
getPropertyTime
(java.lang.String name) java.lang.String
getRelativePath
(SVNAdminArea anchor) abstract SVNVersionedProperties
getRevertProperties
(java.lang.String name) java.io.File
getRevertPropertiesFile
(java.lang.String name, boolean tmp) protected java.util.Map
getRevertPropertiesStorage
(boolean create) java.io.File
getRoot()
abstract java.lang.String
abstract SVNTreeConflictDescription
getTreeConflict
(java.lang.String name) getVersionedEntry
(java.lang.String name, boolean hidden) abstract SVNVersionedProperties
getWCProperties
(java.lang.String name) protected java.util.Map
getWCPropertiesStorage
(boolean create) int
private void
handleCharsetProperty
(SVNAdminArea adminArea, SVNLog log, SVNEntry entry, SVNVersionedProperties baseProps) abstract void
private void
handlePropTime
(SVNLog log, SVNEntry entry) boolean
hasPropConflict
(java.lang.String name) abstract boolean
hasProperties
(java.lang.String entryName) abstract boolean
hasPropModifications
(java.lang.String entryName) boolean
hasTextConflict
(java.lang.String name) boolean
hasTextModifications
(java.lang.String name, boolean forceComparision) boolean
hasTextModifications
(java.lang.String name, boolean forceComparison, boolean compareTextBase, boolean compareChecksum) abstract boolean
hasTreeConflict
(java.lang.String name) boolean
hasVersionedFileTextChanges
(java.io.File file, java.io.File baseFile, boolean compareTextBase) abstract void
installProperties
(java.lang.String name, SVNProperties baseProps, SVNProperties workingProps, SVNLog log, boolean writeBaseProps, boolean close) protected abstract boolean
isEntryPropertyApplicable
(java.lang.String name) boolean
isKillMe()
abstract boolean
isLocked()
static boolean
abstract boolean
protected java.util.Map
abstract boolean
lock
(boolean stealLock) private static void
markLogProcessed
(java.io.File logFile) boolean
markResolved
(java.lang.String name, boolean text, boolean props, SVNConflictChoice conflictChoice) mergeProperties
(java.lang.String name, SVNProperties serverBaseProps, SVNProperties propDiff, java.lang.String localLabel, java.lang.String latestLabel, boolean baseMerge, boolean dryRun, SVNLog log) mergeProperties
(java.lang.String name, SVNProperties serverBaseProps, SVNProperties baseProps, SVNProperties workingProps, SVNProperties propDiff, java.lang.String localLabel, java.lang.String latestLabel, boolean baseMerge, boolean dryRun, SVNLog log) mergeText
(java.lang.String localPath, java.io.File base, java.io.File latest, java.io.File copyFromText, java.lang.String localLabel, java.lang.String baseLabel, java.lang.String latestLabel, SVNProperties propChanges, boolean dryRun, SVNDiffOptions options, SVNLog log) modifyEntry
(java.lang.String name, java.util.Map attributes, boolean save, boolean force) abstract void
postCommit
(java.lang.String fileName, long revisionNumber, boolean implicit, boolean rerun, SVNErrorCode errorCode) void
postUpgradeFormat
(int format) protected abstract boolean
readExtraOptions
(java.io.BufferedReader reader, SVNEntry entry) void
removeFromRevisionControl
(java.lang.String name, boolean deleteWorkingFiles, boolean reportInstantError) private static void
resolveDefaults
(java.util.Map entries) void
restoreFile
(java.lang.String name) void
runLogs()
void
runLogs
(boolean rerun) abstract void
saveEntries
(boolean close) abstract void
saveVersionedProperties
(SVNLog log, boolean close) abstract void
saveWCProperties
(boolean close) void
setCommitParameters
(ISVNCommitParameters commitParameters) abstract void
setFileExternalLocation
(java.lang.String name, SVNURL url, SVNRevision pegRevision, SVNRevision revision, SVNURL reposRootURL) protected void
setLocked
(boolean locked) static void
setSafeCleanup
(boolean safe) void
setWCAccess
(SVNWCAccess wcAccess) void
setWorkingCopyFormatVersion
(int wcFormatVersion) boolean
tweakEntry
(java.lang.String name, java.lang.String newURL, java.lang.String reposRoot, long newRevision, boolean remove) abstract boolean
unlock()
void
updateURL
(java.lang.String rootURL, boolean recursive) void
walkThisDirectory
(ISVNEntryHandler handler, boolean showHidden, SVNDepth depth) protected abstract void
writeEntries
(java.io.Writer writer) protected abstract int
writeExtraOptions
(java.io.Writer writer, java.lang.String entryName, SVNEntry entry, int emptyFields) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
ADM_KILLME
protected static final java.lang.String ADM_KILLME- See Also:
-
ourIsCleanupSafe
private static volatile boolean ourIsCleanupSafe -
myBaseProperties
protected java.util.Map myBaseProperties -
myProperties
protected java.util.Map myProperties -
myWCProperties
protected java.util.Map myWCProperties -
myEntries
protected java.util.Map myEntries -
myWasLocked
protected boolean myWasLocked -
myCommitParameters
-
myRevertProperties
private java.util.Map myRevertProperties -
myDirectory
private java.io.File myDirectory -
myWCAccess
-
myAdminRoot
private java.io.File myAdminRoot -
myWCFormatVersion
private int myWCFormatVersion
-
-
Constructor Details
-
SVNAdminArea
protected SVNAdminArea(java.io.File dir)
-
-
Method Details
-
setSafeCleanup
public static void setSafeCleanup(boolean safe) -
isSafeCleanup
public static boolean isSafeCleanup() -
isLocked
- Throws:
SVNException
-
isVersioned
public abstract boolean isVersioned() -
isEntryPropertyApplicable
protected abstract boolean isEntryPropertyApplicable(java.lang.String name) -
lock
- Throws:
SVNException
-
unlock
- Throws:
SVNException
-
getBaseProperties
- Throws:
SVNException
-
getRevertProperties
public abstract SVNVersionedProperties getRevertProperties(java.lang.String name) throws SVNException - Throws:
SVNException
-
getWCProperties
- Throws:
SVNException
-
getProperties
- Throws:
SVNException
-
saveVersionedProperties
- Throws:
SVNException
-
installProperties
public abstract void installProperties(java.lang.String name, SVNProperties baseProps, SVNProperties workingProps, SVNLog log, boolean writeBaseProps, boolean close) throws SVNException - Throws:
SVNException
-
saveWCProperties
- Throws:
SVNException
-
saveEntries
- Throws:
SVNException
-
getThisDirName
public abstract java.lang.String getThisDirName() -
hasPropModifications
- Throws:
SVNException
-
hasProperties
- Throws:
SVNException
-
createVersionedDirectory
public abstract SVNAdminArea createVersionedDirectory(java.io.File dir, java.lang.String url, java.lang.String rootURL, java.lang.String uuid, long revNumber, boolean createMyself, SVNDepth depth) throws SVNException - Throws:
SVNException
-
postCommit
public abstract void postCommit(java.lang.String fileName, long revisionNumber, boolean implicit, boolean rerun, SVNErrorCode errorCode) throws SVNException - Throws:
SVNException
-
handleKillMe
- Throws:
SVNException
-
hasTreeConflict
- Throws:
SVNException
-
getTreeConflict
public abstract SVNTreeConflictDescription getTreeConflict(java.lang.String name) throws SVNException - Throws:
SVNException
-
addTreeConflict
- Throws:
SVNException
-
deleteTreeConflict
public abstract SVNTreeConflictDescription deleteTreeConflict(java.lang.String name) throws SVNException - Throws:
SVNException
-
setFileExternalLocation
public abstract void setFileExternalLocation(java.lang.String name, SVNURL url, SVNRevision pegRevision, SVNRevision revision, SVNURL reposRootURL) throws SVNException - Throws:
SVNException
-
getFormatVersion
public abstract int getFormatVersion() -
updateURL
- Throws:
SVNException
-
hasTextModifications
public boolean hasTextModifications(java.lang.String name, boolean forceComparision) throws SVNException - Throws:
SVNException
-
hasTextModifications
public boolean hasTextModifications(java.lang.String name, boolean forceComparison, boolean compareTextBase, boolean compareChecksum) throws SVNException - Throws:
SVNException
-
hasVersionedFileTextChanges
public boolean hasVersionedFileTextChanges(java.io.File file, java.io.File baseFile, boolean compareTextBase) throws SVNException - Throws:
SVNException
-
getRelativePath
-
tweakEntry
public boolean tweakEntry(java.lang.String name, java.lang.String newURL, java.lang.String reposRoot, long newRevision, boolean remove) throws SVNException - Throws:
SVNException
-
isKillMe
public boolean isKillMe() -
markResolved
public boolean markResolved(java.lang.String name, boolean text, boolean props, SVNConflictChoice conflictChoice) throws SVNException - Throws:
SVNException
-
restoreFile
- Throws:
SVNException
-
mergeProperties
public SVNStatusType mergeProperties(java.lang.String name, SVNProperties serverBaseProps, SVNProperties propDiff, java.lang.String localLabel, java.lang.String latestLabel, boolean baseMerge, boolean dryRun, SVNLog log) throws SVNException - Throws:
SVNException
-
mergeProperties
public SVNStatusType mergeProperties(java.lang.String name, SVNProperties serverBaseProps, SVNProperties baseProps, SVNProperties workingProps, SVNProperties propDiff, java.lang.String localLabel, java.lang.String latestLabel, boolean baseMerge, boolean dryRun, SVNLog log) throws SVNException - Throws:
SVNException
-
mergeText
public SVNStatusType mergeText(java.lang.String localPath, java.io.File base, java.io.File latest, java.io.File copyFromText, java.lang.String localLabel, java.lang.String baseLabel, java.lang.String latestLabel, SVNProperties propChanges, boolean dryRun, SVNDiffOptions options, SVNLog log) throws SVNException - Throws:
SVNException
-
getBaseFileForReading
public java.io.InputStream getBaseFileForReading(java.lang.String name, boolean tmp) throws SVNException - Throws:
SVNException
-
getBaseFileForWriting
- Throws:
SVNException
-
getPropertyTime
public java.lang.String getPropertyTime(java.lang.String name) -
getLog
-
runLogs
- Throws:
SVNException
-
runLogs
- Throws:
SVNException
-
removeFromRevisionControl
public void removeFromRevisionControl(java.lang.String name, boolean deleteWorkingFiles, boolean reportInstantError) throws SVNException - Throws:
SVNException
-
extendLockToTree
- Throws:
SVNException
-
foldScheduling
public void foldScheduling(java.lang.String name, java.util.Map attributes, boolean force) throws SVNException - Throws:
SVNException
-
modifyEntry
public SVNEntry modifyEntry(java.lang.String name, java.util.Map attributes, boolean save, boolean force) throws SVNException - Throws:
SVNException
-
deleteEntry
- Throws:
SVNException
-
getEntry
- Throws:
SVNException
-
getVersionedEntry
- Throws:
SVNException
-
addEntry
- Throws:
SVNException
-
entries
- Throws:
SVNException
-
getEntries
- Throws:
SVNException
-
cleanup
- Throws:
SVNException
-
hasTextConflict
- Throws:
SVNException
-
hasPropConflict
- Throws:
SVNException
-
getRoot
public java.io.File getRoot() -
getAdminTempDirectory
public java.io.File getAdminTempDirectory() -
getAdminDirectory
public java.io.File getAdminDirectory() -
getAdminFile
public java.io.File getAdminFile(java.lang.String name) -
getFile
public java.io.File getFile(java.lang.String name) -
getWCAccess
-
setWCAccess
-
closeVersionedProperties
public void closeVersionedProperties() -
closeWCProperties
public void closeWCProperties() -
closeEntries
public void closeEntries() -
getBaseFile
public java.io.File getBaseFile(java.lang.String name, boolean tmp) -
getWorkingCopyFormatVersion
public int getWorkingCopyFormatVersion() -
setWorkingCopyFormatVersion
public void setWorkingCopyFormatVersion(int wcFormatVersion) -
close
public void close() -
writeEntries
protected abstract void writeEntries(java.io.Writer writer) throws java.io.IOException, SVNException - Throws:
java.io.IOException
SVNException
-
fetchEntries
- Throws:
SVNException
-
readExtraOptions
protected abstract boolean readExtraOptions(java.io.BufferedReader reader, SVNEntry entry) throws SVNException, java.io.IOException - Throws:
SVNException
java.io.IOException
-
writeExtraOptions
protected abstract int writeExtraOptions(java.io.Writer writer, java.lang.String entryName, SVNEntry entry, int emptyFields) throws SVNException, java.io.IOException - Throws:
SVNException
java.io.IOException
-
getBasePropertiesFile
public java.io.File getBasePropertiesFile(java.lang.String name, boolean tmp) -
getRevertPropertiesFile
public java.io.File getRevertPropertiesFile(java.lang.String name, boolean tmp) -
getPropertiesFile
public java.io.File getPropertiesFile(java.lang.String name, boolean tmp) -
loadEntries
- Throws:
SVNException
-
getBasePropertiesStorage
protected java.util.Map getBasePropertiesStorage(boolean create) -
getRevertPropertiesStorage
protected java.util.Map getRevertPropertiesStorage(boolean create) -
getPropertiesStorage
protected java.util.Map getPropertiesStorage(boolean create) -
getWCPropertiesStorage
protected java.util.Map getWCPropertiesStorage(boolean create) -
asString
public static java.lang.String asString(java.lang.String[] array, java.lang.String delimiter) -
fromString
public static java.lang.String[] fromString(java.lang.String str, java.lang.String delimiter) -
commit
public void commit(java.lang.String target, SVNCommitInfo info, SVNProperties wcPropChanges, boolean removeLock, boolean recursive, boolean removeChangelist, java.util.Collection explicitCommitPaths, ISVNCommitParameters params) throws SVNException - Throws:
SVNException
-
walkThisDirectory
public void walkThisDirectory(ISVNEntryHandler handler, boolean showHidden, SVNDepth depth) throws SVNException - Throws:
SVNException
-
setCommitParameters
-
setLocked
protected void setLocked(boolean locked) -
destroyAdminArea
- Throws:
SVNException
-
markLogProcessed
- Throws:
SVNException
-
compareAndVerify
private boolean compareAndVerify(java.io.File text, java.io.File baseFile, boolean compareTextBase, boolean checksum) throws SVNException - Throws:
SVNException
-
resolveDefaults
- Throws:
SVNException
-
formatBaseProperties
-
formatProperties
protected abstract SVNVersionedProperties formatProperties(SVNEntry entry, SVNProperties srcProperties) -
createFormatFile
- Throws:
SVNException
-
formatWC
- Throws:
SVNException
-
handleCharsetProperty
private void handleCharsetProperty(SVNAdminArea adminArea, SVNLog log, SVNEntry entry, SVNVersionedProperties baseProps) throws SVNException - Throws:
SVNException
-
handlePropTime
- Throws:
SVNException
-
postUpgradeFormat
- Throws:
SVNException
-
createEntryHashMap
-
getObjectsPool
-