org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore.class Maven / Gradle / Ivy
???? 2? p p p
p
p
_
_!
"# p$
%&
'()
*
'+
', p-
p.
8/
p0 q1 q2 q3
p456
7 q8 q9 q:;<
= q> q?@A
BC
pD
EF
7
pG
HI
JKL
BM
tN
tO tP tQRSTUV
pW
XYZ
8=R[\U]^
=_@` ?a
AbcdUef
F=g
Hh
pi
jk
lm qno
N*
pqr
Qs
ptu
T*vwxyzy{|R} V~
p??
??
Z?R?
X??
B?
??
??
X??
A?
i? q?
t?
t?R?????? BlobId InnerClasses log Lorg/slf4j/Logger; delegate +Lorg/apache/jackrabbit/core/data/DataStore; encodeLengthInId Z cache &Lcom/google/common/cache/LoadingCache; Signature ; DEFAULT_CACHE_SIZE I
ConstantValue maxCachedBinarySize .(Lorg/apache/jackrabbit/core/data/DataStore;)V Code LineNumberTable LocalVariableTable this ELorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore; /(Lorg/apache/jackrabbit/core/data/DataStore;Z)V 0(Lorg/apache/jackrabbit/core/data/DataStore;ZI)V
cacheSizeInMB getRecordIfStored ^(Lorg/apache/jackrabbit/core/data/DataIdentifier;)Lorg/apache/jackrabbit/core/data/DataRecord;
identifier 0Lorg/apache/jackrabbit/core/data/DataIdentifier;
StackMapTable
Exceptions getRecord getRecordFromReference @(Ljava/lang/String;)Lorg/apache/jackrabbit/core/data/DataRecord; reference Ljava/lang/String; addRecord C(Ljava/io/InputStream;)Lorg/apache/jackrabbit/core/data/DataRecord; e Ljava/io/IOException; stream Ljava/io/InputStream;5 updateModifiedDateOnAccess (J)V before J deleteAllOlderThan (J)I min getAllIdentifiers ()Ljava/util/Iterator; H()Ljava/util/Iterator; init (Ljava/lang/String;)V homeDir? getMinRecordLength ()I close ()V writeBlob )(Ljava/io/InputStream;)Ljava/lang/String; dr ,Lorg/apache/jackrabbit/core/data/DataRecord; id 4Lorg/apache/jackrabbit/core/data/DataStoreException; threw??6? readBlob (Ljava/lang/String;J[BII)I readCount
encodedBlobId pos buff [B off length|
getBlobLength (Ljava/lang/String;)J LLorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore$BlobId;? getBlobId &(Ljava/lang/String;)Ljava/lang/String; record? getReference blobId getInputStream )(Ljava/lang/String;)Ljava/io/InputStream; content )Ljava/util/concurrent/ExecutionException;c setBlockSize (I)V x tempFileName file Ljava/io/File; inf sweep startMark
clearInUse
clearCache getBlockSizeMin ()J getAllChunkIds (J)Ljava/util/Iterator; maxLastModifiedTime? +(J)Ljava/util/Iterator; deleteChunks (Ljava/util/List;J)Z
dataRecord success chunkId i$ Ljava/util/Iterator; chunkIds Ljava/util/List; LocalVariableTypeTable $Ljava/util/List;??Z ((Ljava/util/List;J)Z
resolveChunks ((Ljava/lang/String;)Ljava/util/Iterator; <(Ljava/lang/String;)Ljava/util/Iterator; toString ()Ljava/lang/String; getDataStore -()Lorg/apache/jackrabbit/core/data/DataStore; setMaxCachedBinarySize getStream
getDataRecord isInMemoryRecord 3(Lorg/apache/jackrabbit/core/data/DataIdentifier;)Z writeStream l data
maxMemorySize buffer len @(Lorg/apache/jackrabbit/core/data/DataRecord;)Ljava/lang/String;
extractBlobId
access$000 n(Lorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore;Ljava/lang/String;)Ljava/io/InputStream; x0 x1
access$100 r(Lorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore;)Lorg/apache/jackrabbit/core/data/DataStore;
access$200 Y(Lorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore;)Lorg/slf4j/Logger;
access$300 H(Lorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore;)Z
SourceFile DataStoreBlobStore.java | } x y z { ? ? ? ? ?????? ? ??????? Eorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore$1 ?????? ~ ? ? ? ? ? ? ? ? ? ? java/io/IOException 2org/apache/jackrabbit/core/data/DataStoreException ?? ? ? ? ? ? ? 'java/lang/UnsupportedOperationException %DataStore cannot be initialized again ? ? ? ? ? ??? ???? ?
? ?? ? ??????? BlobId must be specified?????? ? ? ? ??? ? %Unable to access the blobId for [{}]??? ???? .org/apache/jackrabbit/core/data/DataIdentifier ? ? No blob found for id [{}]?? Eorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore$2 ???? java/io/ByteArrayInputStream ?? 'java/util/concurrent/ExecutionException FError occurred while loading bytes from steam while fetching for id {}?? java/io/File java/io/FileInputStream ?? ? ??????? ? ? Eorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore$3??? Eorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore$4 ???? Eorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore$5 3org/apache/jackrabbit/core/data/MultiDataStoreAware?? ?????? java/lang/String? ????? DataStore backed BlobStore [%s] java/lang/Object?? ?????? #No DataRecord found for blobId [%s]?????????? java/io/SequenceInputStream ?? ?? ? ???? ??? Corg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore )org/apache/jackrabbit/core/data/DataStore ,org/apache/jackrabbit/oak/spi/blob/BlobStore >org/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore Jorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore$BlobId javax/jcr/RepositoryException java/io/InputStream java/lang/Throwable *org/apache/jackrabbit/core/data/DataRecord java/lang/Exception java/util/Iterator java/util/List getClass ()Ljava/lang/Class; org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; )org/apache/jackrabbit/oak/cache/CacheLIRS
newBuilder Builder 5()Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Builder; 1org/apache/jackrabbit/oak/cache/CacheLIRS$Builder
maximumWeight 6(J)Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Builder; H(Lorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore;)V weigher V(Lcom/google/common/cache/Weigher;)Lorg/apache/jackrabbit/oak/cache/CacheLIRS$Builder; build -()Lorg/apache/jackrabbit/oak/cache/CacheLIRS; (Ljava/lang/Throwable;)V $com/google/common/cache/LoadingCache
invalidateAll $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; com/google/common/io/Closeables (Ljava/io/Closeable;Z)V com/google/common/io/ByteStreams skipFully (Ljava/io/InputStream;J)V read ([BII)I 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; of `(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore$BlobId;
hasLengthInfo ()Z getLength org/slf4j/Logger warn 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V Corg/apache/jackrabbit/oak/plugins/blob/datastore/InMemoryDataRecord
isInstance (Ljava/lang/String;)Z debug '(Ljava/lang/String;Ljava/lang/Object;)V ?(Lorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore;Lorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore$BlobId;)V get E(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/Object; ([B)V (Ljava/io/File;)V org/apache/commons/io/IOUtils closeQuietly (Ljava/io/InputStream;)V org/apache/commons/io/FileUtils forceDelete #com/google/common/collect/Iterators transform K(Ljava/util/Iterator;Lcom/google/common/base/Function;)Ljava/util/Iterator; I(Lorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore;J)V filter h(Ljava/util/Iterator;Lcom/google/common/base/Predicate;)Lcom/google/common/collect/UnmodifiableIterator; iterator hasNext next ()Ljava/lang/Object; getLastModified deleteRecord 3(Lorg/apache/jackrabbit/core/data/DataIdentifier;)V singletonIterator D(Ljava/lang/Object;)Lcom/google/common/collect/UnmodifiableIterator; java/lang/Class getName format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ()Ljava/io/InputStream; getInstance Y(Ljava/lang/String;)Lorg/apache/jackrabbit/oak/plugins/blob/datastore/InMemoryDataRecord; K(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; java/lang/Math max (II)I java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V I([B)Lorg/apache/jackrabbit/oak/plugins/blob/datastore/InMemoryDataRecord; ([BII)V -(Ljava/io/InputStream;Ljava/io/InputStream;)V z(Lorg/apache/jackrabbit/core/data/DataRecord;)Lorg/apache/jackrabbit/oak/plugins/blob/datastore/DataStoreBlobStore$BlobId; encodedValue
getIdentifier 2()Lorg/apache/jackrabbit/core/data/DataIdentifier; ! p _ q r s x y z { | } ~ ? ? ? ? ? ? ? ? * ? ? ? A *+? ? ?
^ _ ? ? ? z { ? ? ? K *+? ? ?
b c ? ? ? z { | } ? ? ? ? ?*? **? ? ? *D ? *+? *? *?
? i?
? Y*? ? ? ? ? ? e B Z f g i > r ? * ? ? ? ? z { ? | } ? ? ? ? ? ? a *+? ? *+? ? ?*? +? ? ? x y { ? ? ? ? ? ? ? ? ? ? a *+? ? *+? ? ?*? +? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *? +? ? ? ? ? ? ? ? ? ? ? ? ? j *+? ?M? Y,? ? ? ? ? ? ? ? ? ? ? ? ? ? F ? ? ? ? ? C *? ? ? ?
?
? ? ? ? ? ? ? ? ? ? *? ? ? ? ? ? ? ? ? ? ? ? ? ? 4
*? ? ? ? ? ?
? ? ? ? ? ? ? ? >
? Y!? "? ? ? ?
? ?
? ? ? ? ? ? ? 4
*? ? # ? ? ? ?
? ? ? ? ? E *? ? $ *? ? % ? ? ? ? ? ? ? ? ? ? ? ? ? 6=+? &W*+? N*-? ':=:+? (?N? Y-? )?:+? (? " , " . , ? *
? ? ?
? ? ? ? " ? # ? , ? ? >
? ? ? ? # ? ? 6 ? ? 6 ? ? 4 ? } ? ? " ? ? ?I ? ? ? ? ? ? :*+? *:6 ? +? ,6 6 6
? (
?:? (?
$ . . 0 . ? ? ?
? ? ? ? $ ? ? \ ? ? : ? ? : ? ? : ? ? : ? ? : ? ? : ? ? 3 ? ?
0 ? } ? ? . ? ? @ ? ? ? ? ? ? ? 7+-? .W+? /M*? ? ,? 0? ,? 1?*,? 2? ? 3 ?M? Y,? )? - , - ? ? ? ? ? ? - ? . ? ? * ! ? ? . ? ? 7 ? ? 7 ? ? ? ? ??
? ? ? ? ? ? ? ? -+? &W*? +? M,? *,? '?? N*? 4+-? 5 ? ? " ? ? ? ? ? ? ? + ? ? *
? ? - ? ? - ? ? ? ? ? ? ?? ? ? ?
? ? ? R+? &W*+? 6M,? 7? ?*? ? 8Y,? 9? N-?
-? : ?*? ;,? < ? :*? 4,? 5 ? 0 @ 1 = @ ? 2 ? ? ? ? & * 1 = @ B P ? 4 B ? ? R ? ? R ? ? G ? ? &