org.apache.jackrabbit.oak.plugins.blob.migration.BlobMigrator.class Maven / Gradle / Ivy
???? 2j
V ? ?
? T ? T ? T ?
T ? T ?
T ? T ?
+ ?
+ ? T ?
? T ?
T ? T ?
T ?
T ? ? ? ? ? ? ? T ? ?
? ? ? ?
? ? T ? ? ? ? ? ? ? ? ? ?
? ?
? ? ? ? ? ?
+ ?
+ ? ? . ? ? ? O ? ? ? ? ? ? 4 ? ? ?
T ? ? ?
T ?
+ ? ? ? ? ? ? 4 ? ? ? ? ? ? 4 ? C C
H
J
J
J
J
P ?
J
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 i$ Ljava/util/Iterator; 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;
SourceFile BlobMigrator.java o ? )java/util/concurrent/atomic/AtomicBoolean o c d _ ` a b ? ? n Z z w e f w ? l m k Z | w g h ? ? ? w!"#$%&'() W X ?{} nodes merged succesfully. Nodes migrated in this session: {}*+,-./012 i j 3org/apache/jackrabbit/oak/api/CommitFailedException $Can't commit. Resetting the migrator34 *Migrated nodes count: {}. Merging changes..5 3Changes have been merged {}s ago. Merging {} nodes.6+789: ?; Gorg/apache/jackrabbit/oak/plugins/blob/migration/DepthFirstNodeIterator o<=> 2org/apache/jackrabbit/oak/spi/state/ChildNodeEntry?:@A ?B +org/apache/jackrabbit/oak/api/PropertyStateCDEFG ? ?HG ? ?IJK wLM Migrated property {}/{}N ?O/ /Can't migrate blobs for a non-existing node: {}P5QR "org/apache/jackrabbit/oak/api/BlobS ?TUVWXYZ 4org/apache/jackrabbit/oak/plugins/blob/BlobStoreBlob o[ 8org/apache/jackrabbit/oak/plugins/memory/PropertyBuilder o\]^_`ab java/lang/Iterable java/util/ArrayListcdef =org/apache/jackrabbit/oak/plugins/blob/migration/BlobMigratorghi 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; getContentIdentity 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; org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; ! T V W X Y Z [ \ ] Z [ ^ _ ` a b c d e f g h i j k Z B l m B n Z
o p q q *? *? Y? ? *+? *,? *? ? r E 7 F G H I s t u _ ` a b v w q @ *? *? *? ? r L M N s t u x y z w q ? Y*?
? ? B**?
? ?
*? ? ? *? ? *? W?**? *?
? *? ???*? W???*? ?
*? ???? r . S
T U V ' W , Y . [ : \ A ] I d W e s Y t u { +
x y | w q ? Y*? *? ? ? ? W*Y? *? `? ? *? ? *? ? ? *? ? *? ?L? +? *? ? F G r *
j k ! l 9 m @ n E o G p H q S r W s s H } ~ Y t u { ? G ? w q ? Q? *? e m@*? d? ? "*? ? ? # ?*? ? " $?? ? &? '*? ? ? ?? r " x
y z ' { ) | 8 } M ~ O ? s Q t u
D ? j { ? )% ? ? q 7 *? ? (? r
? ? s t u ? ? q / *?
? r ? s t u ? ? q / *? ? r ? s t u ? ? q ~ 2*? ? ) L*+? * ? *? +Y+? ,?
*?
*? ? *? ? r ?
? ? ? % ? , ? 1 ? s 2 t u
( ? ? ? ? q ? ?,? -? .N-? / :? 0 ? 1 :? 2 ? ?? 3 ? 4:? 5 ? 6? *? 7:? ? 5 ? 8? *? 9:? :? N,+? ::? ; ? /? < W*Y? `? ? =*?
? > ? ? ? ? @*?
? A ??g? r F ? ? ? 4 ? A ? L ? Y ? d ? g ? l ? s ? } ? ? ? ? ? ? ? ? ? ? ? s p I ? ? a ? ? s D ? h g P ? ? 4 ? ? ? ? ? ? ? t u ? g h ? ? f ? ? ? ? ? ? { ' ? ? ? ?? - ?? ?? A ??
? x y ? ? q d+? 6? B ? CM,? D N*? -? E ? ?*? ,? F ? G :? HY*? ? I:? JY? 6? K:+? LW? MW? N? r *
?
? ? ! ? # ? 4 ? C ? O ? V ? ^ ? s H d t u d ? ?
W ? ? P ? m 4 0 ? m C ! ? ? O ? ? ? O ? ? { ? # ? ? x y ? ? q ? ?+? 8? B ? OM? PY? QN? JY? 6? K:+? LW6,? 1 :? 2 ? m? 3 ? C:? D :*? ? E ? -? HY*? ? I? R W? 0*? ? F ? G : ? HY*? ? I:
-
? R W6???? -? SW? N?? r J ?
? ? ! ? ( ? + ? I ? R ? ` ? w ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? s p ? ? m ? ? ?
R R ? m I [ ? ? 3 t ? ? ? t u ? ? ?
? ? ? ? ? ? ! ? ? ? + ? ? ? ?
? ? ? ? ? ? ! ? ? ? { , ? 3 ? ? ? ? ? ? ? C ? ?? ,? x y ? ? q "
T? U? ? r - ? ?