org.apache.jackrabbit.oak.plugins.document.mongo.replica.NodeCollectionProvider.class Maven / Gradle / Ivy
???? 3
? ? ?
? = ? = ? = ? ? ?
? ?
= ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
? ?
? ? ? ? ? = ? ? ? ? ? ? ? ? ? ?
? ?
?
?
? ?
$ ?
= ?
$ ?
? ? ? ?
? ?
? ? ? ? ?
? ?
? ? ? ?
0 ? ?
? ?
3 ?
3 ? ?
7 ?
? ? ?
?
$ ? ?
? ? ? LOG Lorg/slf4j/Logger; collections Ljava/util/Map; Signature =Ljava/util/Map; originalMongoUri Ljava/lang/String; dbName '(Ljava/lang/String;Ljava/lang/String;)V Code LineNumberTable LocalVariableTable this QLorg/apache/jackrabbit/oak/plugins/document/mongo/replica/NodeCollectionProvider; retain (Ljava/util/Set;)V hostNames Ljava/util/Set; LocalVariableTypeTable #Ljava/util/Set; &(Ljava/util/Set;)V close ()V e "Lcom/mongodb/MongoClientException; entry Entry InnerClasses Ljava/util/Map$Entry; it Ljava/util/Iterator; CLjava/util/Map$Entry; YLjava/util/Iterator;>;
StackMapTable ? ? ? ? ? get .(Ljava/lang/String;)Lcom/mongodb/DBCollection; uri Lcom/mongodb/MongoClientURI; client Lcom/mongodb/MongoClient; hostname db Lcom/mongodb/DB;
collection Lcom/mongodb/DBCollection; ?
Exceptions ? prepareClientForHostname -(Ljava/lang/String;)Lcom/mongodb/MongoClient; hostSplit [Ljava/lang/String; address Lcom/mongodb/ServerAddress; originalUri credentialList Ljava/util/List; /Ljava/util/List; z ? ? ?
SourceFile NodeCollectionProvider.java I X &java/util/concurrent/ConcurrentHashMap B C F G H G ? ? ? ? ? ? W Q ? ? ? ? ? ? ? ? ? ? java/util/Map$Entry ? ? ? ? ? ? com/mongodb/DBCollection ? ? ? ? ? ? W X ? X com/mongodb/MongoClientException @ A Can't close Mongo client ? ? ? ? ? i ? com/mongodb/MongoClientURI java/lang/StringBuilder
mongodb:// ? ? ? ? I ? com/mongodb/MongoClient I ? w x ? ? ? X ? ? ? ? ? ? j ? ? : ? "java/lang/IllegalArgumentException Not a valid hostname: com/mongodb/ServerAddress I java/util/ArrayList I
? ?
I Oorg/apache/jackrabbit/oak/plugins/document/mongo/replica/NodeCollectionProvider java/lang/Object java/util/Iterator
java/util/Set java/net/UnknownHostException java/util/List
java/util/Map keySet ()Ljava/util/Set; com/google/common/collect/Sets
difference SetView H(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView; entrySet iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; getKey contains (Ljava/lang/Object;)Z getValue getDB ()Lcom/mongodb/DB; com/mongodb/DB getMongo ()Lcom/mongodb/Mongo; com/mongodb/Mongo remove org/slf4j/Logger error *(Ljava/lang/String;Ljava/lang/Throwable;)V containsKey &(Ljava/lang/Object;)Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/String;)V (Lcom/mongodb/MongoClientURI;)V $(Ljava/lang/String;)Lcom/mongodb/DB; slaveOk 5org/apache/jackrabbit/oak/plugins/document/Collection NODES 7Lorg/apache/jackrabbit/oak/plugins/document/Collection;
getCollection put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; java/lang/String (Ljava/lang/CharSequence;)Z split '(Ljava/lang/String;)[Ljava/lang/String; java/lang/Integer parseInt (Ljava/lang/String;)I (Ljava/lang/String;I)V (I)V getCredentials ()Lcom/mongodb/MongoCredential; add
getOptions "()Lcom/mongodb/MongoClientOptions; N(Lcom/mongodb/ServerAddress;Ljava/util/List;Lcom/mongodb/MongoClientOptions;)V org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; &com/google/common/collect/Sets$SetView ! = ? @ A B C D E F G H G I J K h *? *? Y? ? *+? *,? ? L 8 2 9 : ; M N O F G H G P Q K \ **? ? +? ? ? L
> ? M N O R S T R U D V W X K <