
com.groupbyinc.flux.plugins.PluginManager$PluginHandle.class Maven / Gradle / Ivy
???? 3 ? 6com/groupbyinc/flux/plugins/PluginManager$PluginHandle java/lang/Object PluginManager.java )com/groupbyinc/flux/plugins/PluginManager PluginHandle version Ljava/lang/String; user name 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V ()V
this 8Lcom/groupbyinc/flux/plugins/PluginManager$PluginHandle; urls ()Ljava/util/List; java/util/ArrayList
es.plugins.staging java/lang/System ! getProperty &(Ljava/lang/String;)Ljava/lang/String; # $
" % "com/groupbyinc/flux/common/Strings '
isNullOrEmpty (Ljava/lang/String;)Z ) *
( + java/util/Locale - ROOT Ljava/util/Locale; / 0 . 1 `https://download.elastic.co/elasticsearch/staging/%s-%s/org/elasticsearch/plugin/%s/%s/%s-%s.zip 3 com/groupbyinc/flux/Build 5 CURRENT Lcom/groupbyinc/flux/Build; 7 8 6 9 hashShort ()Ljava/lang/String; ; <
6 = java/lang/String ? format K(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; A B
@ C addUrl %(Ljava/util/List;Ljava/lang/String;)V E F
G java/util/List I Zhttps://download.elastic.co/elasticsearch/release/org/elasticsearch/plugin/%s/%s/%s-%s.zip K 3https://download.elastic.co/%1$s/%2$s/%2$s-%3$s.zip M Lhttps://search.maven.org/remotecontent?filepath=%1$s/%2$s/%3$s/%2$s-%3$s.zip O replace (CC)Ljava/lang/String; Q R
@ S ahttps://oss.sonatype.org/service/local/repositories/releases/content/%1$s/%2$s/%3$s/%2$s-%3$s.zip U -https://github.com/%1$s/%2$s/archive/%3$s.zip W /https://github.com/%1$s/%2$s/archive/master.zip Y Ljava/util/List; Ljava/util/List; java/net/MalformedURLException ] java/net/URL _ (Ljava/lang/String;)V
a
` b add (Ljava/lang/Object;)Z d e J f url
newDistroFile ;(Lcom/groupbyinc/flux/env/Environment;)Ljava/nio/file/Path; java/io/IOException k #com/groupbyinc/flux/env/Environment m tmpFile ()Ljava/nio/file/Path; o p
n q .zip s %java/nio/file/attribute/FileAttribute u java/nio/file/Files w createTempFile v(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path; y z
x { env %Lcom/groupbyinc/flux/env/Environment; newChecksumUrlAndFile q(Lcom/groupbyinc/flux/env/Environment;Ljava/net/URL;Ljava/lang/String;)Lcom/groupbyinc/flux/common/collect/Tuple; java/lang/StringBuilder ?
? toString ? <
` ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? . ?
? ? (com/groupbyinc/flux/common/collect/Tuple ? .zip. ? '(Ljava/lang/Object;Ljava/lang/Object;)V
?
? ? originalUrl Ljava/net/URL; suffix newUrl extractedDir pluginsFile ? p
n ? java/nio/file/Path ? resolve ((Ljava/lang/String;)Ljava/nio/file/Path; ? ? ? ? binDir binFile ? p
n ? configDir
configFile ? p
n ? parse L(Ljava/lang/String;)Lcom/groupbyinc/flux/plugins/PluginManager$PluginHandle; / ? split '(Ljava/lang/String;)[Ljava/lang/String; ? ?
@ ? [Ljava/lang/String; ? isOfficialPlugin 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z ? ?
? com/groupbyinc/flux/Version ? Lcom/groupbyinc/flux/Version; 7 ? ? ? number ? <
? ?
? elements repo Code LocalVariableTable LineNumberTable LocalVariableTypeTable
StackMapTable Signature "()Ljava/util/List; 5(Ljava/util/List;Ljava/lang/String;)V
Exceptions ?(Lcom/groupbyinc/flux/env/Environment;Ljava/net/URL;Ljava/lang/String;)Lcom/groupbyinc/flux/common/collect/Tuple;
SourceFile InnerClasses
? l *? *,? *-? *+? ? ? *
? <