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

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

There is a newer version: 59
Show newest version
????3?)com/groupbyinc/flux/plugins/PluginManagerjava/lang/ObjectPluginManager.java+com/groupbyinc/flux/plugins/PluginManager$36com/groupbyinc/flux/plugins/PluginManager$PluginHandlePluginHandle4com/groupbyinc/flux/plugins/PluginManager$OutputMode
OutputMode+com/groupbyinc/flux/plugins/PluginManager$2+com/groupbyinc/flux/plugins/PluginManager$1Jcom/groupbyinc/flux/common/http/client/HttpDownloadHelper$DownloadProgress9com/groupbyinc/flux/common/http/client/HttpDownloadHelperDownloadProgress1com/groupbyinc/flux/plugins/PluginsService$Bundle*com/groupbyinc/flux/plugins/PluginsServiceBundleFcom/groupbyinc/flux/common/http/client/HttpDownloadHelper$NullProgressNullProgressIcom/groupbyinc/flux/common/http/client/HttpDownloadHelper$VerboseProgressVerboseProgressEcom/groupbyinc/flux/common/http/client/HttpDownloadHelper$Checksummer"Checksummer1com/groupbyinc/flux/common/cli/Terminal$Verbosity%'com/groupbyinc/flux/common/cli/Terminal'	VerbosityEcom/groupbyinc/flux/common/google/common/collect/ImmutableSet$Builder*=com/groupbyinc/flux/common/google/common/collect/ImmutableSet,BuilderPROPERTY_SUPPORT_STAGING_URLSLjava/lang/String;es.plugins.staging1	BLACKLIST?Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet;SLcom/groupbyinc/flux/common/google/common/collect/ImmutableSet;MODULESLjava/util/Set;#Ljava/util/Set;OFFICIAL_PLUGINSenvironment%Lcom/groupbyinc/flux/env/Environment;urlLjava/net/URL;
outputMode6Lcom/groupbyinc/flux/plugins/PluginManager$OutputMode;timeout+Lcom/groupbyinc/flux/common/unit/TimeValue;?(Lcom/groupbyinc/flux/env/Environment;Ljava/net/URL;Lcom/groupbyinc/flux/plugins/PluginManager$OutputMode;Lcom/groupbyinc/flux/common/unit/TimeValue;)V()VBD
E:;	G<=	I>?	K@A	Mthis+Lcom/groupbyinc/flux/plugins/PluginManager;downloadAndExtract?(Ljava/lang/String;Lcom/groupbyinc/flux/common/cli/Terminal;Z)Vjava/io/IOExceptionS"java/lang/IllegalArgumentExceptionU1plugin name or url must be supplied with install.W(Ljava/lang/String;)VBY
VZ#com/groupbyinc/flux/env/Environment\pluginsFile()Ljava/nio/file/Path;^_
]`java/nio/file/LinkOptionbjava/nio/file/Filesdexists2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Zfg
eh2Plugins directory [%s] does not exist. Creating...jprintln((Ljava/lang/String;[Ljava/lang/Object;)Vlm
(n%java/nio/file/attribute/FileAttributepcreateDirectoryR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;rs
et
isWritable(Ljava/nio/file/Path;)Zvw
]xjava/lang/StringBuilderz
{Eplugin directory }append-(Ljava/lang/String;)Ljava/lang/StringBuilder;?
{?-(Ljava/lang/Object;)Ljava/lang/StringBuilder;?
{?
 is read only?toString()Ljava/lang/String;??
{?
TZparseL(Ljava/lang/String;)Lcom/groupbyinc/flux/plugins/PluginManager$PluginHandle;??
	?name?0		?checkForForbiddenName?Y
?	temp_name?java/util/Random?
?EnextInt()I??
??(I)Ljava/lang/StringBuilder;?
{?9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VB?
	?downloadw(Lcom/groupbyinc/flux/plugins/PluginManager$PluginHandle;Lcom/groupbyinc/flux/common/cli/Terminal;)Ljava/nio/file/Path;??
?extracty(Lcom/groupbyinc/flux/plugins/PluginManager$PluginHandle;Lcom/groupbyinc/flux/common/cli/Terminal;Ljava/nio/file/Path;Z)V??
?pluginHandle8Lcom/groupbyinc/flux/plugins/PluginManager$PluginHandle;terminal)Lcom/groupbyinc/flux/common/cli/Terminal;batchZ
pluginFileLjava/nio/file/Path;1com/groupbyinc/flux/ElasticsearchTimeoutException?4com/groupbyinc/flux/ElasticsearchCorruptionException?java/lang/Exception?
newDistroFile;(Lcom/groupbyinc/flux/env/Environment;)Ljava/nio/file/Path;??
	?
ESILENT??	?
Ejava/nio/file/Path?writer()Ljava/io/PrintWriter;??
(?(Ljava/io/PrintWriter;)VB?
 ?https?java/net/URL?getProtocol??
??java/lang/String?equalsIgnoreCase(Ljava/lang/String;)Z??
??getUserInfo??
??"com/groupbyinc/flux/common/Strings?
isNullOrEmpty??
??'Basic auth is only supported for HTTPS!?
Trying %s ...?toExternalForm??
???(Ljava/net/URL;Ljava/nio/file/Path;Lcom/groupbyinc/flux/common/http/client/HttpDownloadHelper$DownloadProgress;Lcom/groupbyinc/flux/common/unit/TimeValue;)Z??
?'Verifying %s checksums if available ...?sha1?newChecksumUrlAndFileq(Lcom/groupbyinc/flux/env/Environment;Ljava/net/URL;Ljava/lang/String;)Lcom/groupbyinc/flux/common/collect/Tuple;??
	?(com/groupbyinc/flux/common/collect/Tuple?v1()Ljava/lang/Object;??
??v2??
??
SHA1_CHECKSUMGLcom/groupbyinc/flux/common/http/client/HttpDownloadHelper$Checksummer;??	downloadAndVerifyChecksum?(Ljava/net/URL;Ljava/nio/file/Path;Ljava/nio/file/Path;Lcom/groupbyinc/flux/common/http/client/HttpDownloadHelper$DownloadProgress;Lcom/groupbyinc/flux/common/unit/TimeValue;Lcom/groupbyinc/flux/common/http/client/HttpDownloadHelper$Checksummer;)Z
md5MD5_CHECKSUM?		
Failed: %s$com/groupbyinc/flux/ExceptionsHelper
detailedMessage)(Ljava/lang/Throwable;)Ljava/lang/String;
user0		version0		isOfficialPlugin9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
	checkForOfficialPluginsY
urls()Ljava/util/List; !
	"java/util/List$iterator()Ljava/util/Iterator;&'%(java/util/Iterator*hasNext()Z,-+.next0?+1VERBOSE3Lcom/groupbyinc/flux/common/cli/Terminal$Verbosity;34	&5[(Lcom/groupbyinc/flux/common/cli/Terminal$Verbosity;Ljava/lang/String;[Ljava/lang/Object;)Vl7
(85com/groupbyinc/flux/common/apache/lucene/util/IOUtils:deleteFilesIgnoringExceptions([Ljava/nio/file/Path;)V<=
;>^failed to download out of all possible locations..., use --verbose to get detailed information@cNOTE: Unable to verify checksum for downloaded plugin (unable to find .sha1 or .md5 file to verify)BprogressLLcom/groupbyinc/flux/common/http/client/HttpDownloadHelper$DownloadProgress;sha1InfoNLcom/groupbyinc/flux/common/collect/Tuple;*Lcom/groupbyinc/flux/common/collect/Tuple;md5InfoeLjava/lang/Exception;	pluginUrlisSecureProcotol
isAuthInfoSetdownloadHelper;Lcom/groupbyinc/flux/common/http/client/HttpDownloadHelper;
downloadedverifiedtmpFileS_
]TcreateTempDirectoryd(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;VW
eXresolve((Ljava/lang/String;)Ljava/nio/file/Path;Z[?\unzipPlugin+(Ljava/nio/file/Path;Ljava/nio/file/Path;)V^_
`findPluginRoot*(Ljava/nio/file/Path;)Ljava/nio/file/Path;bc
d&com/groupbyinc/flux/plugins/PluginInfofreadFromProperties>(Ljava/nio/file/Path;)Lcom/groupbyinc/flux/plugins/PluginInfo;hi
gj%sl67	ngetNamep?
gq
java/util/Setscontains(Ljava/lang/Object;)Zuvtwplugin 'y6' cannot be installed like this, it is a system module{extractedDir}?
	~toAbsolutePath?_??H already exists. To update the plugin, uninstall it first using 'remove ?	' command?isJvm?-
g?
isIsolated?-
g?jarHellCheck(Ljava/nio/file/Path;Z)V??
?plugin-security.policy?*com/groupbyinc/flux/plugins/PluginSecurity?
readPolicyf(Ljava/nio/file/Path;Lcom/groupbyinc/flux/common/cli/Terminal;Lcom/groupbyinc/flux/env/Environment;Z)V??
??-com/groupbyinc/flux/common/io/FileSystemUtils?copyDirectoryRecursively?_
??Installed %s into %s?tryToDeletePathA(Lcom/groupbyinc/flux/common/cli/Terminal;[Ljava/nio/file/Path;)V??
?bin?binDir??
	?isDirectory?g
e?plugin bin directory ? is not a directory?copyBinDirectoryf(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;Lcom/groupbyinc/flux/common/cli/Terminal;)V??
?AError copying bin directory [%s] to [%s], cleaning up, reason: %s?
printError?m
(?config?	configDir??
	?plugin config directory ?Found config, moving to %s?.new?moveFilesWithoutOverwriting=(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;)V??
??getFileStore/(Ljava/nio/file/Path;)Ljava/nio/file/FileStore;??
]?.java/nio/file/attribute/PosixFileAttributeView?java/nio/file/FileStore?supportsFileAttributeView(Ljava/lang/Class;)Z??
??	getParent?_??getFileAttributeViewm(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;??
e?readAttributes/()Ljava/nio/file/attribute/PosixFileAttributes;????java/util/HashSet?
?E+java/nio/file/attribute/PosixFileAttributes?permissions()Ljava/util/Set;????t(+java/nio/file/attribute/PosixFilePermission?6$SwitchMap$java$nio$file$attribute$PosixFilePermission[I??	?ordinal??
??add?vt?j(Lcom/groupbyinc/flux/plugins/PluginManager;Ljava/util/Set;Ljava/nio/file/attribute/PosixFileAttributes;)VB?
?walkFileTreeE(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;??
e?GSkipping posix permissions - filestore doesn't support posix permission?DError copying config directory [%s] to [%s], cleaning up, reason: %s?Ljava/io/IOException;posixFilePermission-Ljava/nio/file/attribute/PosixFilePermission;parentDirAttributes-Ljava/nio/file/attribute/PosixFileAttributes;baseFilePermissions>Ljava/util/Set;tmprootinfo(Lcom/groupbyinc/flux/plugins/PluginInfo;extractLocationpolicysourcePluginBinDirectorydestPluginBinDirectoryneedToCopyBinDirectorysourceConfigDirectorydestConfigDirectoryneedToCopyConfigDirectorysetPosixFileAttributesu(Ljava/nio/file/Path;Ljava/nio/file/attribute/UserPrincipal;Ljava/nio/file/attribute/GroupPrincipal;Ljava/util/Set;)VsetOwner*(Ljava/nio/file/attribute/UserPrincipal;)V?setGroup+(Ljava/nio/file/attribute/GroupPrincipal;)V?setPermissions(Ljava/util/Set;)V?pathowner'Ljava/nio/file/attribute/UserPrincipal;group(Ljava/nio/file/attribute/GroupPrincipal;fileAttributeView0Ljava/nio/file/attribute/PosixFileAttributeView;[Ljava/nio/file/Path;(rm*=
;+(Ljava/lang/Throwable;)V?-
(.paths
isReadable1w
e2Found bin, moving to %s4createDirectories6s
e7move9_
?:Could not move [<] to [>]@*(Ljava/lang/String;Ljava/lang/Throwable;)VBB
TC
OWNER_EXECUTEE	?F
GROUP_EXECUTEH	?IOTHERS_EXECUTEK	?Lj(Lcom/groupbyinc/flux/plugins/PluginManager;Ljava/nio/file/attribute/PosixFileAttributes;Ljava/util/Set;)VBN
OfilePermissions
pluginNamecanCopyFromSourceplugin-descriptor.propertiesTfiles+(Ljava/nio/file/Path;)[Ljava/nio/file/Path;VW
?Xjava/lang/RuntimeExceptionZMCould not find plugin descriptor 'plugin-descriptor.properties' in plugin zip\
[Zsubdir
topLevelFilesdirjava/util/ArrayListb
cE%com/groupbyinc/flux/bootstrap/JarHelleparseClassPath()[Ljava/net/URL;gh
fijava/util/ArrayskasList%([Ljava/lang/Object;)Ljava/util/List;mn
loaddAll(Ljava/util/Collection;)Zqr%sgetPluginBundles&(Ljava/nio/file/Path;)Ljava/util/List;uv
wget(I)Ljava/lang/Object;yz%{Ljava/util/List; }	~*.jar?=(Ljava/nio/file/Path;Ljava/lang/String;)[Ljava/nio/file/Path;V?
??toUri()Ljava/net/URI;????java/net/URI?toURL()Ljava/net/URL;??
??%?size??%?toArray(([Ljava/lang/Object;)[Ljava/lang/Object;??%?[Ljava/net/URL;?checkJarHell([Ljava/net/URL;)V??
f?B-
[?jarex	candidateisolatedjars Ljava/util/List;bundlesELjava/util/List;
pluginJarsjava/lang/Throwable?java/util/zip/ZipInputStream?java/nio/file/OpenOption?newInputStreamF(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;??
e?(Ljava/io/InputStream;)VB?
??[B?getNextEntry()Ljava/util/zip/ZipEntry;??
??java/util/zip/ZipEntry?
?q?-
??newOutputStreamG(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;??
e?java/io/OutputStream?read([B)I??
??write([BII)V??
??close?D
??
addSuppressed?-
??
closeEntry?D
??
??lenIoutLjava/io/OutputStream;
targetFileentryLjava/util/zip/ZipEntry;bufferzipInputLjava/util/zip/ZipInputStream;ziptargetremovePlugin>(Ljava/lang/String;Lcom/groupbyinc/flux/common/cli/Terminal;)V0plugin name must be supplied with remove [name].?Removing: %s?Unable to remove ?. Check file permissions on ???
Removed %s?HPlugin %s not found. Run "plugin list" to get list of installed plugins.?removedpluginToDeletebinLocation	hasLength??
??34	?java/util/Locale?ROOTLjava/util/Locale;??	??toLowerCase&(Ljava/util/Locale;)Ljava/lang/String;
?
-wIllegal plugin name: 94	H is not an official plugin so you should install it using elasticsearch/
/latest naming form.getListInstalledPlugins()[Ljava/nio/file/Path;newDirectoryStream5(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
ejava/nio/file/DirectoryStream(:com/groupbyinc/flux/common/google/common/collect/Iterators:(Ljava/util/Iterator;Ljava/lang/Class;)[Ljava/lang/Object;?
?stream5Ljava/nio/file/DirectoryStream;Ljava/nio/file/DirectoryStream;listInstalledPlugins,(Lcom/groupbyinc/flux/common/cli/Terminal;)V
"Installed plugins in %s:$    - No plugin detected&    - (getFileName*_?+pluginplugins
access$000
0x0x1x2x3builderI()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet$Builder;78
-9
elasticsearch;elasticsearch.bat=elasticsearch.in.sh?-
plugin.batBservice.batD\([Ljava/lang/Object;)Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet$Builder;?F
+GbuildA()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableSet;IJ
+Klang-expressionMlang-groovyO(Ljava/util/Collection;)VBQ
?Rjava/util/CollectionsTunmodifiableSet (Ljava/util/Set;)Ljava/util/Set;VW
UXanalysis-icuZanalysis-kuromoji\analysis-phonetic^analysis-smartcn`analysis-stempelb	cloud-awsdcloud-azuref	cloud-gcehdelete-by-queryjdiscovery-multicastllang-javascriptnlang-pythonpmapper-attachmentsrmapper-murmur3tmapper-sizev
ConstantValue	SignatureCodeLocalVariableTableLineNumberTable
StackMapTable
ExceptionsLocalVariableTypeTable?(Ljava/nio/file/Path;Ljava/nio/file/attribute/UserPrincipal;Ljava/nio/file/attribute/GroupPrincipal;Ljava/util/Set;)V
SourceFileInnerClasses!/0x234y567y894y5:;<=>?@ABCz?*?F*+?H*,?J*-?L*?N?{4OP:;<=>?@A|ab	cdefQRzx?+?*?J?
?VYX?[?*?H?a?c?i?&,k?Y*?H?aS?o*?H?a?q?uW*?H?a?y?)?TY?{Y?|~??*?H?a??????????+?+??:?????*?	Y?{Y?|?????Y??????????:*,??:*,???{H????OP??0????????????|:ijm&n:oIrVs|w?x?y?|?????}32?&	~T??z[
t+*?H??N?Y??:66*?L?æ?Y??:?? Y,?ʷ?:*?J??*?J:??Զ?6	?ݸ??6

?	?
?TY???,??Y??S?o-*?N??W6,??Y??S?o+*?H??:????-????*?N??6+*?H??:?%????-????*?N?
???6?:?:,?Y?S?o?+??+?+???
+?????*?J??+?#?):?/???2??:	,??Y	??S?o	-*?N??W6,??Y	??S?o+*?H	??:

????-
????*?N??6+*?H	??:?%????-????*?N?
???6?#:

?:
,?6?Y
?S?9??(???Y-S???TYA????,C??o-??????$??$'??$'??$,?{?+DE?^FH?.IH!JK&JKH?L=T?M?	f?N?
?aFH
?1IH)JK
.JK
??<=	tOPt??t??	k??bOP_Q?\R?;9DE*?^FG?.IG?aFG
?1IG|?;?	????"?.?;?B?H?T?f?p?z???????????????????????!?$?&?9?<?N?U?a???????????????????????$?'?)?,?.?D?G?L?W?b?g?r?}??.	(???'?@?????@?	(???D???+?????@?
	(?+??D??~T??z??*?H?U?q?Y:+???]:*-?a*?e:?k:,?6m?YS?9?o?r?x?)?TY?{Y?|z???r??|????????	Y?r+?+???L+*?H?:?c?i?7?TY?{Y?|~?????????+???????????????*??????]:		?c?i?	,*?H????,??Y+??SY??S?o,??YSY-S????]:
+*?H??:
?c?i6???c?i???c???3,??YS???TY?{Y?|?????????????*
+??,???=:
,??Y
SYSY
?S??,??YSY+*?H??S??
???]:
+*?H??:
?c?i6?x?c?i?D?c???8,??YSYS???TY?{Y?|?????????????,?6??Y??S?9
ø???Ͷә?????c???͹?:??Y??:????:?/?A?2??:????.??
??W????Y*????W?,?6???9,?6??Y+??SY??S?9?<:,??Y
SYSY?S??,??YSYSYS???????Tr^aT{??8J
?/?q?h7c7J?OP??????????????}?4g	
??????	SH
?
]>?h3???
?? {??h|?<???%?-?4?G?W?}??????????????????6?GS]hm????????? %=Or? ?"?&?(?)?*.023.L1M?P^UaQcR?S?T?W}V?}??g?^??#?????OT9?r???a?t+?7??	??
aT8~T
z?)*??c????:+?,?-? ?{4)!?)"#)$%)?7&')?|Z[\ ](^~Ty????z?2+M,?>6?&,2:??YS?,?:*?/???ڱ #T{*%J!?2??20(|ac f#d%e+a1h}(?)?())?T????z?
?+?c?i?+?3?+?c????6?^?65?Y,??S?9,?c?i???Y,S?,,???q?8W+,?;?3:?TY?{Y?|=??+?????,??A?????D?,??Ͷә?,????c???͹?:??Y??:????:?/?B?2??:	??	??.??
	??W????G??W?J??W?M??W,?Y*?P??W??6???9?6??Y-SY,??S?9?WjmT{f
o.J?0	????Q7?OP?
????R0???$aS???Q|jk$l)mAnLoWresjvmtou?w?x?z?{?|??!?$?/?:?E?V?Y?h???},
!@?4UT/?=?t+?8??	??4~Tbcz?Q+U?]?c?i?+?+?YM,??),2?c???,2N-U?]?c?i?-??[Y]?^?{*1_?,`(QOPQa?|"????-?1?D?F?}0~T??z?
??cY?dN-?j?p?tW*?H?a?x:?-?|???tW+???::?66?!2:	-	??????W????--???ѹ??????:?[Y????t???{R]??	?
?K?OP????????}!x?}CV?(???!x??|:???!?%?:?C?]?n?t?????????}/?:%%?	?%%))?$W?~T^_z(,?q?8W??Y+??????N: ?:-??Y:??,???]:???q?8W????????::	-??Y6
?
?ͧ???U	??ЧH:
	
?ӧ<?Ч4:

:	
?:?!	??Ч:	?ӧ???-?֧?P-?P?-?קD:?ӧ8-?ק1::?:
-??-?ק:?ӧ-??
??
????_x??_x????????????????
??{\	h??
\s??:???*???#?????(OP(??(??|N?	??#?-?:?I?Q?_?k?x??????????????'?}??#????;
?????????Q?G?H??????????????????????O?F?H???????????~T??zY!+??VY?[?+??N6-????-*?H?:?c?i?[,?6??YS?9??YS?,?6:?TY?{Y?|??-??????????????D?6-*?H??:?c?i?[,?6??YS?9??YS?,?6:?TY?{Y?|??-??????????????D?6?,??Y+S?o?,??Y+S?o?GSVT???T{\	X1??1?!OP!?0!??
??
??(???????|n??????(?4?G?S?V?X?x???????????????????	 }@	?F?(	?T2?7?(	??T2~T?Yzp4*?????*?????VY?{Y?|??*?????[??{4?0|3}Yzl1?	*??)?VY?{Y?|*????*??
?????[??{1?0|
0}0zZ?*?H?a?c?i??ư*?H?a?LM+?Ƹ?)N+?!,?+??:,?ӧ	+?-?N-M-?:+?!,?+??:,?ӧ	+??:@C?#2V?#2[ekn?V][{!a?OP!a|!#"2#V![#}L	?,?)?
???D?????
~T !z?u*?#M+%?Y*?H?a??S?o,?,??+'??o?A,N-?66?1-2:+?{Y?|)???,??????o???α{*L"-?uOPu??p.(|"'()(*6,L-n,t0}?()
?)?4~T/zP*+,-?1?{*2?3#4%57|5~T6Dz?ʸ:??YSY@SYASYCSYES?H?L????Y??YNSYPS?p?S?Y?o?:??Y[SY]SY_SYaSYcSYeSYgSYiSYkSY	mSY
oSYqSYsSY
uSYwS?H?L?	?|"=,>/C5EUI?J?Z?I??b	

@		 !	#$	&()@+-.	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy