All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.jackrabbit.oak.plugins.multiplex.MultiplexingNodeStoreService.class Maven / Gradle / Ivy

There is a newer version: 1.62.0
Show newest version
????3THorg/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreServicejava/lang/Object!MultiplexingNodeStoreService.java,Lorg/apache/felix/scr/annotations/Component;policy6Lorg/apache/felix/scr/annotations/ConfigurationPolicy;REQUIREmetatypelabel4Apache Jackrabbit Oak Multiplexing NodeStore Servicedescription[NodeStore implementation proxying all the operations to other nodestores configured in OSGi[org/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreService$NodeStoreWithPropsNodeStoreWithPropsIorg/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStore$BuilderAorg/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreBuilderLOGLorg/slf4j/Logger;GLOBAL_ROLELjava/lang/String;multiplexing:globalMOUNT_ROLE_PREFIXmultiplexing:mount:mountInfoProvider7Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider;,Lorg/apache/felix/scr/annotations/Reference;cardinality7Lorg/apache/felix/scr/annotations/ReferenceCardinality;MANDATORY_UNARY2Lorg/apache/felix/scr/annotations/ReferencePolicy;STATIC
nodeStoresLjava/util/List;oLjava/util/List;MANDATORY_MULTIPLEDYNAMICbind
bindNodeStoreunbindunbindNodeStorereferenceInterface7Lorg/apache/jackrabbit/oak/spi/state/NodeStoreProvider;context-Lorg/osgi/service/component/ComponentContext;nsReg(Lorg/osgi/framework/ServiceRegistration;observerTracker0Lorg/apache/jackrabbit/oak/osgi/ObserverTracker;()V:;
<java/util/ArrayList>
?<)*	AthisJLorg/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreService;activate0(Lorg/osgi/service/component/ComponentContext;)V+Lorg/apache/felix/scr/annotations/Activate;45	HregisterMultiplexingNodeStoreJ;
K
deactivate-Lorg/apache/felix/scr/annotations/Deactivate;unregisterMultiplexingNodeStoreO;
P67	Rjava/util/HashSetT
U<java/util/ListWiterator()Ljava/util/Iterator;YZX[java/util/Iterator]hasNext()Z_`^anext()Ljava/lang/Object;cd^eisGlobalNodeStore`(Lorg/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreService$NodeStoreWithProps;)Zgh
igetMountNameq(Lorg/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreService$NodeStoreWithProps;)Ljava/lang/String;kl
m
java/util/Setoadd(Ljava/lang/Object;)Zqrps	ueMultiplexing node store registration is deferred until there's a global node store registered in OSGiworg/slf4j/Loggeryinfo(Ljava/lang/String;)V{|z}Found global node store: {}getDescription?l
?'(Ljava/lang/String;Ljava/lang/Object;)V{?z?!"	?5org/apache/jackrabbit/oak/spi/mount/MountInfoProvider?getNonDefaultMounts()Ljava/util/Collection;????java/util/Collection??[)org/apache/jackrabbit/oak/spi/mount/Mount?getName()Ljava/lang/String;????contains?rp?ZMultiplexing node store registration is deferred until there's mount {} registered in OSGi?3Node stores for all configured mounts are available?getNodeStoreProvider9()Lorg/apache/jackrabbit/oak/spi/state/NodeStoreProvider;??
?5org/apache/jackrabbit/oak/spi/state/NodeStoreProvider?getNodeStore1()Lorg/apache/jackrabbit/oak/spi/state/NodeStore;????i(Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider;Lorg/apache/jackrabbit/oak/spi/state/NodeStore;)V:?
?addMount?(Ljava/lang/String;Lorg/apache/jackrabbit/oak/spi/state/NodeStore;)Lorg/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStore$Builder;??
?Mounting {} as {}?9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V{?z?java/util/Hashtable?
?<service.pid?java/lang/Class?
??java/util/Dictionary?put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;??
??oak.nodestore.description?java/lang/String?nodeStoreType=multiplexing?buildE()Lorg/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStore;??
?.org/apache/jackrabbit/oak/osgi/ObserverTracker?4(Lorg/apache/jackrabbit/oak/spi/commit/Observable;)V:?
??89	?+org/osgi/service/component/ComponentContext?getBundleContext$()Lorg/osgi/framework/BundleContext;????start%(Lorg/osgi/framework/BundleContext;)V??
??'Registering the multiplexing node store?-org/apache/jackrabbit/oak/spi/state/NodeStore? org/osgi/framework/BundleContext?registerServicee([Ljava/lang/String;Ljava/lang/Object;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration;????ns]Lorg/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStoreService$NodeStoreWithProps;i$Ljava/util/Iterator;m+Lorg/apache/jackrabbit/oak/spi/mount/Mount;	mountNameglobalNsavailableMounts#Ljava/util/Set;Ljava/util/Set;builderKLorg/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStore$Builder;props;Ljava/util/Dictionary;storeCLorg/apache/jackrabbit/oak/plugins/multiplex/MultiplexingNodeStore;getRole??
?equals?r
??
startsWith(Ljava/lang/String;)Z
?length()I
?	substring(I)Ljava/lang/String;	
?
rolegetProps()Ljava/util/Map;


java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;getClass()Ljava/lang/Class;
toString?
?0org/apache/jackrabbit/oak/commons/PropertiesUtil8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String; 
!)Unregistering the multiplexing node store#&org/osgi/framework/ServiceRegistration%
unregister';&(stop*;
?+I(Lorg/apache/jackrabbit/oak/spi/state/NodeStoreProvider;Ljava/util/Map;)V:-
.Xs8bindNodeStore: context is null, delaying reconfiguration1config$Ljava/util/Map;Ljava/util/Map;newNs:(Lorg/apache/jackrabbit/oak/spi/state/NodeStoreProvider;)Vremove8;^9:unbindNodeStore: context is null, delaying reconfiguration;itsLjava/util/Iterator;org/slf4j/LoggerFactory@	getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;BC
ADbindMountInfoProvider:(Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider;)VunbindMountInfoProvider
ConstantValueRuntimeInvisibleAnnotations	SignatureCodeLocalVariableTableLineNumberTableLocalVariableTypeTable
StackMapTable^(Lorg/apache/jackrabbit/oak/spi/state/NodeStoreProvider;Ljava/util/Map;)V
SourceFileInnerClasses!II !"J#$e%&e'()*K+J##$e%,e'-.s/0s12c3456789
:;LB*?=*??Y?@?B?MCDN5@?EFLF
*+?I*?L?M
CD
45NKL	MJGM;L3*?Q?MCDN
QRJNJ;LH?*?S??L?UY?VM*?B?\N-?b?--?f?:*?j?	L?,*?n?tW???+??vx?~??v?*+????*??????N-?b?3-?f??:,??????v????????ʲv??~?Y*??+??????N*?B?\:?b?N?f?:*?j????*?n:?&-??????W?v?*?????????Y??:?????W???Y?S??W-??:*??Y?ѵ?*??*?I???ݲv߹~**?I????Y??S???S?M?
0??3???"??|9??	(??<???U???CD
??????????=n??aJ??O???=n??N?%UVY
Z[0\9]?_LaOcSd]e^gmj?k?l?m?o?p?r?t?u?vx	yz{1}4=?J?[?a?n?~?????PI
?U^?"??5???)U^?!?/??ghL>
+?????M
CD
??N?klLr+??M, ???, ???M CD??N????P???lLM+?Ĺ+?????"?MCD??N?O;L?4*?S??v$?~*?S?)*?S*???*?Ӷ,*?ӱM4CDN"???? ?'?.?3?P /-L?1?Y+,?/N*?B-?0W*?I??v2?~?*?Q*?L?M*1CD1?3135
'6?O134N"?
???'?(?,?0?P?(KQ17L?H*?B?\M,?b?,?f???+???,?:???*?I??v=?O
>=>N*
?
??#?,?3?>???C?G?P
?
^!?;L!	?E?v?N7FGL*+???HGL#*??+?*???P
RS
	Je	
Zs
s




© 2015 - 2024 Weber Informatics LLC | Privacy Policy