
org.apache.jackrabbit.oak.segment.file.TarRevisions.class Maven / Gradle / Ivy
???? 3? ? ?
?
a ? ?
? ? ?
? ?
? ? ? ? ? ? ?
? ? ?
? ?
?
? ?
? ? ?
? ?
?
?
? ?
3 ?
3 ? ? ? ? ? ? ? ? ?
? ?
+ ? ?
?
3
?
9 ?
3
9
9
9
!"#"$%
&
'
(
)*+, -.
9/
(0 1
2
?
345
\ ???????? 6789:
TimeOutOption InnerClasses LOG Lorg/slf4j/Logger; JOURNAL_FILE_NAME Ljava/lang/String;
ConstantValue head -Ljava/util/concurrent/atomic/AtomicReference; Signature [Ljava/util/concurrent/atomic/AtomicReference; RuntimeVisibleAnnotations Ljavax/annotation/Nonnull; directory Ljava/io/File; journalFile Ljava/io/RandomAccessFile;
persistedHead rwLock *Ljava/util/concurrent/locks/ReadWriteLock; EXPEDITE_OPTION; Option 4Lorg/apache/jackrabbit/oak/segment/Revisions$Option; INFINITY flushLock !Ljava/util/concurrent/locks/Lock; timeout V(JLjava/util/concurrent/TimeUnit;)Lorg/apache/jackrabbit/oak/segment/Revisions$Option; Code LineNumberTable LocalVariableTable time J unit Ljava/util/concurrent/TimeUnit; (ZLjava/io/File;)V this 5Lorg/apache/jackrabbit/oak/segment/file/TarRevisions; readOnly Z
StackMapTable ? ? ?
Exceptions "RuntimeVisibleParameterAnnotations bind T(Lorg/apache/jackrabbit/oak/segment/SegmentStore;Lcom/google/common/base/Supplier;)V id ,Lorg/apache/jackrabbit/oak/segment/RecordId; ignore $Ljava/lang/IllegalArgumentException; entry
journalReader 6Lorg/apache/jackrabbit/oak/segment/file/JournalReader; persistedId store 0Lorg/apache/jackrabbit/oak/segment/SegmentStore; writeInitialNode !Lcom/google/common/base/Supplier; LocalVariableTypeTable OLcom/google/common/base/Supplier; ? ? ?<= ?(Lorg/apache/jackrabbit/oak/segment/SegmentStore;Lcom/google/common/base/Supplier;)V
checkBound ()V flush "(Ljava/util/concurrent/Callable;)V before after e Ljava/lang/Exception; persisted Ljava/util/concurrent/Callable; 1Ljava/util/concurrent/Callable; 4(Ljava/util/concurrent/Callable;)V getHead .()Lorg/apache/jackrabbit/oak/segment/RecordId; setHead ?(Lorg/apache/jackrabbit/oak/segment/RecordId;Lorg/apache/jackrabbit/oak/segment/RecordId;[Lorg/apache/jackrabbit/oak/segment/Revisions$Option;)Z expected options 5[Lorg/apache/jackrabbit/oak/segment/Revisions$Option; lock> ? Y(Lcom/google/common/base/Function;[Lorg/apache/jackrabbit/oak/segment/Revisions$Option;)Z newHead !Lcom/google/common/base/Function; CLorg/apache/jackrabbit/oak/segment/file/TarRevisions$TimeOutOption; {Lcom/google/common/base/Function; ??@ ?(Lcom/google/common/base/Function;[Lorg/apache/jackrabbit/oak/segment/Revisions$Option;)Z isExpedited 8([Lorg/apache/jackrabbit/oak/segment/Revisions$Option;)Z
getTimeout z([Lorg/apache/jackrabbit/oak/segment/Revisions$Option;)Lorg/apache/jackrabbit/oak/segment/file/TarRevisions$TimeOutOption; close
SourceFile TarRevisions.java java/lang/Long Aorg/apache/jackrabbit/oak/segment/file/TarRevisions$TimeOutOption ?A ? ? 1java/util/concurrent/locks/ReentrantReadWriteLock ?B v w (java/util/concurrent/locks/ReentrantLock } ~CDE java/io/File q r java/io/RandomAccessFile 3org/apache/jackrabbit/oak/segment/file/TarRevisions journal.log ?F r rw s tGHIJ +java/util/concurrent/atomic/AtomicReference ?K k l u lLM 4org/apache/jackrabbit/oak/segment/file/JournalReader ?NOPQM java/lang/StringRSTU<VW f g *Unable to access revision {}, rewinding...XYZ "java/lang/IllegalArgumentException Skipping invalid record id {} ? ? java/lang/Throwable[\=]K Revisions not bound to a store^_ ? ?>`P *org/apache/jackrabbit/oak/segment/RecordId ? ?abcdM TarMK journal update {} -> {}ef java/lang/StringBuilderghij root klHim
nhopqrstBu ? java/lang/Exception java/io/IOExceptionvwxyz ? ?{|}~} ? ?? ? ?????`???E x { "Expected zero or one options, got i? ?p | {????? 5org/apache/jackrabbit/oak/segment/file/TarRevisions$1?? ? java/lang/Object +org/apache/jackrabbit/oak/segment/Revisions java/io/Closeable 2org/apache/jackrabbit/oak/segment/Revisions$Option .org/apache/jackrabbit/oak/segment/SegmentStore com/google/common/base/Supplier java/util/concurrent/locks/Lock com/google/common/base/Function java/lang/InterruptedException #(JLjava/util/concurrent/TimeUnit;)V (Z)V $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; #(Ljava/io/File;Ljava/lang/String;)V length ()J seek (J)V (Ljava/lang/Object;)V get ()Ljava/lang/Object; (Ljava/io/File;)V hasNext ()Z next
fromString p(Lorg/apache/jackrabbit/oak/segment/SegmentStore;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/segment/RecordId; getSegmentId /()Lorg/apache/jackrabbit/oak/segment/SegmentId; containsSegment 0(Lorg/apache/jackrabbit/oak/segment/SegmentId;)Z org/slf4j/Logger warn '(Ljava/lang/String;Ljava/lang/Object;)V
addSuppressed (Ljava/lang/Throwable;)V set
checkState (ZLjava/lang/Object;)V tryLock equals (Ljava/lang/Object;)Z java/util/concurrent/Callable call debug 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
toString10 ()Ljava/lang/String; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; java/lang/System currentTimeMillis (J)Ljava/lang/StringBuilder; toString
writeBytes (Ljava/lang/String;)V
getChannel !()Ljava/nio/channels/FileChannel; java/nio/channels/FileChannel force unlock !com/google/common/base/Throwables propagateIfInstanceOf )(Ljava/lang/Throwable;Ljava/lang/Class;)V propagate 3(Ljava/lang/Throwable;)Ljava/lang/RuntimeException; (java/util/concurrent/locks/ReadWriteLock writeLock #()Ljava/util/concurrent/locks/Lock; readLock
compareAndSet '(Ljava/lang/Object;Ljava/lang/Object;)Z
access$000 F(Lorg/apache/jackrabbit/oak/segment/file/TarRevisions$TimeOutOption;)J
access$100 d(Lorg/apache/jackrabbit/oak/segment/file/TarRevisions$TimeOutOption;)Ljava/util/concurrent/TimeUnit; #(JLjava/util/concurrent/TimeUnit;)Z apply (I)Ljava/lang/StringBuilder; from y(Lorg/apache/jackrabbit/oak/segment/Revisions$Option;)Lorg/apache/jackrabbit/oak/segment/file/TarRevisions$TimeOutOption; org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; java/util/concurrent/TimeUnit DAYS ! a b c
f g h i j k l m n o p q r o p s t o p u l m n o p v w o p x { | { } ~ ? ? >
? Y,? ? ? ? ?
? ?
? ? ? ? ?
m*? *? Y? ? *? Y? ?
*,? ? ?
*? Y? Y,? ? ? ? ? *? *? ? ? *? Y? ? *? Y? ? ? ? &