
org.apache.jackrabbit.oak.segment.file.TarRevisions.class Maven / Gradle / Ivy
???? 3? ? ?
?
] ? ?
? ? ?
? ?
? ? ? ? ? ? ?
? ? ?
? ?
?
? ?
? ? ?
? ?
?
?
? ?
3 ?
3 ? ? ? ? ? ? ? ? ?
? ?
+ ? ? ?
? ?
? ?
? ? ? ?
?
3 ? ?
9 ?
3
9
9
9
?
?
? ! "
#$
9%
(&
?
'(??????? )*+,-
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; INFINITY. Option 4Lorg/apache/jackrabbit/oak/segment/Revisions$Option; 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; ? ? ? ?/0 ?(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; ? 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; ?12 ?(Lcom/google/common/base/Function;[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 ?3 ? ? 1java/util/concurrent/locks/ReentrantReadWriteLock r s (java/util/concurrent/locks/ReentrantLock x y456 java/io/File m n java/io/RandomAccessFile 3org/apache/jackrabbit/oak/segment/file/TarRevisions journal.log ?7 r rw o p89:; +java/util/concurrent/atomic/AtomicReference ?< g h q h=> 4org/apache/jackrabbit/oak/segment/file/JournalReader ??@AB> java/lang/StringCDEF/GH b c *Unable to access revision {}, rewinding...IJK "java/lang/IllegalArgumentException Skipping invalid record id {} ? ? java/lang/ThrowableLM0N< Revisions not bound to a storeOP ? ?QRA *org/apache/jackrabbit/oak/segment/RecordId ? ?STUV> TarMK journal update {} -> {}WX java/lang/StringBuilderYZ[\ root ]^9[_
`Zabcdefgh ? java/lang/Exception java/io/IOExceptionijklmnopq ?rs ? ?tpuvwxRy1z6 t w{| "Expected zero or one options, got [} ?b~??? ? 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 com/google/common/base/Function java/lang/InterruptedException #(JLjava/util/concurrent/TimeUnit;)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 java/util/concurrent/locks/Lock 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 (Z)V 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 readLock #()Ljava/util/concurrent/locks/Lock; lock
compareAndSet '(Ljava/lang/Object;Ljava/lang/Object;)Z writeLock
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 from y(Lorg/apache/jackrabbit/oak/segment/Revisions$Option;)Lorg/apache/jackrabbit/oak/segment/file/TarRevisions$TimeOutOption; (I)Ljava/lang/StringBuilder; org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; java/util/concurrent/TimeUnit DAYS ! ] ^ _ b c d e f g h i j k l m n k l o p k l q h i j k l r s k l t w x y z { | >
? Y,? ? } x ~
?
? ? ? ? | l*? *? Y? ? *? Y? ?
*,? ? ?
*? Y? Y,? ? ? ? ? *? *? ? ? *? Y? ? *? Y? ? ? } &