
com.groupbyinc.flux.cli.EnvironmentAwareCommand.class Maven / Gradle / Ivy
???? 4 ? /com/groupbyinc/flux/cli/EnvironmentAwareCommand com/groupbyinc/flux/cli/Command EnvironmentAwareCommand.java %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles Lookup
settingOption Ljoptsimple/OptionSpec; 7Ljoptsimple/OptionSpec; (Ljava/lang/String;)V "java/lang/invoke/LambdaMetafactory metafactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
()V 2com/groupbyinc/flux/cli/CommandLoggingConfigurator configureLoggingWithoutConfig
run ()Ljava/lang/Runnable; ! )(Ljava/lang/String;Ljava/lang/Runnable;)V #
$ this 1Lcom/groupbyinc/flux/cli/EnvironmentAwareCommand; description Ljava/lang/String;
$ parser Ljoptsimple/OptionParser; + , - E / Configure a setting 1 joptsimple/OptionParser 3 accepts D(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder; 5 6
4 7 joptsimple/OptionSpecBuilder 9 withRequiredArg *()Ljoptsimple/ArgumentAcceptingOptionSpec; ; <
: = joptsimple/util/KeyValuePair ? &joptsimple/ArgumentAcceptingOptionSpec A ofType ;(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec; C D
B E G
beforeMain Ljava/lang/Runnable; execute ;(Lcom/groupbyinc/flux/cli/Terminal;Ljoptsimple/OptionSet;)V java/lang/Exception M java/util/HashMap O
P Q joptsimple/OptionSpec S values ((Ljoptsimple/OptionSet;)Ljava/util/List; U V T W java/util/List Y iterator ()Ljava/util/Iterator; [ \ Z ]
java/util/Map _ java/util/Iterator a hasNext ()Z c d b e next ()Ljava/lang/Object; g h b i value k ) @ l java/lang/String n isEmpty p d
o q %com/groupbyinc/flux/cli/UserException s java/lang/StringBuilder u
v Q setting [ x append -(Ljava/lang/String;)Ljava/lang/StringBuilder; z {
v | key ~ ) @ ] must not be empty ? toString ()Ljava/lang/String; ? ?
v ? (ILjava/lang/String;)V ?
t ? containsKey (Ljava/lang/Object;)Z ? ? ` ? java/util/Locale ? ROOT Ljava/util/Locale; ? ? ? ? +setting [%s] already set, saw [%s] and [%s] ? java/lang/Object ? get &(Ljava/lang/Object;)Ljava/lang/Object; ? ? ` ? format K(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ? ?
o ? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ? ? ` ? path.data ? es.path.data ? #putSystemPropertyIfSettingIsMissing 6(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V ? ?
? path.home ? es.path.home ? path.logs ? es.path.logs ? createEnv X(Lcom/groupbyinc/flux/cli/Terminal;Ljava/util/Map;)Lcom/groupbyinc/flux/env/Environment; ? ?
? `(Lcom/groupbyinc/flux/cli/Terminal;Ljoptsimple/OptionSet;Lcom/groupbyinc/flux/env/Environment;)V K ?
? message kvp Ljoptsimple/util/KeyValuePair; terminal "Lcom/groupbyinc/flux/cli/Terminal; options Ljoptsimple/OptionSet; settings 5Ljava/util/Map; Ljava/util/Map; es.path.conf ? java/lang/System ? getProperty &(Ljava/lang/String;)Ljava/lang/String; ? ?
? ? .the system property [es.path.conf] must be set ? ,com/groupbyinc/flux/common/settings/Settings ? EMPTY .Lcom/groupbyinc/flux/common/settings/Settings; ? ? ? ?
getConfigPath ((Ljava/lang/String;)Ljava/nio/file/Path; ? ?
? 1com/groupbyinc/flux/node/InternalSettingsPreparer ? prepareEnvironment ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/cli/Terminal;Ljava/util/Map;Ljava/nio/file/Path;)Lcom/groupbyinc/flux/env/Environment; ? ?
? ?
esPathConf .Lcom/groupbyinc/flux/common/SuppressForbidden; reason "need path to construct environment java/nio/file/Paths ? ;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; ? ?
? ? pathConf Kduplicate setting [%s] found via command-line [%s] and system property [%s] ? "java/lang/IllegalArgumentException ?
? ? setting Signature Code LocalVariableTable LineNumberTable LocalVariableTypeTable
StackMapTable
Exceptions ~(Lcom/groupbyinc/flux/cli/Terminal;Ljava/util/Map;)Lcom/groupbyinc/flux/env/Environment; RuntimeInvisibleAnnotations \(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)V BootstrapMethods
SourceFile InnerClasses! ?
? C *+? " ? %? ? &