All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore.class Maven / Gradle / Ivy

????3l
?LM
L
NO	?P	?Q 	?RS
	L	?T
?U
VW	?X	YZ	?[
?\]^
_`
_a
b
?c
de
fgh
L
?i
j
kl
?mYn
opqr
%st
uvw
xyz
?{
+|
x}~
s
x??
2L
2?
2?
??
??
2???
:???
s?
s?
??
s?????
DL
D????	??
???
u?
??
??
??	??
s??
R?????
	??
??
?
??
??
??
$?
??
??
??
?
??
??
??	??Y?
?
??
j?
	????
m?
m??????
??
??
k?
j?Y?
??
??
??
???
2??
$_?
??
??	??
?????
2?
?????
???
???
$?
???
????
??????
ChunkIteratorInnerClassesDataBlockIdHASH_ALGORITHMLjava/lang/String;
ConstantValue	TYPE_DATAI	TYPE_HASHBLOCK_SIZE_LIMIT0inUseLjava/util/Map;	SignatureTLjava/util/Map;>;blockSizeMin	blockSizeblockBuffer-Ljava/util/concurrent/atomic/AtomicReference;1Ljava/util/concurrent/atomic/AtomicReference<[B>;	ALGORITHMreferenceKey[BlogLorg/slf4j/Logger;statsCollector=Lorg/apache/jackrabbit/oak/spi/blob/stats/BlobStatsCollector;()VCodeLineNumberTableLocalVariableTablethis6Lorg/apache/jackrabbit/oak/spi/blob/AbstractBlobStore;setBlockSizeMin(I)VxgetBlockSizeMin()JsetBlockSizesetStatsCollector@(Lorg/apache/jackrabbit/oak/spi/blob/stats/BlobStatsCollector;)VstatsgetStatsCollector?()Lorg/apache/jackrabbit/oak/spi/blob/stats/BlobStatsCollector;validateBlockSize
StackMapTablegetBlockSize()I	writeBlob&(Ljava/lang/String;)Ljava/lang/String;tempFilePathfileLjava/io/File;inLjava/io/InputStream;??`??
Exceptions)(Ljava/io/InputStream;)Ljava/lang/String;eLjava/io/IOException;idStreamLjava/io/ByteArrayOutputStream;idblobIdhqY(Ljava/io/InputStream;Lorg/apache/jackrabbit/oak/spi/blob/BlobOptions;)Ljava/lang/String;options0Lorg/apache/jackrabbit/oak/spi/blob/BlobOptions;getInputStream)(Ljava/lang/String;)Ljava/io/InputStream;getReferencemacLjavax/crypto/Mac;hash(Ljava/security/NoSuchAlgorithmException;#Ljava/security/InvalidKeyException;&Ljava/io/UnsupportedEncodingException;???"RuntimeVisibleParameterAnnotationsLjavax/annotation/Nonnull;	getBlobId	referencecolongetOrCreateReferenceKey()[BreferenceKeyValuegetReferenceKeysetReferenceKey([B)VsetReferenceKeyEncoded(Ljava/lang/String;)V
encodedKeysetReferenceKeyPlainTexttextKey
usesBlobId
clearInUseconvertBlobToId9(Ljava/io/InputStream;Ljava/io/ByteArrayOutputStream;IJ)V
messageDigestLjava/security/MessageDigest;digeststartJidBlockblockLenleveltotalLengthcountblock?
storeBlock([BI[B)V	startMarksweep
isMarkEnabled()ZmarkA(Lorg/apache/jackrabbit/oak/spi/blob/AbstractBlobStore$BlockId;)V	markInUsei$Ljava/util/Iterator;?readBlob(Ljava/lang/String;J[BII)IlenreadPosLjava/io/ByteArrayInputStream;typeposbuffofflength?	readBlock([BJ)[B>Lorg/apache/jackrabbit/oak/spi/blob/AbstractBlobStore$BlockId;load{(Lorg/apache/jackrabbit/oak/spi/blob/AbstractBlobStore$BlockId;)Lorg/apache/jackrabbit/oak/spi/blob/AbstractBlobStore$Data;Ljava/lang/Exception;data?readBlockFromBackendB(Lorg/apache/jackrabbit/oak/spi/blob/AbstractBlobStore$BlockId;)[B
getBlobLength(Ljava/lang/String;)JdigestLength!(Ljava/io/ByteArrayInputStream;)V
resolveChunks((Ljava/lang/String;)Ljava/util/Iterator;<(Ljava/lang/String;)Ljava/util/Iterator;deleteChunks(Ljava/util/List;J)ZchunkIdsLjava/util/List;maxLastModifiedTimeLocalVariableTypeTable$Ljava/util/List;((Ljava/util/List;J)Z&(Ljava/lang/Object;)Ljava/lang/Object;x0Ljava/lang/Object;BackendLjava/lang/Object;Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;Lorg/apache/jackrabbit/oak/commons/cache/Cache$Backend;
SourceFileAbstractBlobStore.java??java/util/WeakHashMap?????????+java/util/concurrent/atomic/AtomicReference????????????????"java/lang/IllegalArgumentExceptionFThe minimum size must be bigger than a content hash itself; limit = 48?java/io/Filejava/io/FileInputStream???????java/io/ByteArrayOutputStream???java/io/IOException7org/apache/jackrabbit/oak/spi/blob/BlobStoreInputStream?	BlobId must be specified
HmacSHA1
javax/crypto/spec/SecretKeySpec???UTF-8java/lang/StringBuilder&java/security/NoSuchAlgorithmExceptionjava/lang/IllegalStateException? !java/security/InvalidKeyException$java/io/UnsupportedEncodingException!"#$??%&6Possibly invalid reference as blobId does not match {}'()java/security/SecureRandom*??Reference key is not specified for the BlobStore in use. Generating a random key. For stable reference ensure that reference key is specified+????~Reference key already initialized by default means. To explicitly set it, setReferenceKey must be invoked before its first use,-./0??1234java/lang/ref/WeakReference?5678?9E:;<=?>?=@SHA-256?AB@?CD=?EF?GHIJKLMNO?P?java/io/ByteArrayInputStream??Q5java/util/ArrayListRS?TUV?WXYjava/lang/StringZ[?\]^_`ab,-Unknown blobs id type c
 for blob org/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStorek5org/apache/jackrabbit/oak/commons/cache/Cache$Backendjava/io/InputStreamjava/lang/Throwablejava/security/MessageDigestjava/util/Iteratorjava/util/CollectionssynchronizedMap (Ljava/util/Map;)Ljava/util/Map;getClass()Ljava/lang/Class;org/slf4j/LoggerFactory	getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;;org/apache/jackrabbit/oak/spi/blob/stats/BlobStatsCollectorNOOP(Ljava/io/File;)Vorg/apache/commons/io/IOUtilscloseQuietly(Ljava/io/InputStream;)Vorg/apache/commons/io/FileUtilsforceDeletetoByteArray-org/apache/jackrabbit/oak/commons/StringUtilsconvertBytesToHex([B)Ljava/lang/String;uploadCompletedcloseD(Lorg/apache/jackrabbit/oak/spi/blob/BlobStore;Ljava/lang/String;J)V$com/google/common/base/PreconditionscheckNotNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;javax/crypto/MacgetInstance&(Ljava/lang/String;)Ljavax/crypto/Mac;([BLjava/lang/String;)Vinit(Ljava/security/Key;)VgetBytes(Ljava/lang/String;)[BdoFinal([B)[Bappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(C)Ljava/lang/StringBuilder;!com/google/common/io/BaseEncoding	base32Hex%()Lcom/google/common/io/BaseEncoding;encodetoString()Ljava/lang/String;(Ljava/lang/Throwable;)VindexOf(I)I	substring(II)Ljava/lang/String;equals(Ljava/lang/Object;)Zorg/slf4j/Loggerdebug'(Ljava/lang/String;Ljava/lang/Object;)V	nextBytesinfo
checkArgument(ZLjava/lang/Object;)Vbase64decode(Ljava/lang/CharSequence;)[Bcom/google/common/base/CharsetsUTF_8Ljava/nio/charset/Charset;(Ljava/nio/charset/Charset;)[B(Ljava/lang/Object;)V
java/util/Mapputclear	getAndSet)org/apache/jackrabbit/oak/commons/IOUtils	readFully(Ljava/io/InputStream;[BII)IwritewriteVarInt(Ljava/io/OutputStream;I)V([BII)V1(Ljava/lang/String;)Ljava/security/MessageDigest;updatewriteVarLong(Ljava/io/OutputStream;J)Vjava/lang/SystemnanoTimejava/util/ArrayscopyOf([BI)[Bjava/util/concurrent/TimeUnitNANOSECONDSLjava/util/concurrent/TimeUnit;uploaded$(JLjava/util/concurrent/TimeUnit;J)VsizeresetsetkeySet()Ljava/util/Set;(Ljava/util/Collection;)Viterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;convertHexToBytesreaddownloadCompleted
readVarInt(Ljava/io/InputStream;)I	skipFully(Ljava/io/InputStream;J)VreadVarLong(Ljava/io/InputStream;)J(I)Ljava/lang/StringBuilder;([BJ)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder;*(Ljava/lang/String;Ljava/lang/Throwable;)VK(Lorg/apache/jackrabbit/oak/spi/blob/AbstractBlobStore;Ljava/lang/String;)Vjava/util/ListcountDeleteChunks(Ljava/util/List;J)J-org/apache/jackrabbit/oak/commons/cache/Cache!???????\???????????????????????????)??????&????=*?*?Y???*?*?*?	Y?
?**??
?*????"Wkrx~*?5?<??=?????F
?*?????	??
??
?????0*???????????F
?*?????	??
??
?????>*+???
??????????/*???????
???L0?
?Y??????????????/*???????????3?Y+?MN?Y,?N*-?:-?,??:-?,??&&(&?"?	?????&?,??*3??3??	*??(????&??????$???Z	J?Y?M*+,	?,?N-? :*?!*??":+?#?:?:+?#?:?047$0<>BE$<><?B?????!?,?0?4?7?9?<?>?B?E?G??H9??4??'??!??G??J??J???H?7???W?????????????$???D*+????? ???????$?????%Y*+	?&?????????$???!e+'?(W)?*M,?+Y*?,)?-?.,+/?0?1N?2Y?3+?4:?5?6-?7?4?8?M?:Y,?;?M?:Y,?;?M?:Y,?;?FG9FQ<F[=?.??
??)?G?H?Q?R?[?\??H
:??)??H	??R	??\	??e??e????G?I?I???????6+'?(W+:?>=?$+??N+*-?@?A?-?*?B+?C??"????&(4?*??6??6??(????(???????^?L?DY?E+?F*?G?H+???????"???O*?I?**?J?I*?I??%&(???????[+??K?L*+?I??,./??????@?D*?M+?N?O??
67?????D*+?P?Q?O??
HI?????L*?+?RY+?S?TW??
LM???????8
*??U??
Q	R?
????
P6*??V?W:?
?*??*??:+??X6????*??",?Y,?Z,?[?a7??\?]:	?:
?$Y
?^?	?_	?`:
,?Y,?Z?	,?a,??a?a7,
??Z,
?b?c7*
?d?e*??ce?f??g,?h*?l?#,?:	,?i*?jY	?k,`?6??*??l?+,?h*?? ,?:,?i*?jY?k,`?+?#?fmp9??+WYZ]'`3a6b;c>dGeLfRg[hflmopmrn|p?q?r?s?t?w?|?}?~???????????????????.?4?8?K?O???r
??
mx	
	?X?
?#
??	3??4?P??P??P??P?P
M?@??'?W?'I???$W?C?,5?$?$??$??$?????0?mY*??n?o?pL+?q?+?r?sM*,?t?????'?,?/?? '??0???? ??$!"??D*?u?*+?t+?v:?jY?k:?w6		?*?+?x?	?M?y6
 
???- ???z
? e?6

?6

?XW
?
??z 
?eA??	???y6
?{7
?	?{X?y?:


??XW ?? eA?T
?*
	?|:?jY?k:?8  *??qe7*
?|:?jY?k: e?z?X??(?$Y?2Y?3}?4	?~?4+?4?8????????(?????$?*?4?6?;?B?J?R?Z?a?e?q?t?|??????????????????????????????????
???A???B@#?
???*$
? ??%???
??
?l?
$&?	D??D??D'
D(?D)?D*?2??'?%?+?W+??.???#W?4?$?$,-?a??Y+ ??:*??????
???*???'

?./0??S*+??M? N??Y?2Y?3??4+???8-???,?#?Y?2Y?3??4+????4?8????Y,???	????	?
?&?*J?*
?1S??S?.M2??
I3?W#45??67??	?*?u?*+?t+?vM?jY,?kN	7-?w6??w?-?y6-??z?a7?W?,-?y6-?{a7?-?{X-?y6-??z?(?$Y?2Y?3??4?~?4+?4?8????????^#),17>FO U$^%c'h)n*u+x,?.?/?\	7#?U ?n8?#z&????????????%?
??W+????$?$??4+?vM?jY,?kN*-??? M?$Y?2Y?3??4+?4?8,??????4569783:?4???%?14??4???V3?$9?t?+?w=???+?y>+??z?z?Z+?y>+?{X?+?{X+?y?:+??XW??Y	??:*???*	?|:?jY?kL*+????$Y?2Y?3}?4?~?8?????l?Z>?
@ABCD"E'I,J0L5N=OHPTQZR^SgTqUvWyX?Z?R#?g?'O?=9?T"?.?&??????%??
??@???:;?>
??Y*+????_?
??
???$?<=>?r+???*+ ???????d? ???@A
B?C?@???DA/E?=	*+??????W?	??	FG?IJK?"??????	???	??H	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy