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

com.groupbyinc.flux.plugins.PluginsService.class Maven / Gradle / Ivy

There is a newer version: 59
Show newest version
????3?*com/groupbyinc/flux/plugins/PluginsService6com/groupbyinc/flux/common/component/AbstractComponentPluginsService.java1com/groupbyinc/flux/plugins/PluginsService$BundleBundle;>;infoFLcom/groupbyinc/flux/action/admin/cluster/node/info/PluginsAndModules;onModuleReferencesLjava/util/Map;?Ljava/util/Map;>;o(Lcom/groupbyinc/flux/common/settings/Settings;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/Collection;)Vjava/io/IOException1(Lcom/groupbyinc/flux/common/settings/Settings;)V
Dcom/groupbyinc/flux/action/admin/cluster/node/info/PluginsAndModules ()V"
!#	%java/util/ArrayList'
(#java/util/Collection*iterator()Ljava/util/Iterator;,-+.java/nio/file/Path0java/util/List2java/util/Iterator4hasNext()Z6758next()Ljava/lang/Object;:;5<java/lang/Class>
loadPlugine(Ljava/lang/Class;Lcom/groupbyinc/flux/common/settings/Settings;)Lcom/groupbyinc/flux/plugins/Plugin;@A
B&com/groupbyinc/flux/plugins/PluginInfoD"com/groupbyinc/flux/plugins/PluginFname()Ljava/lang/String;HI
GJdescriptionLI
GMNAOgetNameQI
?RN(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;ZLjava/lang/String;Z)VT
EUlogger-Lcom/groupbyinc/flux/common/logging/ESLogger;WX	Y+com/groupbyinc/flux/common/logging/ESLogger[isTraceEnabled]7\^!plugin loaded from classpath [{}]`java/lang/Objectbtrace((Ljava/lang/String;[Ljava/lang/Object;)Vde\f(com/groupbyinc/flux/common/collect/Tupleh'(Ljava/lang/Object;Ljava/lang/Object;)Vj
ikadd(Ljava/lang/Object;)Zmn3o	addPlugin+(Lcom/groupbyinc/flux/plugins/PluginInfo;)Vqr
!sgetModuleBundles&(Ljava/nio/file/Path;)Ljava/util/List;uv
wloadBundles"(Ljava/util/List;)Ljava/util/List;yz
{addAll(Ljava/util/Collection;)Z}~33.v1?;
i?	addModule?r
!?java/lang/IllegalStateException?Unable to initialize modules?*(Ljava/lang/String;Ljava/lang/Throwable;)V?
??getPluginBundles?v
?Unable to initialize plugins?java/util/Collections?unmodifiableList?z
??	?java/util/HashMap?
?#
java/util/Map?isJvm?7
E?
ERv2?;
i?put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;????isSite?7
E?plugin.mandatory?
getAsArray:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;??
?java/util/HashSet?
?#[Ljava/lang/String;?
java/util/Set?containsKey?n??contains?n3????oisEmpty?7??*com/groupbyinc/flux/ElasticsearchException?java/lang/StringBuilder?
?#Missing mandatory plugins [?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;??
??, ?"com/groupbyinc/flux/common/Strings?collectionToDelimitedString:(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String;??
??]?toString?I
??e
??getModuleInfos()Ljava/util/List;??
!?getPluginInfos??
!? modules {}, plugins {}, sites {}?e\?values()Ljava/util/Collection;????getClass()Ljava/lang/Class;??
c?
getMethods()[Ljava/lang/reflect/Method;??
??java/lang/reflect/Method;?java/lang/reflect/Method?
?RonModule?java/lang/String?equalsn
?getParameterTypes()[Ljava/lang/Class;
?%com/groupbyinc/flux/index/IndexModule
cNPlugin: {} implementing onModule with no parameters or more than one parameter
warne\
(com/groupbyinc/flux/common/inject/ModuleisAssignableFrom(Ljava/lang/Class;)Z
?EPlugin: {} implementing onModule by the type is not of Module type {}.(Ljava/lang/Class;Ljava/lang/reflect/Method;)V

3?unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;
?	plugin$Lcom/groupbyinc/flux/plugins/Plugin;
pluginInfo(Lcom/groupbyinc/flux/plugins/PluginInfo;pluginClass8Ljava/lang/Class<+Lcom/groupbyinc/flux/plugins/Plugin;>;Ljava/lang/Class;modulexLcom/groupbyinc/flux/common/collect/Tuple;*Lcom/groupbyinc/flux/common/collect/Tuple;bundlesELjava/util/List;loadedexLjava/io/IOException;tuplemandatoryPluginLjava/lang/String;missingPlugins#Ljava/util/Set;Ljava/util/Set;
moduleInfomoduleClassmethodLjava/lang/reflect/Method;listPLjava/util/List;this,Lcom/groupbyinc/flux/plugins/PluginsService;settings.Lcom/groupbyinc/flux/common/settings/Settings;modulesDirectoryLjava/nio/file/Path;pluginsDirectoryclasspathPluginsPLjava/util/Collection;>;Ljava/util/Collection;
pluginsLoaded
jvmPluginsGLjava/util/Map;sitePlugins$Ljava/util/List;mandatoryPluginsmoduleNamesjvmPluginNamesprocessModules(Ljava/lang/Iterable;)Vjava/lang/IterablePQ.
processModule-(Lcom/groupbyinc/flux/common/inject/Module;)VST
U*Lcom/groupbyinc/flux/common/inject/Module;modules@Ljava/lang/Iterable;Ljava/lang/Iterable; java/lang/IllegalAccessException[+java/lang/reflect/InvocationTargetException]java/lang/Exception_?
aget&(Ljava/lang/Object;)Ljava/lang/Object;cd?e7'	
gonModuleMethodi9	
jinvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;lm
?n&java/lang/ReflectiveOperationExceptionp2plugin {}, failed to invoke custom onModule methodr=(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)Vt\ufailed to invoke onModulewt
?ye(Ljava/lang/ReflectiveOperationException;Ljava/lang/Exception;	reference>Lcom/groupbyinc/flux/plugins/PluginsService$OnModuleReference;
referencesupdatedSettings0()Lcom/groupbyinc/flux/common/settings/Settings;settingsBuilder8()Lcom/groupbyinc/flux/common/settings/Settings$Builder;??
?additionalSettings??
G?getAsMap()Ljava/util/Map;??
?keySet()Ljava/util/Set;?????."java/lang/IllegalArgumentException? Cannot have additional setting [?] ?in plugin [?], already added in plugin [?(Ljava/lang/String;)V?
??f(Lcom/groupbyinc/flux/common/settings/Settings;)Lcom/groupbyinc/flux/common/settings/Settings$Builder;??

?>?	?build??

?	oldPluginsetting
foundSettings5Ljava/util/Map;builder6Lcom/groupbyinc/flux/common/settings/Settings$Builder;nodeModules??
G?;nodeServices??
G?services_Ljava/util/List;>;indexModulesF(Lcom/groupbyinc/flux/common/settings/Settings;)Ljava/util/Collection;??
G?
indexSettings
indexServices??
G?9Ljava/util/List;>;shardModules??
G?
shardServices??
G?H()Lcom/groupbyinc/flux/action/admin/cluster/node/info/PluginsAndModules;java/lang/Throwable?java/nio/file/LinkOption?java/nio/file/Files?	notExists2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z??
??	emptyList??
??newDirectoryStream5(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;??
??java/nio/file/DirectoryStream??.-com/groupbyinc/flux/common/io/FileSystemUtils?isHidden(Ljava/nio/file/Path;)Z??
??readFromProperties>(Ljava/nio/file/Path;)Lcom/groupbyinc/flux/plugins/PluginInfo;??
E?modules must be jvm plugins: ?-(Ljava/lang/Object;)Ljava/lang/StringBuilder;??
??
??
isIsolated?7
E?modules must be isolated: ?
#	?*.jar?G(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/DirectoryStream;??
??urls?	?
toRealPath1([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;??1?toUri()Ljava/net/URI;??1java/net/URItoURL()Ljava/net/URL;
close"?	
addSuppressed(Ljava/lang/Throwable;)V
?
jar	jarStream5Ljava/nio/file/DirectoryStream;Ljava/nio/file/DirectoryStream;bundle3Lcom/groupbyinc/flux/plugins/PluginsService$Bundle;stream*com/groupbyinc/flux/common/logging/Loggers	getLogger@(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/logging/ESLogger;
isAccessibleDirectoryD(Ljava/nio/file/Path;Lcom/groupbyinc/flux/common/logging/ESLogger;)Z
?--- skip hidden plugin file[{}] toAbsolutePath()Ljava/nio/file/Path;"#1$--- adding plugin [{}]&6Could not load plugin descriptor for existing plugin [(getFileName*#1+#]. Was the plugin built before 2.0?-(I)Ljava/lang/Object;c/30 Ljava/util/List;%com/groupbyinc/flux/bootstrap/JarHell3parseClassPath()[Ljava/net/URL;56
47java/util/Arrays9asList%([Ljava/lang/Object;)Ljava/util/List;;<
:=java/net/URL?toArray(([Ljava/lang/Object;)[Ljava/lang/Object;AB3C[Ljava/net/URL;EcheckJarHell([Ljava/net/URL;)VGH
4Ifailed to load bundle K due to jar hellMgetClassLoader()Ljava/lang/ClassLoader;OP
?Qjava/net/URLClassLoaderSnewInstanceA([Ljava/net/URL;Ljava/lang/ClassLoader;)Ljava/net/URLClassLoader;UV
TWjava/lang/ClassLoaderYreloadLuceneSPI(Ljava/lang/ClassLoader;)V[\
]getClassname_I
E`loadPluginClass<(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;bc
d&com/groupbyinc/flux/plugins/SitePluginfgetDescriptionhI
Ei'(Ljava/lang/String;Ljava/lang/String;)Vk
gljarsloaderLjava/lang/ClassLoader;>com/groupbyinc/flux/common/apache/lucene/codecs/PostingsFormatqreloadPostingsFormatss\
rt?com/groupbyinc/flux/common/apache/lucene/codecs/DocValuesFormatvreloadDocValuesFormatsx\
wy5com/groupbyinc/flux/common/apache/lucene/codecs/Codec{reloadCodecs}\
|~Hcom/groupbyinc/flux/common/apache/lucene/analysis/util/CharFilterFactory?reloadCharFilters?\
??Icom/groupbyinc/flux/common/apache/lucene/analysis/util/TokenFilterFactory?reloadTokenFilters?\
??Gcom/groupbyinc/flux/common/apache/lucene/analysis/util/TokenizerFactory?reloadTokenizers?\
?? java/lang/ClassNotFoundException?	loadClass%(Ljava/lang/String;)Ljava/lang/Class;??
Z?
asSubclass$(Ljava/lang/Class;)Ljava/lang/Class;??
??Could not find plugin class [?"Ljava/lang/ClassNotFoundException;	classNamejava/lang/NoSuchMethodException?getConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;??
??java/lang/reflect/Constructor?'([Ljava/lang/Object;)Ljava/lang/Object;U?
??No constructor for [?]. A plugin class must ?Vhave either an empty default constructor or a single argument constructor accepting a ?Settings instance?Failed to load plugin class [?e1!Ljava/lang/NoSuchMethodException;Ljava/lang/Throwable;	SignatureCodeLocalVariableTableLocalVariableTypeTableLineNumberTable
StackMapTable?(Lcom/groupbyinc/flux/common/settings/Settings;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/Collection;>;)V?()Ljava/util/List;>;C(Ljava/lang/Iterable;)VD()Ljava/util/Collection;g()Ljava/util/Collection;>;r(Lcom/groupbyinc/flux/common/settings/Settings;)Ljava/util/Collection;A()Ljava/util/Collection;>;
Exceptions[(Ljava/nio/file/Path;)Ljava/util/List;?(Ljava/util/List;)Ljava/util/List;>;c(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class<+Lcom/groupbyinc/flux/plugins/Plugin;>;?(Ljava/lang/Class<+Lcom/groupbyinc/flux/plugins/Plugin;>;Lcom/groupbyinc/flux/common/settings/Settings;)Lcom/groupbyinc/flux/plugins/Plugin;
SourceFileInnerClasses!????	#*+?*?!Y?$?&?(Y?):?/:?9?t?=??:*+?C:?EY?K?NP?S?V:	*?Z?_?*?Za?cY	S?g?iY	?l?pW*?&	?t???,?],?x:*?|:??W??:?9?!?=?i:	*?&	???E????ۧ:??Y????-?]-??:*?|:??W??:?9?!?=?i:	*?&	???E?t??ۧ:??Y????*??????Y??:?(Y?):*????:?9?K?=?i:		???E:

???
??	????W
???
???pW???+???:????Y??:	:

?66?>
2:

???%
???	
???
	
??W????	???-??Y??Y??̶?	Ҹض?ڶж??c?߿??Y??:	??Y??:
*?&???:?9??=?E:	????W???*?&???:?9??=?E:
????W???*?Z??cY	SY
SYS????Y??:???/:?9???=?G:
?(Y?):
???:?66??2:???????????2?	??x???
???*?Z?cY
?KS??J?2:??#*?Z?cY
?KSYS???
Y??pW???M??
??W??*?? ?????HK?L!AY!"^<#$	8b%'?(*	?C+?;-?./6!*	C+
;-M./?/$
?90*	.12
??35	?
6$?
#$?>7'X?898?:/?!"
#<=#>?#@A#BA#CE
Fk?Gt?I?IK?s?L5	|?M5
??8b%&?()	?C+,?;-6!)	C+,
;-?90)	??34	8?:;#CD
Fk?GHt?IJs?L4	|?M4
?FQ_`be8fAg^hji~k?l?m?p?r?s?t?u?v?w?z?x?y?~???
??6?E?H?K?M?Y?b?k?t??????????????????????&?0?6?@?j?s?|???????????????/?8?X?e?h??????????????????????
???"??,"?"11+35?[?GE?11+3?$335?'B
?$335?'B
?%?35?9iE???"
11+3?3???;??3???5?%?
5?%?4?5?011+3?3????5G3????3?????????/*????<=????NO??#+?RM,?9?,?=?N*-?V???? (W#<=#XZ?#XY????"???5???ST???*?b??M,?9??,?=?iN*? -???f?3:????:?9???=?
:?h+???q?k-???cY+S?oW?Y:*?Zs?cY-???G?KS?v??Yx?c?z?:*?Zs?cY-???G?KS?v???m??7?bwz\bwz^bw?`?H|0{|?"{}S}~/???!*?<=?(W?/??;?!)?B??/?4?S?b?w?z?|????????????????@?
5?2i35?<5i35
qq`?#??????	ۻ?Y??L??M*????N-?9??-?=?i:???G??:??????:?9?v?=??:+???E??????:?J??Y??Y????????????????E?????????ڶжݷ?????,??W??J,*????????HvL?2^d?27?>?*?!*?<=??????*?!)????6
???*?7?^?v?{??????????#??
5?1i5?y??	????;?(Y?)L*????M,?9?!,?=?iN+-???G????W???+?? %!*;<=3X?%!)3X??%69	??35?&??????;?(Y?)L*????M,?9?!,?=?iN+-???G????W???+?? %!*;<=3??%!)3???
%69??35?&??????>?(Y?)M*????N-?9?$-?=?i:,???G+????W???,??*&!*><=>??6X?&!)6X??&9<??35?)??????;?(Y?)L*????M,?9?!,?=?iN+-???G????W???+?? %!*;<=3??%!)3???%6 9!??35?&??????>?(Y?)M*????N-?9?$-?=?i:,???G+?¹?W???,??*&!*><=>??6X?&!)6X??%&&'9(<)??35?)??????;?(Y?)L*????M,?9?!,?=?iN+-???G?Ź?W???+?? %!*;<=3??%!)3???-.%/6091??35?&????/*?&??<=?8uv??*?ʸЙ?Ӱ?(Y?)L*??MN,??:?9?9?=?1:????????:??? ??Y??Y??????ݷ??? ??Y??Y??????ݷ꿻Y??:???pW??::	??:

?9?0
?=?1:???ʹ????pW????]	??
?N:
	
??B?
?8:

:	
?:?%	??
?:
	
??
?
?+?pW???,?S-?,?
?F:-??;,?
?2:N?:,?!-?,?
?:-??	,?
?+?
???%???.:AD?%0.ntw?f??f?????????R?A??N$??<'(A??@A?+? ????+,?nFGIJK<LDMGONPVQsS{T?V?W?Y?Z?\?]?^%Y.^Z_c`fa?J?a?b???13??5? 1?+E$?+13??51E??5?6S?I?H??
13??51E?????13??51E?13??P?
H?G??13????
?13????v?? ?L*+???Ӱ?(Y?)M,?Y??pW*??N:-??:?9???=?1:???+!?cY?%S?g???+'?cY?%S?g??:?/:??Y??Y??)???,??.?ж?????(Y?):??????:	:
	??:?9?-?=?1:?ʹ????pW???	?]
?	?
?N:
??B	?
?8::
?:
	?%
?	?
?:
??
	?

??????,?1?:	??Y??:	,	?pW	???pW	????W??v-?X?-?
?J:??>-?
?5::?:-?#?-?
?:??	-?
?,????"),??B??KW^a?BMK????0???0??	??????
?$?*{/?A??	?	?$????#	Nt!A-? BAWX+?*??	???2-?+,??$fijmo(q0rNsVtmupw?z?~?{?|?}????????????B?K?w????????????????q????"?\?%1\3??5?71`?+E?&1\3??51E3??5?3S?I?H??1\3??51E3?????	1\3??51E3??1\3??Q?H?H??1\3?????1\3???yz??
?(Y?)M+??N-?9?-?=?:?(Y?):?8?>??W????W?@?D?F?J?-:??Y??Y??L??????N?ж???????@?D?F*??R?X:???:?9?`?=?E:???$?^*?a?e:**???C:	??gY???j?m:	,?iY	?l?pW??????,???#X[`?p,,n]({}?%'?!"	!"	?N#$?sop#?<=+?*,,n2?%&+,?V??#?,?:?G?X?[?]??????????????????????Q?35?K335`)?(Z5?>E?G?335???[\?[*?u*?z*?*??*??*????op????????bc??2,+??G???N??Y??Y?????+??ڶж?-?c?z?
??*&{?2<=2?22op?????K???@A?q?+??YS???cY,S???G?N+?????c???G?:??Y??Y?????+??????????ж??c?߿N??Y??Y?????+?S??ڶж?-?c?z??/0?d?/d?0dd??>22??G{?e){??<=?%'?>???%&????0?2?d?e??/\??????3??????

	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy