com.groupbyinc.flux.repositories.RepositoriesModule.class Maven / Gradle / Ivy
???? 4 ? 3com/groupbyinc/flux/repositories/RepositoriesModule 0com/groupbyinc/flux/common/inject/AbstractModule RepositoriesModule.java 3com/groupbyinc/flux/repositories/Repository$Factory +com/groupbyinc/flux/repositories/Repository Factory java/util/Map$Entry
java/util/Map
Entry %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles Lookup repositoryTypes Ljava/util/Map; XLjava/util/Map; s(Lcom/groupbyinc/flux/env/Environment;Ljava/util/List;Lcom/groupbyinc/flux/common/xcontent/NamedXContentRegistry;)V ()V
java/util/HashMap
fs "java/lang/invoke/LambdaMetafactory " metafactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; $ %
# & ' h(Lcom/groupbyinc/flux/cluster/metadata/RepositoryMetaData;)Lcom/groupbyinc/flux/repositories/Repository; ) lambda$new$0 ?(Lcom/groupbyinc/flux/env/Environment;Lcom/groupbyinc/flux/common/xcontent/NamedXContentRegistry;Lcom/groupbyinc/flux/cluster/metadata/RepositoryMetaData;)Lcom/groupbyinc/flux/repositories/Repository; + ,
- . create ?(Lcom/groupbyinc/flux/env/Environment;Lcom/groupbyinc/flux/common/xcontent/NamedXContentRegistry;)Lcom/groupbyinc/flux/repositories/Repository$Factory; 0 1 2 put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 4 5 6 url 8 lambda$new$1 : ,
; < 2 java/util/List ? iterator ()Ljava/util/Iterator; A B @ C #com/groupbyinc/flux/env/Environment E 9com/groupbyinc/flux/common/xcontent/NamedXContentRegistry G java/util/Iterator I hasNext ()Z K L J M next ()Ljava/lang/Object; O P J Q ,com/groupbyinc/flux/plugins/RepositoryPlugin S getRepositories q(Lcom/groupbyinc/flux/env/Environment;Lcom/groupbyinc/flux/common/xcontent/NamedXContentRegistry;)Ljava/util/Map; U V T W entrySet ()Ljava/util/Set; Y Z [
java/util/Set ] ^ C getKey ` P a getValue c P d "java/lang/IllegalArgumentException f java/lang/StringBuilder h
i Repository type [ k append -(Ljava/lang/String;)Ljava/lang/StringBuilder; m n
i o java/lang/String q ] is already registered s toString ()Ljava/lang/String; u v
i w (Ljava/lang/String;)V y
g z java/util/Collections | unmodifiableMap (Ljava/util/Map;)Ljava/util/Map; ~
} ? ? entry ^Ljava/util/Map$Entry; Ljava/util/Map$Entry; newRepoTypes
repoPlugin .Lcom/groupbyinc/flux/plugins/RepositoryPlugin; this 5Lcom/groupbyinc/flux/repositories/RepositoriesModule; env %Lcom/groupbyinc/flux/env/Environment; repoPlugins @Ljava/util/List; Ljava/util/List; namedXContentRegistry ;Lcom/groupbyinc/flux/common/xcontent/NamedXContentRegistry; factories configure 4com/groupbyinc/flux/repositories/RepositoriesService ? bind U(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/binder/AnnotatedBindingBuilder; ? ?
? @com/groupbyinc/flux/common/inject/binder/AnnotatedBindingBuilder ? asEagerSingleton ? ? ? .com/groupbyinc/flux/snapshots/SnapshotsService ? 3com/groupbyinc/flux/snapshots/SnapshotShardsService ? Wcom/groupbyinc/flux/action/admin/cluster/snapshots/status/TransportNodesSnapshotsStatus ? ,com/groupbyinc/flux/snapshots/RestoreService ? binder ,()Lcom/groupbyinc/flux/common/inject/Binder; ? ?
? 9com/groupbyinc/flux/common/inject/multibindings/MapBinder ? newMapBinder ?(Lcom/groupbyinc/flux/common/inject/Binder;Ljava/lang/Class;Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; ? ?
? ? '(Ljava/lang/Object;Ljava/lang/Object;)V ? lambda$configure$2 ?(Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder;Ljava/lang/String;Lcom/groupbyinc/flux/repositories/Repository$Factory;)V ? ?
? ? J(Ljava/lang/String;Lcom/groupbyinc/flux/repositories/Repository$Factory;)V ? accept \(Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder;)Ljava/util/function/BiConsumer; ? ? ? forEach "(Ljava/util/function/BiConsumer;)V ? ? ? typesBinder ?Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; ;Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder;
addBinding S(Ljava/lang/Object;)Lcom/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder; ? ?
? ? =com/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder ?
toInstance (Ljava/lang/Object;)V ? ? ? ? k Ljava/lang/String; v 5Lcom/groupbyinc/flux/repositories/Repository$Factory; java/lang/Exception ? 2com/groupbyinc/flux/repositories/uri/URLRepository ? ?(Lcom/groupbyinc/flux/cluster/metadata/RepositoryMetaData;Lcom/groupbyinc/flux/env/Environment;Lcom/groupbyinc/flux/common/xcontent/NamedXContentRegistry;)V ?
? ? metadata 9Lcom/groupbyinc/flux/cluster/metadata/RepositoryMetaData; 0com/groupbyinc/flux/repositories/fs/FsRepository ?
? ? Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable
StackMapTable ?(Lcom/groupbyinc/flux/env/Environment;Ljava/util/List;Lcom/groupbyinc/flux/common/xcontent/NamedXContentRegistry;)V
Exceptions BootstrapMethods
SourceFile InnerClasses ! ? ? ?
?*? ? Y? :!+-? 3 ? 7 W9+-? > ? 7 W,? D :? N ? ?? R ? T:+-? X :? \ ? _ :? N ? S? R ? : ? b ? e ? 7 ? ,? gY? iY? jl? p ? b ? r? pt? p? x? {??????w*? ?? ?? ? R | A ? ? X h ? M s ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? * | A ? ? X h ? ? ? ?
? ? ? 6
/ 0
1 2 / 4 M 5 X 6 | 7 ? 8 ? : ? ; ? <