
de.tsl2.nano.core.update.Updater.class Maven / Gradle / Ivy
???? 4&
? ? L ? L ? L ? L ? L ?
L ?
? ?
L ? ?
?
? ?
?
? ?
L ? ? ? ? ?
? ?
? ?
L ? ?
? ? ? ? ?
?
L ?
? ? ? ?
?
? ?
L ? ?
? ?
? ?
? ? ?
? ? ?
? ?
? ?
? ?
? ?
? ?
? ?
?
L ?
L ? ? ?
? ?
? ?
? ? ?
L ? ?
? ?
? ? ? ? ?
B ? ? ?
? ?
? ? ?
I ?
I ? ? appName Ljava/lang/String; downloadURL currentVersion
lastUpdate Ljava/util/Date; dayInterval I ()V Code LineNumberTable LocalVariableTable this "Lde/tsl2/nano/core/update/Updater; J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;I)V run 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Z
configFile
newVersion environment Ljava/lang/Object; K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Z e Ljava/lang/Exception; vo vn
StackMapTable ? ? ? ?
versionUpdate 9(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V newVersionNumber updClass Ljava/lang/Class; LocalVariableTypeTable ; ? findLastVersionUpdaterClass 7(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Class;
versionNumber Signature b(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Class; getVersionNo &(Ljava/lang/String;)Ljava/lang/String; txt getVersionUpdaterClass 7(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; cls version &Ljava/lang/Class<+Ljava/lang/Object;>; L(Ljava/lang/Class<+Ljava/lang/Object;>;Ljava/lang/String;)Ljava/lang/String; evalPreviousVersion n Ljava/lang/Integer; V part v ? checkAndUpdate ()Z '(Ljava/lang/String;Ljava/lang/String;)Z Ljava/lang/Throwable;
versionURL ? getDownloadURL
hasToCheck (Ljava/util/Date;I)Z
SourceFile Updater.java U V h5 M N O N P N Q R S T ] c ? ? ? z { java/lang/StringBuilder ? ? . ? ? ? ? ? m n java/lang/Exception NOTHING TO DO: -> ( ) ? ? ? u v java/lang/Object ? ? ? 'de/tsl2/nano/core/update/IVersionRunner de/tsl2/nano/core/ENV ] ? ? ? } ~ ? ? ? ? ? { - ?
? .update.
? Update ? ? ? ? ? ? !Updater: next update not before: + ? days ? { updating tsl2.nano: ? { user.dir { #offline -> no update-check possible java/lang/Throwable -UPDATE-ERROR: couldn't download new version: Qmay be you should download and install the unlimited jce-policy files in your jdk !http[s]?\:\/\/.*-standalone[.]jar !"# java/util/Date$% de/tsl2/nano/core/update/Updater java/lang/String java/lang/Class java/lang/Integer equals (Ljava/lang/Object;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; de/tsl2/nano/core/util/FileUtil copy de/tsl2/nano/core/log/LogFactory log (Ljava/lang/Object;)V de/tsl2/nano/core/cls/BeanClass createInstance 8(Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object; ,(Lde/tsl2/nano/core/ENV;Ljava/lang/String;)V getClass ()Ljava/lang/Class; load =(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class; java/lang/System out Ljava/io/PrintStream;
getMessage java/io/PrintStream println (Ljava/lang/String;)V !de/tsl2/nano/core/util/StringUtil substring J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
getPackage ()Ljava/lang/Package; java/lang/Package getName
getSimpleName replace (CC)Ljava/lang/String; L(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String; K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; valueOf '(Ljava/lang/String;)Ljava/lang/Integer; intValue ()I (I)Ljava/lang/Integer; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; de/tsl2/nano/core/util/NetUtil isOnline get getenv download 4(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File; extract @(Ljava/lang/CharSequence;Ljava/lang/String;[I)Ljava/lang/String; de/tsl2/nano/core/util/DateUtil addDays #(Ljava/util/Date;I)Ljava/util/Date; before (Ljava/util/Date;)Z ! L M N O N P N Q R S T
U V W = *? *? ? X &