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 classSvnWcDbPristines.PristineTransferprivate static classSvnWcDbPristines.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.StringPRISTINE_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 booleancheckPristine(SVNWCDbRoot root, SvnChecksum sha1Checksum)static voidcheckPristineChecksumRefcounts(SVNWCDbRoot root)static voidcleanupPristine(SVNWCDbRoot root, java.io.File localAbsPath)static voidfixPristinesRefCount(SVNWCDbRoot root)static java.io.FilegetPristineFileName(SVNWCDbRoot root, SvnChecksum sha1Checksum, boolean createSubdir)static java.io.FilegetPristineFuturePath(SVNWCDbRoot root, SvnChecksum sha1Checksum)static java.io.FilegetPristinePath(SVNWCDbRoot root, SvnChecksum sha1Checksum)static SvnChecksumgetPristineSHA1(SVNWCDbRoot root, SvnChecksum md5Checksum)static java.io.FilegetPristineTempDir(SVNWCDbRoot root, java.io.File wcRootAbsPath)static voidinstallPristine(SVNWCDbRoot root, java.io.File tempfileAbspath, SvnChecksum sha1Checksum, SvnChecksum md5Checksum)private static java.util.Map<SvnChecksum,java.lang.Integer>loadChecksumsRefcountsFromTable(SVNWCDbRoot root)private static voidmaybeTransferOnePristine(SVNWCDbRoot srcWcRoot, SVNWCDbRoot dstWcRoot, SvnChecksum checksum, SvnChecksum md5Checksum, long size)private static voidpristineRemove(SVNWCDbRoot root, SvnChecksum sha1Checksum)static java.io.InputStreamreadPristine(SVNWCDbRoot root, java.io.File wcRootAbsPath, SvnChecksum sha1Checksum)static voidremovePristine(SVNWCDbRoot root, SvnChecksum sha1Checksum)private static voidremovePristineIfUnreferenced(SVNWCDbRoot root, java.io.File localAbsPath, SvnChecksum sha1_checksum)static voidtransferPristine(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
-
-