
com.groupbyinc.flux.discovery.DiscoveryModule.class Maven / Gradle / Ivy
???? 3 ? -com/groupbyinc/flux/discovery/DiscoveryModule 0com/groupbyinc/flux/common/inject/AbstractModule DiscoveryModule.java 7com/groupbyinc/flux/common/util/ExtensionPoint$ClassSet .com/groupbyinc/flux/common/util/ExtensionPoint ClassSet DISCOVERY_TYPE_KEY Ljava/lang/String; discovery.type
ZEN_MASTER_SERVICE_TYPE_KEY discovery.zen.masterservice.type settings .Lcom/groupbyinc/flux/common/settings/Settings; unicastHostProviders Ljava/util/List; kLjava/util/List;>; zenPings 9Lcom/groupbyinc/flux/common/util/ExtensionPoint$ClassSet; kLcom/groupbyinc/flux/common/util/ExtensionPoint$ClassSet; discoveryTypes Ljava/util/Map; `Ljava/util/Map;>; masterServiceType sLjava/util/Map;>; 1(Lcom/groupbyinc/flux/common/settings/Settings;)V ()V !
" java/util/ArrayList $
% " ' zen_ping ) .com/groupbyinc/flux/discovery/zen/ping/ZenPing + java/lang/Class - 8(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)V /
0 2 java/util/HashMap 4
5 " 7 9 ; local = 2com/groupbyinc/flux/discovery/local/LocalDiscovery ? addDiscoveryType &(Ljava/lang/String;Ljava/lang/Class;)V A B
C zen E .com/groupbyinc/flux/discovery/zen/ZenDiscovery G :com/groupbyinc/flux/discovery/zen/elect/ElectMasterService I addElectMasterService K B
L =com/groupbyinc/flux/discovery/zen/ping/unicast/UnicastZenPing N
addZenPing (Ljava/lang/Class;)V P Q
R this /Lcom/groupbyinc/flux/discovery/DiscoveryModule; addUnicastHostProvider java/util/List W add (Ljava/lang/Object;)Z Y Z X [ unicastHostProvider YLjava/lang/Class<+Lcom/groupbyinc/flux/discovery/zen/ping/unicast/UnicastHostsProvider;>; Ljava/lang/Class;
java/util/Map ` containsKey b Z a c "java/lang/IllegalArgumentException e java/lang/StringBuilder g
h " discovery type [ j append -(Ljava/lang/String;)Ljava/lang/StringBuilder; l m
h n ] is already registered p toString ()Ljava/lang/String; r s
h t (Ljava/lang/String;)V v
f w put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; y z a { type clazz =Ljava/lang/Class<+Lcom/groupbyinc/flux/discovery/Discovery;>; master service type [ ?
masterService PLjava/lang/Class<+Lcom/groupbyinc/flux/discovery/zen/elect/ElectMasterService;>; registerExtension ? Q
? DLjava/lang/Class<+Lcom/groupbyinc/flux/discovery/zen/ping/ZenPing;>; configure .com/groupbyinc/flux/cluster/node/DiscoveryNode ? localNode 1(Lcom/groupbyinc/flux/common/settings/Settings;)Z ? ?
? ? java/lang/String ? ,com/groupbyinc/flux/common/settings/Settings ? get 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ? ?
? ? &(Ljava/lang/Object;)Ljava/lang/Object; ? ? a ? Unknown Discovery type [ ? ] ? equals ? Z
? ? Unknown master service type [ ? bind U(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/binder/AnnotatedBindingBuilder; ? ?
? @com/groupbyinc/flux/common/inject/binder/AnnotatedBindingBuilder ? asEagerSingleton ? ! ? ? to R(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/binder/ScopedBindingBuilder; ? ? ? ? =com/groupbyinc/flux/common/inject/binder/ScopedBindingBuilder ? ? ? 5com/groupbyinc/flux/discovery/zen/ping/ZenPingService ? binder ,()Lcom/groupbyinc/flux/common/inject/Binder; ? ?
? Ccom/groupbyinc/flux/discovery/zen/ping/unicast/UnicastHostsProvider ? ;com/groupbyinc/flux/common/inject/multibindings/Multibinder ? newSetBinder z(Lcom/groupbyinc/flux/common/inject/Binder;Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/multibindings/Multibinder; ? ?
? ? iterator ()Ljava/util/Iterator; ? ? X ? java/util/Iterator ? hasNext ()Z ? ? ? ? next ()Ljava/lang/Object; ? ? ? ?
addBinding A()Lcom/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder; ? ?
? ? =com/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder ? ? ? -(Lcom/groupbyinc/flux/common/inject/Binder;)V ? ?
? 'com/groupbyinc/flux/discovery/Discovery ? .com/groupbyinc/flux/discovery/DiscoveryService ? masterServiceTypeKey unicastHostsProviderMultibinder ?Lcom/groupbyinc/flux/common/inject/multibindings/Multibinder; =Lcom/groupbyinc/flux/common/inject/multibindings/Multibinder; defaultType
discoveryType discoveryClass
ConstantValue Signature Code LocalVariableTable LineNumberTable LocalVariableTypeTable \(Ljava/lang/Class<+Lcom/groupbyinc/flux/discovery/zen/ping/unicast/UnicastHostsProvider;>;)V
StackMapTable R(Ljava/lang/String;Ljava/lang/Class<+Lcom/groupbyinc/flux/discovery/Discovery;>;)V e(Ljava/lang/String;Ljava/lang/Class<+Lcom/groupbyinc/flux/discovery/zen/elect/ElectMasterService;>;)V G(Ljava/lang/Class<+Lcom/groupbyinc/flux/discovery/zen/ping/ZenPing;>;)V
SourceFile InnerClasses ! ? ? ? ? ? ? ? ? \*? #*? %Y? &? (*? Y*,? .? 1? 3*? 5Y? 6? 8*? 5Y? 6? :*+? <*>@? D*FH? D*FJ? M*O? S? ? \ T U \ ? . 6 1 2 " 3 - 4 8 7 = 8 E 9 M : U <