Class SvnWcDbPristines
- java.lang.Object
-
- org.tmatesoft.svn.core.internal.wc17.db.SvnWcDbShared
-
- org.tmatesoft.svn.core.internal.wc17.db.SvnWcDbPristines
-
public class SvnWcDbPristines extends SvnWcDbShared
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SvnWcDbPristines.PristineTransfer
private static class
SvnWcDbPristines.RemoveUnreferencedPristine
-
Nested classes/interfaces inherited from class org.tmatesoft.svn.core.internal.wc17.db.SvnWcDbShared
SvnWcDbShared.Target
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
PRISTINE_STORAGE_EXT
-
Fields inherited from class org.tmatesoft.svn.core.internal.wc17.db.SvnWcDbShared
EMPTY_PROPS_BLOB
-
-
Constructor Summary
Constructors Constructor Description SvnWcDbPristines()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.util.Map<SvnChecksum,java.lang.Integer>
calculateCorrectChecksumRefcounts(SVNWCDbRoot root)
static boolean
checkPristine(SVNWCDbRoot root, SvnChecksum sha1Checksum)
static void
checkPristineChecksumRefcounts(SVNWCDbRoot root)
static void
cleanupPristine(SVNWCDbRoot root, java.io.File localAbsPath)
static void
fixPristinesRefCount(SVNWCDbRoot root)
static java.io.File
getPristineFileName(SVNWCDbRoot root, SvnChecksum sha1Checksum, boolean createSubdir)
static java.io.File
getPristineFuturePath(SVNWCDbRoot root, SvnChecksum sha1Checksum)
static java.io.File
getPristinePath(SVNWCDbRoot root, SvnChecksum sha1Checksum)
static SvnChecksum
getPristineSHA1(SVNWCDbRoot root, SvnChecksum md5Checksum)
static java.io.File
getPristineTempDir(SVNWCDbRoot root, java.io.File wcRootAbsPath)
static void
installPristine(SVNWCDbRoot root, java.io.File tempfileAbspath, SvnChecksum sha1Checksum, SvnChecksum md5Checksum)
private static java.util.Map<SvnChecksum,java.lang.Integer>
loadChecksumsRefcountsFromTable(SVNWCDbRoot root)
private static void
maybeTransferOnePristine(SVNWCDbRoot srcWcRoot, SVNWCDbRoot dstWcRoot, SvnChecksum checksum, SvnChecksum md5Checksum, long size)
private static void
pristineRemove(SVNWCDbRoot root, SvnChecksum sha1Checksum)
static java.io.InputStream
readPristine(SVNWCDbRoot root, java.io.File wcRootAbsPath, SvnChecksum sha1Checksum)
static void
removePristine(SVNWCDbRoot root, SvnChecksum sha1Checksum)
private static void
removePristineIfUnreferenced(SVNWCDbRoot root, java.io.File localAbsPath, SvnChecksum sha1_checksum)
static void
transferPristine(SVNWCDb db, java.io.File srcLocalAbsPath, java.io.File dstWriAbsPath)
-
Methods inherited from class org.tmatesoft.svn.core.internal.wc17.db.SvnWcDbShared
begingReadTransaction, begingWriteTransaction, canonicalizeURLs, collectTargets, commitTransaction, doesNodeExists, getBaseInfo, getBaseInfo, getDepthInfo, getMovedFromInfo, nodeIsNotInstallable, nodeNotFound, nodeNotFound, readInfo, readInfo, rollbackTransaction, scanAddition, scanAddition, scanDeletion, scanDeletion, scanMoved, sqliteError
-
-
-
-
Field Detail
-
PRISTINE_STORAGE_EXT
private static final java.lang.String PRISTINE_STORAGE_EXT
- See Also:
- Constant Field Values
-
-
Method Detail
-
cleanupPristine
public static void cleanupPristine(SVNWCDbRoot root, java.io.File localAbsPath) throws SVNException
- Throws:
SVNException
-
removePristineIfUnreferenced
private static void removePristineIfUnreferenced(SVNWCDbRoot root, java.io.File localAbsPath, SvnChecksum sha1_checksum) throws SVNException
- Throws:
SVNException
-
getPristineTempDir
public static java.io.File getPristineTempDir(SVNWCDbRoot root, java.io.File wcRootAbsPath) throws SVNException
- Throws:
SVNException
-
getPristineFuturePath
public static java.io.File getPristineFuturePath(SVNWCDbRoot root, SvnChecksum sha1Checksum)
-
getPristineFileName
public static java.io.File getPristineFileName(SVNWCDbRoot root, SvnChecksum sha1Checksum, boolean createSubdir)
-
checkPristine
public static boolean checkPristine(SVNWCDbRoot root, SvnChecksum sha1Checksum) throws SVNException
- Throws:
SVNException
-
getPristineSHA1
public static SvnChecksum getPristineSHA1(SVNWCDbRoot root, SvnChecksum md5Checksum) throws SVNException
- Throws:
SVNException
-
getPristinePath
public static java.io.File getPristinePath(SVNWCDbRoot root, SvnChecksum sha1Checksum) throws SVNException
- Throws:
SVNException
-
removePristine
public static void removePristine(SVNWCDbRoot root, SvnChecksum sha1Checksum) throws SVNException
- Throws:
SVNException
-
pristineRemove
private static void pristineRemove(SVNWCDbRoot root, SvnChecksum sha1Checksum) throws SVNException
- Throws:
SVNException
-
installPristine
public static void installPristine(SVNWCDbRoot root, java.io.File tempfileAbspath, SvnChecksum sha1Checksum, SvnChecksum md5Checksum) throws SVNException
- Throws:
SVNException
-
readPristine
public static java.io.InputStream readPristine(SVNWCDbRoot root, java.io.File wcRootAbsPath, SvnChecksum sha1Checksum) throws SVNException
- Throws:
SVNException
-
fixPristinesRefCount
public static void fixPristinesRefCount(SVNWCDbRoot root) throws SVNException
- Throws:
SVNException
-
checkPristineChecksumRefcounts
public static void checkPristineChecksumRefcounts(SVNWCDbRoot root) throws SVNException
- Throws:
SVNException
-
calculateCorrectChecksumRefcounts
private static java.util.Map<SvnChecksum,java.lang.Integer> calculateCorrectChecksumRefcounts(SVNWCDbRoot root) throws SVNException
- Throws:
SVNException
-
loadChecksumsRefcountsFromTable
private static java.util.Map<SvnChecksum,java.lang.Integer> loadChecksumsRefcountsFromTable(SVNWCDbRoot root) throws SVNException
- Throws:
SVNException
-
transferPristine
public static void transferPristine(SVNWCDb db, java.io.File srcLocalAbsPath, java.io.File dstWriAbsPath) throws SVNException
- Throws:
SVNException
-
maybeTransferOnePristine
private static void maybeTransferOnePristine(SVNWCDbRoot srcWcRoot, SVNWCDbRoot dstWcRoot, SvnChecksum checksum, SvnChecksum md5Checksum, long size) throws SVNException
- Throws:
SVNException
-
-