org.apache.jackrabbit.oak.plugins.blob.migration.BlobMigrator.class Maven / Gradle / Ivy
???? 3s
X ? ?
? " ? " ? " ?
" ? " ?
" ? " ?
, ?
, ? " ?
? " ?
" ? " ?
" ?
" ? ? ? ? ? ? ? " ? ?
? ? ? ?
? ? " ? ? ? ? ? ? ? ? ? ? ?
? ?
? ? ? ? ? ?
, ?
, ? ? / ? ? ? P ? ? ? ? ? ? 5 ? ? ?
" ? ? ?
" ?
, ? ? ? ? ? ? 5 ? ? 5
" D
I
K
K
K
K
Q ?
K D
log Lorg/slf4j/Logger; MERGE_LIMIT I
ConstantValue d
MERGE_TIMEOUT blobStore 9Lorg/apache/jackrabbit/oak/spi/blob/split/SplitBlobStore; nodeStore /Lorg/apache/jackrabbit/oak/spi/state/NodeStore;
stopMigration +Ljava/util/concurrent/atomic/AtomicBoolean; nodeIterator ILorg/apache/jackrabbit/oak/plugins/blob/migration/DepthFirstNodeIterator; rootBuilder 1Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;
lastCommit J
migratedNodes lastPath Ljava/lang/String; totalMigratedNodes k(Lorg/apache/jackrabbit/oak/spi/blob/split/SplitBlobStore;Lorg/apache/jackrabbit/oak/spi/state/NodeStore;)V Code LineNumberTable LocalVariableTable this ?Lorg/apache/jackrabbit/oak/plugins/blob/migration/BlobMigrator; start ()Z
Exceptions migrate
StackMapTable tryCommit e 5Lorg/apache/jackrabbit/oak/api/CommitFailedException; ? timeToCommit
changesMerged stop ()V getLastProcessedPath ()Ljava/lang/String; getTotalMigratedNodes ()I refreshAndReset rootState /Lorg/apache/jackrabbit/oak/spi/state/NodeState; migrateNode }(Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;Lorg/apache/jackrabbit/oak/plugins/blob/migration/DepthFirstNodeIterator;)V newProperty -Lorg/apache/jackrabbit/oak/api/PropertyState; builder property iterator node 4Lorg/apache/jackrabbit/oak/spi/state/ChildNodeEntry; state ? ? migrateProperty \(Lorg/apache/jackrabbit/oak/api/PropertyState;)Lorg/apache/jackrabbit/oak/api/PropertyState;
propertyState oldBlob $Lorg/apache/jackrabbit/oak/api/Blob; blobId newBlobId newBlob :Lorg/apache/jackrabbit/oak/plugins/memory/PropertyBuilder; LocalVariableTypeTable `Lorg/apache/jackrabbit/oak/plugins/memory/PropertyBuilder;! migrateMultiProperty oldBlobs Ljava/lang/Iterable; newBlobs Ljava/util/List; blobUpdated Z :Ljava/lang/Iterable; 6Ljava/util/List; ?"
getIdentity 8(Lorg/apache/jackrabbit/oak/api/Blob;)Ljava/lang/String; blob id
SourceFile BlobMigrator.java q ? )java/util/concurrent/atomic/AtomicBoolean q# e f a b c d ? ? p \ | y g h$ y% ? n o&' m \ ~ y i j ? ? ? y()*+,-./0 Y Z ?{} nodes merged succesfully. Nodes migrated in this session: {}123456789 k l 3org/apache/jackrabbit/oak/api/CommitFailedException $Can't commit. Resetting the migrator:; =org/apache/jackrabbit/oak/plugins/blob/migration/BlobMigrator *Migrated nodes count: {}. Merging changes.5< 3Changes have been merged {}s ago. Merging {} nodes.=2>?#@A ?B Gorg/apache/jackrabbit/oak/plugins/blob/migration/DepthFirstNodeIterator qCDE 2org/apache/jackrabbit/oak/spi/state/ChildNodeEntryFAGH ?I +org/apache/jackrabbit/oak/api/PropertyStateJKLMN ? ?ON ? ?PQ R yST Migrated property {}/{}U ?V6 /Can't migrate blobs for a non-existing node: {}W<XY "org/apache/jackrabbit/oak/api/Blob ? ?Z[\]^_` 4org/apache/jackrabbit/oak/plugins/blob/BlobStoreBlob qa 8org/apache/jackrabbit/oak/plugins/memory/PropertyBuilder qbcdefgh java/lang/Iterable java/util/ArrayList"ijklm ?no`pqr java/lang/Object java/io/IOException -org/apache/jackrabbit/oak/spi/state/NodeState java/util/Iterator /org/apache/jackrabbit/oak/spi/state/NodeBuilder java/lang/String java/util/List (Z)V hasNext getPath getAndSet (Z)Z .org/apache/jackrabbit/oak/spi/commit/EmptyHook INSTANCE 1Lorg/apache/jackrabbit/oak/spi/commit/CommitHook; /org/apache/jackrabbit/oak/spi/commit/CommitInfo EMPTY 1Lorg/apache/jackrabbit/oak/spi/commit/CommitInfo; -org/apache/jackrabbit/oak/spi/state/NodeStore merge ?(Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;Lorg/apache/jackrabbit/oak/spi/commit/CommitHook;Lorg/apache/jackrabbit/oak/spi/commit/CommitInfo;)Lorg/apache/jackrabbit/oak/spi/state/NodeState; java/lang/Integer valueOf (I)Ljava/lang/Integer; org/slf4j/Logger info 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V java/lang/System currentTimeMillis ()J error *(Ljava/lang/String;Ljava/lang/Throwable;)V '(Ljava/lang/String;Ljava/lang/Object;)V java/lang/Long (J)Ljava/lang/Long; set getRoot 1()Lorg/apache/jackrabbit/oak/spi/state/NodeState; 3()Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; 2(Lorg/apache/jackrabbit/oak/spi/state/NodeState;)V next ()Ljava/lang/Object; getNodeState
getProperties ()Ljava/lang/Iterable; ()Ljava/util/Iterator; getType &()Lorg/apache/jackrabbit/oak/api/Type; "org/apache/jackrabbit/oak/api/Type BINARY $Lorg/apache/jackrabbit/oak/api/Type; BINARIES
getBuilder d(Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder;)Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; exists setProperty `(Lorg/apache/jackrabbit/oak/api/PropertyState;)Lorg/apache/jackrabbit/oak/spi/state/NodeBuilder; getName debug warn getValue 8(Lorg/apache/jackrabbit/oak/api/Type;)Ljava/lang/Object; 7org/apache/jackrabbit/oak/spi/blob/split/SplitBlobStore
isMigrated (Ljava/lang/String;)Z getNewStream ()Ljava/io/InputStream; writeBlob )(Ljava/io/InputStream;)Ljava/lang/String; C(Lorg/apache/jackrabbit/oak/spi/blob/BlobStore;Ljava/lang/String;)V '(Lorg/apache/jackrabbit/oak/api/Type;)V
assignFrom i(Lorg/apache/jackrabbit/oak/api/PropertyState;)Lorg/apache/jackrabbit/oak/plugins/memory/PropertyBuilder; setValue N(Ljava/lang/Object;)Lorg/apache/jackrabbit/oak/plugins/memory/PropertyBuilder; getPropertyState /()Lorg/apache/jackrabbit/oak/api/PropertyState; add (Ljava/lang/Object;)Z setValues P(Ljava/lang/Iterable;)Lorg/apache/jackrabbit/oak/plugins/memory/PropertyBuilder; getContentIdentity +org/apache/commons/codec/digest/DigestUtils shaHex org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; ! " X Y Z [ \ ] ^ _ \ ] ` a b c d e f g h i j k l m \ B n o B p \ q r s q *? *? Y? ? *+? *,? *? ? t F 8 G H I J u v w a b c d x y s @ *? *? *? ? t M N O u v w z { | y s ? Y*?
? ? B**?
? ?
*? ? ? *? ? *? W?**? *?
? *? ???*? W???*? ?
*? ???? t . T
U V W ' X , Z . \ : ] A ^ I e W f u Y v w } +
z { ~ y s ? Y*? *? ? ? ? W*Y? *? `? ? *? ? *? ? ? *? ? *? ?L? +? *? ? F G t *
k l ! m 9 n @ o E p G q H r S s W t u H ? Y v w } ? G ? ? y s ? Q? *? e m@*? d? ? #*? ? ? $ ?*? ? " %?? ? '? (*? ? ? ?? t " y
z { ' | ) } 8 ~ M O ? u Q v w
D ? l } ? )% ? ? s 7 *? ? )? t
? ? u v w ? ? s / *?
? t ? u v w ? ? s / *? ? t ? u v w ? ? s ~ 2*? ? * L*+? + ? *? ,Y+? -?
*?
*? ? *? ? t ?
? ? ? % ? , ? 1 ? u 2 v w
( ? ? ? ? s ? ?,? .? /N-? 0 :? 1 ? 2 :? 3 ? ?? 4 ? 5:? 6 ? 7? *? 8:? ? 6 ? 9? *? ::? :? N,+? ;:? < ? /? = W*Y? `? ? >*?
? ? ? @ ? ? A*?
? B ??g? t F ? ? ? 4 ? A ? L ? Y ? d ? g ? l ? s ? } ? ? ? ? ? ? ? ? ? ? ? u f
I ? ? a ? ? s D ? j g P ? ? 4 ? ? ? ? v w ? i j ? ? h ? ? ? ? ? ? } ' ? ? ? ?? - ?? ?? A ??
? z { ? ? s c+? 7? C ? DM*,? EN*? -? F ? ?*? ,? G ? H :? IY*? ? J:? KY? 7? L:+? MW? NW? O? t *
?
? ? ? " ? 3 ? B ? N ? U ? ] ? u H c v w c ? ?
V ? ? P ? o 3 0 ? o B ! ? ? N ? ? ? N ? ? } ? " ? ? z { ? ? s ? ?+? 9? C ? PM? QY? RN? KY? 7? L:+? MW6,? 2 :? 3 ? l? 4 ? D:*? E:*? ? F ? -? IY*? ? J? S W? 0*? ? G ? H : ? IY*? ? J:
-
? S W6???? -? TW? O?? t J ?
? ? ! ? ( ? + ? I ? Q ? _ ? v ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? u f
? ? o ? ? ?
Q R ? o I Z ? ? ? v w ? ? ?
? ? ? ? ? ? ! ? ? ? + ? ? ? ?
? ? ? ? ? ? ! ? ? ? } , ? 3 ? ? ? ? ? ? ? B ? ?? ,? z { ? ? s o +? U M,?
+? G ? VM,? t ? ? ? ? u v w ? ? ? o } ? ? z { ? ? s ! "? W? ? t . ? ?