PK f-\ META-INF/PK f-\(FbhhMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.9.4 Created-By: 1.8.0_181-b13 (Oracle Corporation) PK QZorg/PK QZ org/autoplot/PK f-\org/autoplot/hapi/PK QZorg/hapiserver/PK QZtest/PK QZ4trVVMETA-INF/build.txtbuild.timestamp: build.user.name: build.svnurl: $URL$ build.svnrevision: $Revision$ PK QZut11AMETA-INF/org.autoplot.datasource.DataSourceEditorPanel.extensionsorg.autoplot.hapi.HapiDataSourceEditorPanel hapi PK QZ锢L..=META-INF/org.autoplot.datasource.DataSourceFactory.extensionsorg.autoplot.hapi.HapiDataSourceFactory hapi PK QZ,,<META-INF/org.autoplot.datasource.DataSourceFormat.extensionsorg.autoplot.hapi.HapiDataSourceFormat hapi PK QZC77GMETA-INF/org.autoplot.datasource.DataSourceFormatEditorPanel.extensionsorg.autoplot.hapi.HapiDataSourceFormatEditorPanel hapi PK QZe2org/autoplot/hapi/AbstractBinaryRecordReader.class4    readRecord(Ljava/nio/ByteBuffer;)I Exceptions  SourceFileAbstractBinaryRecordReader.java,org/autoplot/hapi/AbstractBinaryRecordReaderjava/lang/Objectjava/io/Closeablejava/io/IOException PK QZA*org/autoplot/hapi/AbstractLineReader.class4   readLine()Ljava/lang/String; Exceptions  SourceFileAbstractLineReader.java$org/autoplot/hapi/AbstractLineReaderjava/lang/Objectjava/io/Closeablejava/io/IOException PK QZ^Ж5org/autoplot/hapi/ConcatenateBinaryRecordReader.class4? *+ * , -. / -0 -12 3 456readersLjava/util/List; Signature@Ljava/util/List; currentReaderI()VCodeLineNumberTableLocalVariableTablethis1Lorg/autoplot/hapi/ConcatenateBinaryRecordReader;concatenateReader1(Lorg/autoplot/hapi/AbstractBinaryRecordReader;)Vr.Lorg/autoplot/hapi/AbstractBinaryRecordReader; readRecord(Ljava/nio/ByteBuffer;)IibufLjava/nio/ByteBuffer; StackMapTable Exceptions7close SourceFile"ConcatenateBinaryRecordReader.java java/util/ArrayList 8 9:  ;< =>,org/autoplot/hapi/AbstractBinaryRecordReader  '/org/autoplot/hapi/ConcatenateBinaryRecordReaderjava/lang/Objectjava/io/IOExceptionjava/util/Listadd(Ljava/lang/Object;)Zsize()Iget(I)Ljava/lang/Object;!  /*  S*Y*+W  {**** + =N** *Y`**** + =* !)".#C$M%]&_(y+ )R!{{"#$ 5%&'+2 %&()PK QZǬYTT1org/autoplot/hapi/ConcatenateBufferedReader.class4m BC B D E FG FH FIJ K LMN OPQ BRS T U V K WX YZ[readersLjava/util/List; Signature8Ljava/util/List; currentReaderI()VCodeLineNumberTableLocalVariableTablethis-Lorg/autoplot/hapi/ConcatenateBufferedReader;concatenateBufferedReader)(Lorg/autoplot/hapi/AbstractLineReader;)Vr&Lorg/autoplot/hapi/AbstractLineReader;readLine()Ljava/lang/String;lineLjava/lang/String; StackMapTable\ Exceptions]closemain([Ljava/lang/String;)Vargs[Ljava/lang/String;r1Ljava/io/StringReader;r2s8MQ SourceFileConcatenateBufferedReader.java !"java/util/ArrayList   ^ _` ab cd$org/autoplot/hapi/AbstractLineReader ,- 4"java/io/StringReadera b c !ex y z +org/autoplot/hapi/ConcatenateBufferedReader*org/autoplot/hapi/SingleFileBufferedReaderjava/io/BufferedReader !f !g ()h ijk lejava/lang/Objectjava/lang/Stringjava/io/IOExceptionjava/util/Listadd(Ljava/lang/Object;)Zsize()Iget(I)Ljava/lang/Object;(Ljava/lang/String;)V(Ljava/io/Reader;)V(Ljava/io/BufferedReader;)Vjava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintln!  !"#K**Y*$% &'()#D *+W$ " #% &' *+,-#x**** L+M** *Y`**** L+$* '(*(+,,A-K.[/]1v4%(P./x&'0 14234"#+$;% &' 56#_ Y L YMYN-YY+-YY,-:-:$* > ?@A/BBDHEMFUG^I%4_78 U9:K;:C*'H</0H=>>?123@APK QZ(n<"org/autoplot/hapi/Connection.class4_ 7 89 :; :< => =? @ ABC DEF GH GI JKLMloggerLjava/util/logging/Logger;urlLjava/net/URL;(Ljava/net/URL;)VCodeLineNumberTableLocalVariableTablethisLorg/autoplot/hapi/Connection;getURL()Ljava/net/URL;openConnection.(Ljava/net/URL;)Lorg/autoplot/hapi/Connection;scommandLjava/lang/String;useCacheZ StackMapTableN ExceptionsOgetInputStream()Ljava/io/InputStream;getErrorStreamgetResponseCode()IgetResponseMessage()Ljava/lang/String; disconnect()V SourceFileConnection.java 3 hapi-cache-commandP QR SRN T1 U/ V WXusing cache with: {0}Y Z[%org/autoplot/hapi/HapiCacheConnection  org/autoplot/hapi/HttpConnection apdss.hapi\ ]^org/autoplot/hapi/Connectionjava/lang/Objectjava/lang/Stringjava/io/IOExceptionjava/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;getenvtrimlengthjava/util/logging/LevelFINELjava/util/logging/Level;java/util/logging/Loggerlog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vorg/das2/util/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;! F **+    /*  !"L<3M, M, ,<  ,  Y* Y*.  !$"&$*%6(:)C+  *#$LJ%&'(  )*+,)*-,)*./)*01)*2343! 56PK QZ /. +org/autoplot/hapi/HapiCacheConnection.class4 "FG HI HJKL M NO NPQR S TU VW X !Y Z[\ ]^_ N`a b c !d ef eg ehi jklmloggerLjava/util/logging/Logger;pLjava/lang/Process;(Ljava/net/URL;)VCodeLineNumberTableLocalVariableTablethis'Lorg/autoplot/hapi/HapiCacheConnection;urlLjava/net/URL;scommandLjava/lang/String;command[Ljava/lang/String; StackMapTablelno ExceptionspgetInputStream()Ljava/io/InputStream;getErrorStreamgetResponseCode()IgetResponseMessage()Ljava/lang/String; disconnect()V SourceFileHapiCacheConnection.java '(hapi-cache-commandq rs ts"java/lang/IllegalArgumentException.System property hapi-cache-command is not set. 'uo v@ w>+hapi-cache-command should not be empty herejava/lang/StringBuilder 'B xy --fetchOnce --url= xz {@ #$| }~executing: {0} \s+ java/lang/ProcessBuilder ' %& :; <; B apdss.hapi %org/autoplot/hapi/HapiCacheConnectionorg/autoplot/hapi/Connection java/net/URLjava/lang/Stringjava/io/IOExceptionjava/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;getenv(Ljava/lang/String;)Vtrimlengthappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringjava/util/logging/LevelFINELjava/util/logging/Level;java/util/logging/Loggerlog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vsplit'(Ljava/lang/String;)[Ljava/lang/String;([Ljava/lang/String;)Vstart()Ljava/lang/Process;java/lang/Processdestroyorg/das2/util/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!!"#$%&'()w*+M, M, Y, Y  Y ,  + M,,N*Y-*2  #-7!T"`#g$v%+*w,-w./ l01g234567 89:;)2**)+ ,-89<;)2**.+ ,-89=>).Ȭ*3+ ,-89?@)-*8+ ,-89AB)6** =>+ ,-CB)!  *DEPK QZL*SS*org/autoplot/hapi/HapiCacheManager$1.class46 ' ()*+,-. / 012strings[Ljava/lang/String;this$0$Lorg/autoplot/hapi/HapiCacheManager;'(Lorg/autoplot/hapi/HapiCacheManager;)VCodeLineNumberTableLocalVariableTablethis InnerClasses&Lorg/autoplot/hapi/HapiCacheManager$1;getSize()I getElementAt(I)Ljava/lang/String;iI(I)Ljava/lang/Object; Signature3Ljavax/swing/AbstractListModel; SourceFileHapiCacheManager.javaEnclosingMethod3 45  5java/lang/StringItem 1Item 2Item 3Item 4Item 5  $org/autoplot/hapi/HapiCacheManager$1javax/swing/AbstractListModel"org/autoplot/hapi/HapiCacheManagerinitComponents()V  c+*+**YSYSYSYSYS  / 0++0* 1 ;* 22A0* /  !"#$%&  PK QZJfGE E (org/autoplot/hapi/HapiCacheManager.class4 )N (O (PQ N R (S TU N (VW NX N (YZ [ \] ^_ ` (a bc d ef g hi hjk hl em n ho pq hr hs tuv InnerClasses cacheFolderLjava/io/File; filesListLjavax/swing/JList; Signature'Ljavax/swing/JList;jLabel1Ljavax/swing/JLabel; jScrollPane1Ljavax/swing/JScrollPane;()VCodeLineNumberTableLocalVariableTablethis$Lorg/autoplot/hapi/HapiCacheManager;setFiles$(Ljava/io/File;[Ljava/lang/String;)VfLjava/lang/String;files[Ljava/lang/String;mLjavax/swing/DefaultListModel; StackMapTableuwAQinitComponentslayoutLjavax/swing/GroupLayout; SourceFileHapiCacheManager.java 56 I6 +,javax/swing/DefaultListModel xy -. z{javax/swing/JScrollPane 34javax/swing/JListjavax/swing/JLabel 12$org/autoplot/hapi/HapiCacheManager$1 5| }~Delete cached files? javax/swing/GroupLayout 5    java/lang/Short  "org/autoplot/hapi/HapiCacheManagerjavax/swing/JPanel java/io/File addElement(Ljava/lang/Object;)VsetModel(Ljavax/swing/ListModel;)V'(Lorg/autoplot/hapi/HapiCacheManager;)VsetViewportView(Ljava/awt/Component;)VsetText(Ljava/lang/String;)V(Ljava/awt/Container;)V setLayout(Ljava/awt/LayoutManager;)V!javax/swing/GroupLayout$Alignment AlignmentLEADING#Ljavax/swing/GroupLayout$Alignment;createParallelGroup ParallelGroupL(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;%javax/swing/GroupLayout$ParallelGroup addComponent=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;createSequentialGroupSequentialGroup+()Ljavax/swing/GroupLayout$SequentialGroup;'javax/swing/GroupLayout$SequentialGroupaddContainerGap?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;-(II)Ljavax/swing/GroupLayout$SequentialGroup;addGroupGroupH(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;setHorizontalGroup"(Ljavax/swing/GroupLayout$Group;)VB(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;*javax/swing/LayoutStyle$ComponentPlacementComponentPlacementRELATED,Ljavax/swing/LayoutStyle$ComponentPlacement;addPreferredGapW(Ljavax/swing/LayoutStyle$ComponentPlacement;)Ljavax/swing/GroupLayout$SequentialGroup;addGap.(III)Ljavax/swing/GroupLayout$SequentialGroup;setVerticalGroupjavax/swing/GroupLayout$Groupjavax/swing/LayoutStyle!()+,-./01234567; **89  :;<=7;*+YN,:662:-*-8 2: 94&>?;:;;+,;@A .BCDEFGHGI67Q* Y * Y *Y*Y** **Y*L*+++* +*  !"+++* #$%* &!'8n+ ,-!/04;6D8M9R:W;^<b=e>l?u@x={:~BCDEFGHDBJ9:;MhJKLM*2b@ehp@PK QZ37YY(org/autoplot/hapi/HapiDataSource$1.class48 " # $% &' ( )*+,-this$0"Lorg/autoplot/hapi/HapiDataSource;%(Lorg/autoplot/hapi/HapiDataSource;)VCodeLineNumberTableLocalVariableTablethis InnerClasses$Lorg/autoplot/hapi/HapiDataSource$1; satisfies(Ljava/lang/String;)ZsurlLjava/lang/String;resetURI(Ljava/lang/String;)Vreset()V SourceFileHapiDataSource.javaEnclosingMethod. /  01 reset cache2 3 456 7"org/autoplot/hapi/HapiDataSource$1java/lang/Object*org/autoplot/datasource/capability/Caching org/autoplot/hapi/HapiDataSource(Ljava/net/URI;)VloggerLjava/util/logging/Logger;java/util/logging/Loggerfine access$000()Ljava/util/Map; java/util/Mapclear     > *+*h  6k5pCtuv  ! PK QZZ'P``(org/autoplot/hapi/HapiDataSource$2.class4^ 7 8 9 : ;<= >? @ ABC :D E F GHI val$bytes[Bval$uLorg/das2/datum/Units; val$lengthI([BLorg/das2/datum/Units;I)VCodeLineNumberTableLocalVariableTablethis InnerClasses$Lorg/autoplot/hapi/HapiDataSource$2;write(DLjava/nio/ByteBuffer;)VdDbufferLjava/nio/ByteBuffer;read(Ljava/nio/ByteBuffer;)DsLjava/lang/String;Lorg/das2/datum/Datum; sizeBytes()IisAscii()Zname()Ljava/lang/String; SourceFileHapiDataSource.javaEnclosingMethodJ KN    OP QRjava/lang/String Sorg/das2/datum/EnumerationUnits TUV WXjava/lang/StringBuilderstring YZ Y[ \1"org/autoplot/hapi/HapiDataSource$2org/das2/qstream/TransferType org/autoplot/hapi/HapiDataSourcegetTimeTransferType]ParamDescriptionT(Lorg/autoplot/hapi/HapiDataSource$ParamDescription;)Lorg/das2/qstream/TransferType;()Vjava/nio/ByteBufferget([B)Ljava/nio/ByteBuffer;([B)V createDatum*(Ljava/lang/Object;)Lorg/das2/datum/Datum;org/das2/datum/Datum doubleValue(Lorg/das2/datum/Units;)Dappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString1org/autoplot/hapi/HapiDataSource$ParamDescription0>*+*,**  !"?  #$%&'(~*+*WY*M*, N-*  !** *%&)*! #+,-/*  ./,  01A Y  *  23456L5M PK QZbb7org/autoplot/hapi/HapiDataSource$ParamDescription.class4b E F G* H IJ KL M N O P Q R S T U V W X Y[\hasFillZ fillValueDunitsLorg/das2/datum/Units;nameLjava/lang/String; descriptionlabellabels[Ljava/lang/String;typesize[InFieldsIlengthdepend[Lorg/das2/qds/QDataSet; dependNamemodifiedDateMillisJ parameterLorg/json/JSONObject; renderType(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisParamDescription InnerClasses3Lorg/autoplot/hapi/HapiDataSource$ParamDescription;toString()Ljava/lang/String;]9(Ljava/lang/String;Lorg/autoplot/hapi/HapiDataSource$1;)Vx0x1$Lorg/autoplot/hapi/HapiDataSource$1; SourceFileHapiDataSource.java 34 3^  _ `   ! " #$ % &' () *) +, -$ ./ 01 2 a1org/autoplot/hapi/HapiDataSource$ParamDescriptionjava/lang/Object"org/autoplot/hapi/HapiDataSource$1()Vorg/das2/datum/Units dimensionless org/autoplot/hapi/HapiDataSource! ! " #$% &'()*)+,-$./012 345d***** * * * * * ***** ***+ 6NgA BCDE#F)G.H4L;P@UEVJZO_TaYf^hci7d8;d <=5/* 6l7 8;3?5D*+6@7 8;@ ABCD:Z9 >PK QZ&org/autoplot/hapi/HapiDataSource.class4w ^ c  ^  ^ ^    ^    ^  0  0 0  & * E * * E * 0  *   0  E     E 0!"#$ ^% &' ()* (+ 0,-. 0/ 0 ^123 45 6789 :; (< 0 (= ^>? j@ jA j B C D E F G HI J  KLM NOP QR S TU VWX Y Z [\] ^_ ` ab cd cef gh ij k jlm ^no [pqr s tuvwx y z{| }~ (      ^  (    [d  ^          (            -   a a  ^     E *  G E o      ^ Z  j k   Q ^  7 S  X G G T     -  j ^   ^     G        ^ ^ ^  X X X    G! "#$ % G& ^' ^( ; ) *+ ,-. / ;01 23 045 ;@ G6 7 8 9: 0; < =>? } ;@ ;A nB ^C D 9 EF  GHI JK LM NOP QR S TUVWX Y Z [\ ]^ _` [abc  ^d efg hijklwmn 0opqr s tuv ^wxyz {|} ~@R       e [ [ [  [ _        -   ^                 [    X X X ^     n*    *  ^       ; ;   ;&   ^      Q Q Q Q Q  6 ^  a ParamDescription InnerClassesloggerLjava/util/logging/Logger; loggerUrlWARNING_TIME_MALFORMEDLjava/lang/String; ConstantValueWARNING_TIME_ORDERtsb5Lorg/autoplot/datasource/capability/TimeSeriesBrowse; FILL_VALUEDlastRecordFoundLjava/util/Map; Signature9Ljava/util/Map; binaryCacheOLjava/util/Map;>;csvCacheLLjava/util/Map;>;lookupColorCache7Ljava/util/Map;(Ljava/net/URI;)VCodeLineNumberTableLocalVariableTableexLjava/text/ParseException;this"Lorg/autoplot/hapi/HapiDataSource;uriLjava/net/URI;str StackMapTable3 getJSONBins.(Lorg/json/JSONObject;)Lorg/das2/qds/QDataSet;jIjoLorg/json/JSONObject;oLjava/lang/Object;ja1Lorg/json/JSONArray;sunitsuLorg/das2/datum/Units;uo binsObjectfoundTimeVaryingZbinsrangeslenresultLorg/das2/qds/DDataSet;maxminhasMinhasMax hasCenter ExceptionsmaybeGetDiffResolutionInfo)(Ljava/lang/String;)Lorg/json/JSONObject;sourceIdjo2o1iurlLjava/net/URL;saLorg/json/JSONException;Ljava/io/IOException;idU27getInfojo1serverrreplaceTimeRangeURLK(Ljava/net/URL;Lorg/das2/datum/DatumRange;Ljava/lang/String;)Ljava/net/URL;split"Lorg/autoplot/datasource/URISplit;paramssminsmaxsurlLjava/lang/Exception;trLorg/das2/datum/DatumRange;versLocalVariableTypeTable5Ljava/util/Map;printCacheStats()VEntryLjava/util/Map$Entry;RLjava/util/Map$Entry;>;ULjava/util/Map$Entry;>; getHapiCache()Ljava/lang/String;home hapiCachegetDataSetCDAWeb@(Lorg/das2/util/monitor/ProgressMonitor;)Lorg/das2/qds/QDataSet;lineinLjava/io/BufferedReader;baosLjava/io/ByteArrayOutputStream;paramjoanfcolumnpd3Lorg/autoplot/hapi/HapiDataSource$ParamDescription;bmonitor'Lorg/das2/util/monitor/ProgressMonitor;ppt0JlineNumbuilderLjava/lang/StringBuilder; httpConnectLjava/net/HttpURLConnection;docpds4[Lorg/autoplot/hapi/HapiDataSource$ParamDescription;nfields[ItimeVary[ZLorg/das2/qds/QDataSet;ipd ntimeVarynewPdsksort?FindexOfParameterI([Lorg/autoplot/hapi/HapiDataSource$ParamDescription;Ljava/lang/String;)Inamejoin6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;delimpiecesLjava/util/List;$Ljava/util/List;J(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String; lookupColor7(Ljava/util/Map;Lorg/das2/datum/Datum;)Ljava/awt/Color;pLjava/util/regex/Pattern;elookupdLorg/das2/datum/Datum;cLjava/awt/Color;@Ljava/util/Map$Entry;:Ljava/util/Map;b(Ljava/util/Map;Lorg/das2/datum/Datum;)Ljava/awt/Color; getDataSet serverStriitLjava/lang/Integer;ip subsetPds1 dependName dependNames[Ljava/lang/String;ppsmap namesNotFoundLjava/util/ArrayList; subsetPds Ljava/lang/NullPointerException;dsurl1ds1 oneDaysRange,Lorg/das2/dataset/NoDataInIntervalException;mon1 minMidnight maxMidnightmidnight currentDaydsallndayidayuseCache(Ljava/util/regex/PatternSyntaxException; colorLookupdep0dep0Mindep0MaxcolorsLorg/das2/qds/IDataSet;iterLjava/util/Iterator;pelookUpeu!Lorg/das2/datum/EnumerationUnits; paramInfolformatinfocadencetimeStampLocationparametersArraynparam startStopDate totalFieldsxdsELjava/util/List;6Ljava/util/Map;.j ?1(Ljava/lang/String;)ZuseCacheUriParam cacheParam getCsvReaderF(Lorg/autoplot/hapi/Connection;)Lorg/autoplot/hapi/AbstractLineReader; hapiConnectLorg/autoplot/hapi/Connection;ins1Ljava/io/InputStream;isreadLjava/io/InputStreamReader;&Lorg/autoplot/hapi/AbstractLineReader;getDataSetViaCsv(ILorg/das2/util/monitor/ProgressMonitor;Ljava/net/URL;[Lorg/autoplot/hapi/HapiDataSource$ParamDescription;Lorg/das2/datum/DatumRange;I[ILjava/lang/String;)Lorg/das2/qds/QDataSet;msgsb jsonResponsestatusxxssifield"Lorg/das2/qds/util/DataSetBuilder;connect linenumberwarnings;^getTimeTransferTypeT(Lorg/autoplot/hapi/HapiDataSource$ParamDescription;)Lorg/das2/qstream/TransferType;pdsilengthbytes[BgetDataSetViaBinarypds1typeLjava/lang/RuntimeException;bufLjava/nio/ByteBuffer; bytesRead.Lorg/autoplot/hapi/AbstractBinaryRecordReader;icolrecordLengthBytestts [Lorg/das2/qstream/TransferType;[D recordnumberXgetDataSetViaJSON(ILorg/das2/util/monitor/ProgressMonitor;Ljava/net/URL;[Lorg/autoplot/hapi/HapiDataSource$ParamDescription;Lorg/das2/datum/DatumRange;I[I)Lorg/das2/qds/QDataSet;fields lastFieldrecorddatabuild lineSplit'(Ljava/lang/String;)[Ljava/lang/String; parseTime*(Ljava/lang/String;)Lorg/das2/datum/Datum;stopDategetParameterDescriptionsK(Lorg/json/JSONObject;)[Lorg/autoplot/hapi/HapiDataSource$ParamDescription;ousfillarrayolabelnFieldsdepnjadep1 jsonObjecti parameters nparametersmodificationDatecopyPropertiesq(Lorg/das2/qds/QDataSet;Lorg/autoplot/hapi/HapiDataSource$ParamDescription;)Lorg/das2/qds/MutablePropertyDataSet;bds%Lorg/das2/qds/MutablePropertyDataSet;mpdsV repackagef(Lorg/das2/qds/QDataSet;[Lorg/autoplot/hapi/HapiDataSource$ParamDescription;[I)Lorg/das2/qds/QDataSet;startstopu1u2nfields1sdsb#Lorg/das2/qds/SparseDataSetBuilder; startIndexdepds theScienceDssdsbs$[Lorg/das2/qds/SparseDataSetBuilder;length1combineRank2Depend1depend0 access$000()Ljava/util/Map; SourceFileHapiDataSource.java wr {|java/util/HashMap { yr/org/autoplot/datasource/DefaultTimeSeriesBrowse mn r org/autoplot/datasource/URISplit timerange java/lang/String  java/text/ParseException fg  !" #$3org/autoplot/datasource/capability/TimeSeriesBrowse %&*org/autoplot/datasource/capability/Caching"org/autoplot/hapi/HapiDataSource$1 {'values (fusing deprecated bins ) *+centers ,++time-varying centers are not supported, yet R*time-varying ranges are not supported, yet(time-varying detected, not supported yet"java/lang/IllegalArgumentException#ranges or centers must be specified { - ./*bins must have ranges or centers specified 0java/lang/Number 12 34org/json/JSONObject 56center 17 *8org/autoplot/hapi/HapiUtilunits 9 :;org/das2/qds/QDataSetUNITS <=BIN_MINBIN_MAXneed both min and max for bins. >? @AB CDE FGorg/das2/qds/DDataSetBINS_1min,max H9NAME IJ descriptionTITLELABEL K LM semanticsN OPjson QRcadenceVariantsgroupId ST UV org/json/JSONException org/autoplot/hapi/HapiDataSourceW X YZjava/io/IOException missing idUTF-8[ \T ]^ _ java/lang/StringBuilderBad id: `a bc de j fg h h 00:00:00.000Z if jkT00:00Z1. lf2.time.min mntime.max op Qq java/net/URLjava/net/URISyntaxExceptionjava/net/MalformedURLExceptionjava/lang/RuntimeException {r stu vw(cache is empty)x y z{| }~ t java/util/Map$Entry : java/util/ArrayList - ` records ur HAPI_DATA J user.home${HOME}  %{HOME}\\\/ T (org/autoplot/datasource/AutoplotSettingsfscache J/hapi/hapiCache must end with / Bt java/io/File t t  unable to mkdir directories {0} # TEpoch,  &include=header&format=json1 server is preparing data    getDocument {0} hgGET {0}java/lang/Object # java/net/HttpURLConnection  -  -  java/io/BufferedReaderjava/io/InputStreamReader   { {  reading line java/lang/Throwable rjava/io/ByteArrayOutputStream )org/das2/util/monitor/NullProgressMonitor  JNo data available1No data available, server responded with {0}: {1} -  *org/das2/dataset/NoDataInIntervalException   parsing data   j   elements I d  3  p  "j  1org/autoplot/hapi/HapiDataSource$ParamDescription java/awt/Colorjava/util/regex/Pattern  t  csvjson1 http://cdawebgsfc.nasa.gov/registry/hdp/hapi   reading info%2C HAPIgot info timerange is missing  org/das2/datum/DatumRange   {0unable to parse cadence as ISO8601 duration: {0}CENTER, Timetime+ \%2B java/lang/Integer V -Parameter name not found: `Parameter names not found:  ,.depend name missing!  unable to find parameter: {0}  startDate    info startDate (!) is after requested time range ()info stopDate (") is before requested time range (  'unable to parse startDate/stopDate: {0}java/lang/NullPointerException"startDate and stopDate was missing&format=getDataSet {0}  -binarycache s  Bf1useCache, so make daily requests to form granules   org/das2/datum/TimeUtil  h     useCache, request {0}read    rs `D t1no granule found for day, but we are offline: {0} no records found6done useCache, so make daily requests to form granules < -org/das2/datum/EnumerationUnits  x_colorLookup 5DEPEND_0    . ~   &java/util/regex/PatternSyntaxException        - Corg/das2/datum/Units %{UNITS} (%{UNITS})   BEGIN fEND  Rtimetags are identified as BEGIN, but cadence was not available to center the data#org/das2/qds/MutablePropertyDataSet CACHE_TAGorg/das2/datum/CacheTag { F*org/autoplot/hapi/SingleFileBufferedReader {! org/das2/qds/util/DataSetBuilder {" reading data # parse {0}java/util/LinkedHashMap ij{(data response starts with "{", not data! #$&Expected HAPI version in JSON response21JOnly version 1 and 2 servers can have JSON response where CSV was expected Expected status in JSON responsecode %&server responds: messageunsupported server response '() *+Mexpected first character to be a digit (first of ISO8601 time), but got "{0}" /expected {0} fields, got empty line at line {1}(expected {0} fields, got {1} at line {2}&expected %d fields, got "{" at line %d Q,%expected %d fields, got %d at line %dreading -. /t1org/das2/util/monitor/CancelledOperationExceptioncancel was pressedtime malformed 0Vmalformed time: {0} 31 2#IOException when trying to read {0} 3M results in java/lang/ExceptionWarnings encountered: {0} ({1} times)done parsing {0} %4 "org/autoplot/hapi/HapiDataSource$2 {5  67org/das2/qstream/TransferType j j 8&9 :; <=string > ?@&unable to identify transfer type for ""/org/autoplot/hapi/InputStreamBinaryRecordReader {AB CD EF GH I J- K- LM N {Oread record number {0} PQexpected {0} got {1}  malformed time time out-of-order:something's gone wrong, perhaps out-of-order timetags: {0}: R STUlastdaylasthournow h8"lastday" is not a valid time, and this should be fixed. V9"lasthour" is not a valid time, and this should be fixed.4"now" is not a valid time, and this should be fixed. W ,Unable to use modificationDate, found: "{0}" unpacking {0}"name not found for {0}th parameter {X Ytype is not defined: {0}isotime&isotime should not be capitalized: {0} ZT\server doesn''t report length for "{0}", assuming 24 characters, and that it doesn''t mattertime24 [String3String used for type instead of string (lower case) W\fillnullunable to use fill value: {0}label j ].org/json/JSONArraysize ^_+size should be an int array, found int: {0}.size should be an int array, found String: {0}size should be an int array: %s %` ab  nnSpectrogram cj parameter1parameter found within bins, which is deprecated. d bins should be an array binsParameter eJBUNDLE_1DEPEND_1 fg <h ` Hi D j kl Fm  no pqDEPEND_ RENDER_TYPE rD eventsBar sm!org/das2/qds/SparseDataSetBuilder { t ELEMENT_NAME ELEMENT_LABEL(pds[i].size.length!=pds[i].depend.length START_INDEX ch_ %u apdss.hapivdas2.url qr&java/util/concurrent/ConcurrentHashMap*org/autoplot/datasource/AbstractDataSource java/net/URI java/util/Mapjava/util/Iterator%org/das2/util/monitor/ProgressMonitororg/das2/datum/Datumjava/util/Listorg/das2/qds/IDataSetorg/autoplot/hapi/Connection$org/autoplot/hapi/AbstractLineReader,org/autoplot/hapi/AbstractBinaryRecordReaderjava/nio/ByteBufferget&(Ljava/lang/Object;)Ljava/lang/Object;toStringsetURI(Ljava/lang/String;)Vjava/util/logging/LevelSEVERELjava/util/logging/Level; getMessagejava/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V addCapability&(Ljava/lang/Class;Ljava/lang/Object;)V%(Lorg/autoplot/hapi/HapiDataSource;)Vhasfine getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray; optJSONArray()I createRank1(I)Lorg/das2/qds/DDataSet;(I)Ljava/lang/Object; getDouble(I)DputValue(ID)V getJSONObject(I)Lorg/json/JSONObject;(Ljava/lang/String;)D(I)Lorg/json/JSONArray;&(Ljava/lang/String;)Ljava/lang/Object; lookupUnits*(Ljava/lang/String;)Lorg/das2/datum/Units; putProperty'(Ljava/lang/String;Ljava/lang/Object;)Vwarningjava/lang/DoubleTYPELjava/lang/Class;org/das2/qds/ops/OpsbundleG(Lorg/das2/qds/QDataSet;Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;org/das2/qds/ArrayDataSetcopyE(Ljava/lang/Class;Lorg/das2/qds/QDataSet;)Lorg/das2/qds/ArrayDataSet;property getString&(Ljava/lang/String;)Ljava/lang/String; resourceURItoURL()Ljava/net/URL;org/autoplot/hapi/HapiServer createURL0(Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL; readFromURL4(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String; optString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;equals(Ljava/lang/Object;)Zjava/lang/ClassgetName getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/net/URLDecoderdecode getCatalog$(Ljava/net/URL;)Lorg/json/JSONArray;7(Ljava/net/URL;Ljava/lang/String;)Lorg/json/JSONObject;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toURI()Ljava/net/URI;parse2(Ljava/net/URI;)Lorg/autoplot/datasource/URISplit; parseParams-(Ljava/lang/String;)Ljava/util/LinkedHashMap;()Lorg/das2/datum/Datum;endsWith substring(II)Ljava/lang/String; startsWithput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; formatParams#(Ljava/util/Map;)Ljava/lang/String;6(Lorg/autoplot/datasource/URISplit;)Ljava/lang/String;(Ljava/lang/Throwable;)VisEmpty()Zjava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintlnentrySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getKeygetValue(I)Ljava/lang/StringBuilder; getPropertycontains(Ljava/lang/CharSequence;)ZreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; replaceAllsettings,()Lorg/autoplot/datasource/AutoplotSettings;resolvePropertyexistsmkdirsWARNING@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)VgetParam getTimeRange()Lorg/das2/datum/DatumRange; getDataURL](Ljava/net/URL;Ljava/lang/String;Lorg/das2/datum/DatumRange;Ljava/lang/String;)Ljava/net/URL;startedsetProgressMessagecurrentTimeMillis()JFINEA(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)VopenConnection()Ljava/net/URLConnection;#org/das2/util/filesystem/FileSystem/()Lorg/das2/util/filesystem/FileSystemSettings;+org/das2/util/filesystem/FileSystemSettingsgetConnectTimeoutMssetConnectTimeout(I)VgetReadTimeoutMssetReadTimeout!org/das2/util/filesystem/HttpUtil checkRedirect2(Ljava/net/URLConnection;)Ljava/net/URLConnection;getInputStream()Ljava/io/InputStream;UTF8Ljava/nio/charset/Charset;2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V(Ljava/io/Reader;)VreadLineclose addSuppressedgetErrorStream'org/das2/util/filesystem/FileSystemUtil copyStreamU(Ljava/io/InputStream;Ljava/io/OutputStream;Lorg/das2/util/monitor/ProgressMonitor;)VgetResponseCodevalueOf(I)Ljava/lang/Integer;getResponseMessage disconnectorg/das2/qds/DataSetUtilproduct([I)I createRank2(II)Lorg/das2/qds/DDataSet;(I)Ljava/lang/String; doubleValue(Lorg/das2/datum/Units;)D(IID)VhasFill fillValue(D)Ljava/lang/Double;slice11(Lorg/das2/qds/QDataSet;I)Lorg/das2/qds/QDataSet;finishedmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;java/util/regex/MatchermatchesGRAY setTaskSize(J)V resolveRefs,(Lorg/json/JSONObject;)Lorg/json/JSONObject;setTaskProgressorg/das2/datum/DatumRangeUtilparseISO8601Duration(Ljava/lang/String;)[ItoDatumDuration([I)Lorg/das2/datum/Datum;subtract.(Lorg/das2/datum/Datum;)Lorg/das2/datum/Datum;add/(Lorg/das2/datum/Datum;Lorg/das2/datum/Datum;)VE(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;intValue-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toArray(([Ljava/lang/Object;)[Ljava/lang/Object;parseTimeRange/(Ljava/lang/String;)Lorg/das2/datum/DatumRange; intersects(Lorg/das2/datum/DatumRange;)ZsloppyIntersectionS(Lorg/das2/datum/DatumRange;Lorg/das2/datum/DatumRange;)Lorg/das2/datum/DatumRange;lt(Lorg/das2/datum/Datum;)ZINFOsumhashCodefiner prevMidnight nextMidnight/(ILorg/das2/datum/Datum;)Lorg/das2/datum/Datum;widthdaysjava/lang/Mathceil(D)DleFINERgetSubtaskMonitor=(IILjava/lang/String;)Lorg/das2/util/monitor/ProgressMonitor;value()D isOfflineb(Lorg/das2/qds/QDataSet;Ljava/lang/String;Ljava/lang/Object;)Lorg/das2/qds/MutablePropertyDataSet;rankdivide(D)Lorg/das2/datum/Datum;=(Ljava/lang/Object;Ljava/lang/Object;)Lorg/das2/qds/QDataSet;(I)Lorg/das2/qds/IDataSet;keyscompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;org/das2/util/ColorUtil decodeColor$(Ljava/lang/String;)Ljava/awt/Color;slice(I)Lorg/das2/qds/QDataSet;svalue createDatum*(Ljava/lang/Object;)Lorg/das2/datum/Datum;getRGBu(Lorg/das2/qds/QDataSet;Lorg/das2/qds/QDataSet;Lorg/das2/qds/QDataSet;Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;trimorg/das2/qds/SemanticOpsgetUnits/(Lorg/das2/qds/QDataSet;)Lorg/das2/datum/Units;org/das2/datum/UnitsUtilisTimeLocation(Lorg/das2/datum/Units;)Zorg/das2/qds/examples/Schemes isEventsList(Lorg/das2/qds/QDataSet;)ZequalsIgnoreCaseguessCadenceNewN(Lorg/das2/qds/QDataSet;Lorg/das2/qds/QDataSet;)Lorg/das2/qds/RankZeroDataSet;asDatum6(Lorg/das2/qds/RankZeroDataSet;)Lorg/das2/datum/Datum;4(Lorg/das2/datum/DatumRange;Lorg/das2/datum/Datum;)V(Ljava/io/BufferedReader;)V(III)V.(Ljava/net/URL;)Lorg/autoplot/hapi/Connection;.(Ljava/util/logging/Level;Ljava/lang/String;)VgetInt(Ljava/lang/String;)IcharAt(I)Cjava/lang/CharacterisDigit(C)Z9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; normalize4(Lorg/das2/datum/DatumRange;Lorg/das2/datum/Datum;)D isCancelled containsKey(IILorg/das2/datum/Datum;)V nextRecordgetURL()Lorg/das2/qds/DDataSet;([BLorg/das2/datum/Units;I)VsetUnits(ILorg/das2/datum/Units;)VparseIntjava/util/Collections singletonMap5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map; getForNameB(Ljava/lang/String;Ljava/util/Map;)Lorg/das2/qstream/TransferType;!org/das2/qds/buffer/BufferDataSet byteCount(Ljava/lang/Object;)I(Ljava/io/InputStream;)Vjava/nio/ByteOrder LITTLE_ENDIANLjava/nio/ByteOrder;allocate,(ILjava/nio/ByteOrder;)Ljava/nio/ByteBuffer; readRecord(Ljava/nio/ByteBuffer;)I(I)Bpositionlimitflip()Ljava/nio/Buffer;()[B([BIILjava/lang/String;)Vread(Ljava/nio/ByteBuffer;)D((Ljava/lang/String;I)[Ljava/lang/String;ms1970"Lorg/das2/datum/TimeLocationUnits; org/das2/datum/TimeLocationUnitsprevcreate9(Ljava/lang/String;Lorg/autoplot/hapi/HapiDataSource$1;)VmodifiedDateMillisus2000 dimensionless5(Ljava/lang/Object;)Lorg/das2/datum/EnumerationUnits;labelsgetClass()Ljava/lang/Class;(I)Idepend[Lorg/das2/qds/QDataSet; renderTypefindgensafeName labelsDataset,([Ljava/lang/String;)Lorg/das2/qds/QDataSet;((Ljava/lang/String;ILjava/lang/Object;)V'(Ljava/lang/String;I)Ljava/lang/Object; reduceMax createEvents0(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;7(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/WritableDataSet;trim12(Lorg/das2/qds/QDataSet;II)Lorg/das2/qds/QDataSet;reform3(Lorg/das2/qds/QDataSet;I[I)Lorg/das2/qds/QDataSet;link maybeCopy setLength()Lorg/das2/qds/SparseDataSet;org/das2/util/LoggerManager1^c fghgijkljkmnopk%qrstursvwrsxyrsz{|}f*+*Y*Y*   M,"*+N--***Y*.;>~2 ]r^_*`.b;e>c?dMgWhey*?ff*<j> }<M**M!** M, !"<N*#*# N- $"<-, %"&Y'(- ,)-)6*:*:*:66 6  &Y+(,6 ,,:  -#6   , ./ q 0i6  _, 1:   23/  46  43/  56   53/ -;6  1- 6: 6 6  ./  ./ *8F*89:  6 :  :: < = < =< = 7 >=?=A 7@A,BCDE:FG=<<H=*IJ*IK=*LM*LK=N*LK=~BP|}~ (/3;=?HOS[]eiqs} (+9HKY_cmux{  2;IR_hu  N c  u  f5 ,j % ; ?F  ` C.  +4K# ("]} *OPQRM,STN0Y-U:V :N6)A,:0*0:WXY+Z[K: * \M^_`,M^_`,py]qxy]paqxa~R ',9BJQajqwyz   z jj Q B//H lej['Rzj7/AS}7*OM+XZ &Yb(+cdL,PeN6-)(-1:f9+g ,P+h*+i:&YjYklm+mn(~6 '3;IRX_dH;*.j}'[_#'&a] }*opN-qr:+st:+ut:vw%jYkxdymzmn:vw%jYkxdymzmn:,{| ,}|~WWWW-q-:YK*NY-~F*+,-#.O/{01245789:;<\ rj#j j j 5O+ }aK*J*LjYkXm+ mm+mnaK*J*LjYkXm+ mm+mn~. {|~=wz=::=:: O O }K*.L**+K* *+K** *K*5L+w++xdyLjYk+mmnK*wjYk*mmnK*w &Y(+Y*Y***~V $-5BKOXm %jX)jj$!-} *OM*fXN-XZ &Yb(-cdN*X:XZ#|jYkmmn:-XZ &Yb(-cdN*:,P-:YjYkmmn:++e76 jYk: IJYS:  ʶ˶ ʶͶ : YY ҲӷԷ: :  : Ae"+jYk׶m n7 mW : U  اH: ڧ< ا4:: : !  ا: ڧ : Y:   Y߸ c:/Y SY SǻYx'aYjYk mmmn  0Y nU:  :  :+ :6I222. O2O::6:66e2: ::T>T:..6).:6)E1::6#܄=M=<=6C:p)*:6)!/=M=<=C:+6:6636:6632S:*:;; a #]~n!(2F\ov  *8;BEJWqv~3=Hlot   #%+.4;DKZg p!y"#"&'()*),-./(..1E2Q3]4f6io9u;x<=<?@ABAFNP,BFj8  hj N % |'p3y*]LKZ(c.;;.U#j2jaS   ` \ UFxj;8:.!:0Q GH  BZ./;.;  ;;  ;  .;  ;  & ' ;    ;  }}=**2+Z~Z[\Z_ j }M,XjY, N6,-+mW-, mW-n~i jk,l2mBkHo4!'MMjM/ M  &s} n*, N--+:B::,t*,W ~& uvw7xCyRzd{g}j~>C$70nnrn` 70!n"# Es$!%} ! p*OM*  N,:- Z |w *++++*fX:XZ &Yb(cd:*X: cd:*\::K:++:*:  &Y(: QK:  :  : Y s  u  : : !K": # #K: :  )6 x$%:6`/2&Z2'Z 1IKS2()S2*(SY:6 " 1IKW2 1IKZ2jYk 1IKm$mmn:$%:$+:Y,::6K2 -:2.W!2 -/62S$&YjYk0m12n('&YjYk3m*$4mn(2::25825 :625252S 6AY,:627W6`2R2869/27WjYkm$m2mn::;::6 :jYk<Kmm=Kmn>: ? @: { usA7YjYkBm<KmCm 2Dmn迻YjYkEm=KmFm 2Dmn迧$:GH:J",P :- Z%YjYk2Km-mn:L :6 I222. O2OM6-:6N76 1*OZ6SZ6O:+  *PXQ:+  R:*PXS6wTU sV: uW:Y :  @:  sV:YY :: Z[\6+ h+6s u]^_+*+ h `hjYk`m2na:@:Zb=c:   *PXd:e f::ʶghi:6j"kU:<l:+  *PXd:e+Yj*:m&2n  2o:ppq:rs;: tvw: tvx:ey:z:Y:B :{:K|W:~2n:6e5:*::<s:TxFNs :Nl:$NjYkmmnl:rs;::  [ :  =  tvx:)  tvw: "Y ++),77I0}~j%6<EKT^r{ ),.BGR\elt~-R\fow!369CP`ox+ / 47akw""  !$"&,'N*_,e-o./1-468/9287::<L=O?]@bAkBuCDEFGHIJKLNPQR0U9VFWQXeYhXmZw[d^_`befghijlmnopuvw z};~DOYhw   % 2 8 E S f t y             ' 9 B G ^ g mL&&j(' !( . e& 1')zP*S"Ce+6,j9-.~/.E0ro12w3 4hM75L5Q/6 m79G890y:u^;T<4=#> ?@A 5]BC0j  %  >YDhEwFGHIJKLrNMNDO t5Pj p p k `Qj^ j j R j   S G )Tj e U l V 79W"Ne X5 S Y +ZE0[L"Q65&L ;E ;\$;\](+ %C^;+_),1]!`2+;\BC3BUa :-*;\ ;\\\\ 'fQBb b ;\;\ ;\    c3;\    cde= ;\ B  "  ! Bf}q<*M,Z<~ gjBhj  ij}w#*LY+ӷMYY,շN-~!*#klmnop!qa rs} j|Yd:++e7 ,: ^,6 Y:  :::=|2jYk:mW:n:0YU:&Y(K:|C|8:xjYkmmmn:&Y(&Y(q:&YjYkmKmn迻&YjYkmmKmn(%x= :x.YSY S:YSYSY S|$&YYSY S(&YYSYSY S(6-22: eQ+jYkm2n7 9+k`+Y÷Ŀa: Ź&G2 W#  Ź -/`W:fȄ6}6.j2:-2n-2nȧ-2ȧ:-2-2:]N:ڧB8:::%:ڧ   ̧:+ L ζaYjYk ζ2϶m иѶmm Ҷmn:+:   WնA :6:YSYSǧƲ^,+ع:  Q)Q2>EH)42G^kaG^G^k~i (.;>GQZjv    +5Cf !" # %4&B'c)-01234567B9:;<1>Q@ZA]DgEjFtGIJKMROPQSGFVWXZ)2Z^ikZm[}\]^_adefgijlmn5oYp\siurvyw`#0tjuvjj5dw%p^x\;jwqm-y.lz]xZjNqmg5$|X|||||V||gj o{(T .N|l >>} G5~r y55$G5~[ V*;'J :2;&K]V)n\;]1 ;]\ 7B;S IH;  ;Le ;Z ; ; <&a }m*L*=NY-+ݰ~{| }*   s} -  Yd:6 6  -1- 2: 6   ޢ  ߄   ++e7 ,: sV: Y  Y :6-:6--2'|4-2`6-2<-2Se-2|-2`6-2S:-2:-2h`6<-2S2+&YjYkm-2mmn(#M;:6Y:Y :::6o{cjYk:G6W YcmWn:0YU:&Y(K:|C|8:xjYkmmmn:&Y(&Y(q:&YjYkmKmn迻&YjYkmmKmn(^W66-.6.2R"YSYS6-21: eQ+jYkm2n7 9+k`+Y÷Ŀd:Ź!GW#Ź -/`WW6P#GW# -/`WȄ6,6.1ɄW6]N:ڧB8:::%:ڧ  x ̧p:+aYjYk иѶmm Ҷmn:+:  +ع:   '.1GP\cfGRP|a||~~  -9<BHQZcis ";Ckqw|%0FPfkv % (9?BLYhkqw} !"#$%&' 3 )*+',9.Y0_1j2m5w678:>?@ABDA@G IJLNGPN|XNOPQSTUVXY[\]-# " 5  .k0tjKu%vj0PjdwO"E2%p^x_ 0BzmxzoA X     V  gj { c il s= >{|~r5 ~[2 H;\G*6/b;\"'J :2;\% !$l\;\,;\\6 ;\S IH;\ ;\LBZ ;\;\&a }_w++e76 jYk: ,,: YY ӷԷ: :  : Ae"+jYk׶m n7 mW : U  اH: ڧ< ا4:: : !  ا: ڧ : Y:   Y߸ c:/Y иSY SǻYx'aYjYk mmmn  +0Y nU:  : Y ):6 )66 6:-:66{2:.A6:.6`6 Ȅߧ.`6ʄU:SS8a~:jkmoq#r2s8tBuPtSvZw]xbyoz{t)KU` /58OY\bgmtZFjP  hj 2 +$kzwXwwwwwVw`] #T 8?|l   {t];0Q GH;  ;BZ.7;#;;-;; #; ;&a }E*$L=+4+2N-|-w--xdyN+-S+~" -9=C*$j 7Ej ;y. ], }O*L*M>,NM Mz21F#A,Z#>,Z>,Z>Y/F VtK A/  tK A tK A+*~: x j H+  } ^*L+)= B*0*K::B:G:6 +1:IK:^*jYkImn:YS2!K:  X: X:  XZ2o  Z 292jYk'mn2ۧ22 8+89:   : 2 :2 Z:  A Z2!""K:   #Zy Z222n 22?22 22: $ 2%L*2LK22X 2X''9:  2 (2)G *? *: 2 ) )6   )2)   S 2( 2( 2(2++9:  * ,-:2 Y -/O2 -/޲- , :2 Y O2 ޲.r&Y/YS( *: 2 ) 6 6   )+2   0O 2 .h6 2 119:  *I *: 2 );22 ) 56   )  1:  C 9: 25  S  13:22 S #N #9: 25  S  13:22 S245d 6<7"2622 8S25  6KS 2 .622 8S I9A1q: 222;2252 5 6426 22 8S25 6KS?  3: 22 S26 22 8S::9:  *p *: 2 );22 ) 56   )<  : 2622 8S25  S !25a~ !(257EKT\esx   "-8[n| !#$'(),-0 12'324U5a89<:;?@BCDFIJKLMN$O+P;QHRZQ`UuVxWZ[^_`abcdefg,h=jTm[njompzqrptvwxyz{|}~!4@MZck~| "9P[hw%2BOU[)( 7!$j j  j   j >" +5 z p2 [Q m? @ 4 c?#  < h!    " %*j 2C f  \ejyj N ^W RPK75;P8-K8 ^k 0 5!! ^@1 F@- C);FB;&]}l+J,;lN-N,(lN-M,lN-<,lN,-,lN,)l-<=:->,)?lNG6,)0N,)2@J,)2;@-<lN-~B$/6DKY^p}>s7Y[5D+6 } n+A6,,256+m+<s;:nec<B:<B:@;3++: +:   CDE+F+:+A"+GL+rlL*+,2HL,++AIGL,2++e,2JL+rlL*+,2HL,22=6,2.+jYkKm`n,222lL,@4,25Z1+L,25lL ,ML+LNlL++,2`IO:,2P,2JO:,Q:6 +A6 6  ,H, 26 QYR:   S-  d - .d6  T, 2;U V, 2U6, 2 , 2.W, 22, 2, 22&YX(6, 2o, 252Y jYkKm`n, 222U +jYkKm`n, 2226  q Y`U N`jYk, 2mZmnU J`jYk, 2;m[mnU, N`, 2U J`, 2;U M`, 2U <`, 2U, 2 `, 2U  Y`U  6   S 6   `6 r*,2H:6  ,, 256  , 25, 25 2:6,,2Z ,+   `IG:r<2\*,2H:  `6 ,27jYkKm `nP,2J#jYkKm `n  L8QYR:dS66  ,, 26 - d -.d6  T , 2;UV , 2U6  , 2  , 2 .W , 22_, 2, 22&YX(6  , 21jYkKm `n , 22 2U 6    qY  ` UN  `jYk, 2mZm nUJ  `jYk, 2;m[m nU,N  `, 2UJ  `, 2;UM  `, 2U<  `, 2U, 2  `, 2U Y  ` U  ++AIGL+rlL+<\lL+~2 )7GVe & 5 Z ` u ! "#$$*&>'O(_)s(y+,-.123-:';-<?=j>@ADEFG IJ"L%:+N/O6<R?SFTRV]XgYqZ[\^_`^cdefghij<l\ZbXhtkvnxxyz{|}~ *:bhrx"5?U[mpv{|~&!  VQeB7p)7R'y  6  , $L ,jt ` z ~ ?, ' -; k     x+z5 5@0 16%8  ; +E/&'Uz(E  ; #  ; E/&':z(E&}~N}Y1]^_^ĻY`aYbaYb~P Upr&te"^d  PK f-\dxx3org/autoplot/hapi/HapiDataSourceEditorPanel$1.class4B  % &' ( )*+this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$1;keyTyped(Ljava/awt/event/KeyEvent;)VeLjava/awt/event/KeyEvent;runLjava/lang/Runnable;lambda$keyTyped$0()V SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod,  BootstrapMethods-. /0 12 34 56-org/autoplot/hapi/HapiDataSourceEditorPanel$1java/awt/event/KeyAdapter+org/autoplot/hapi/HapiDataSourceEditorPanel 78 9E(Lorg/autoplot/hapi/HapiDataSourceEditorPanel$1;)Ljava/lang/Runnable;javax/swing/SwingUtilities invokeLater(Ljava/lang/Runnable;)V access$100=(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/net/URL; access$200>(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;)V: ;> "java/lang/invoke/LambdaMetafactory metafactory@Lookup(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;A%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles    > *+*    R *M,      =**  <?=! "#$#PK f-\Z4org/autoplot/hapi/HapiDataSourceEditorPanel$10.class4%   this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$10;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod !"  " #$.org/autoplot/hapi/HapiDataSourceEditorPanel$10java/lang/Objectjava/awt/event/ActionListener+org/autoplot/hapi/HapiDataSourceEditorPanelinitComponents()V access$1500L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+* Q    A *+ ST    PK f-\4org/autoplot/hapi/HapiDataSourceEditorPanel$11.class4%   this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$11;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod !"  " #$.org/autoplot/hapi/HapiDataSourceEditorPanel$11java/lang/Objectjava/awt/event/ActionListener+org/autoplot/hapi/HapiDataSourceEditorPanelinitComponents()V access$1600L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+* X    A *+ Z[    PK f-\cLÙ4org/autoplot/hapi/HapiDataSourceEditorPanel$12.class4%   this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$12;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod !"  " #$.org/autoplot/hapi/HapiDataSourceEditorPanel$12java/lang/Objectjava/awt/event/ActionListener+org/autoplot/hapi/HapiDataSourceEditorPanelinitComponents()V access$1700L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+* _    A *+ ab    PK f-\J4org/autoplot/hapi/HapiDataSourceEditorPanel$13.class4%   this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$13;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod !"  " #$.org/autoplot/hapi/HapiDataSourceEditorPanel$13java/lang/Objectjava/awt/event/ActionListener+org/autoplot/hapi/HapiDataSourceEditorPanelinitComponents()V access$1800L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+* h    A *+ jk    PK f-\9r4org/autoplot/hapi/HapiDataSourceEditorPanel$14.class4%   this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$14;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod !"  " #$.org/autoplot/hapi/HapiDataSourceEditorPanel$14java/lang/Objectjava/awt/event/ActionListener+org/autoplot/hapi/HapiDataSourceEditorPanelinitComponents()V access$1900L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+* p    A *+ rs    PK f-\SOހ4org/autoplot/hapi/HapiDataSourceEditorPanel$15.class4%   this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$15;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod !"  " #$.org/autoplot/hapi/HapiDataSourceEditorPanel$15java/lang/Objectjava/awt/event/ActionListener+org/autoplot/hapi/HapiDataSourceEditorPanelinitComponents()V access$2000L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+*     A *+     PK f-\oZ4org/autoplot/hapi/HapiDataSourceEditorPanel$16.class4%   this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$16;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod !"  " #$.org/autoplot/hapi/HapiDataSourceEditorPanel$16java/lang/Objectjava/awt/event/ActionListener+org/autoplot/hapi/HapiDataSourceEditorPanelinitComponents()V access$2100L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+*     A *+     PK f-\n@ 4org/autoplot/hapi/HapiDataSourceEditorPanel$17.class4%   this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$17;itemStateChanged(Ljava/awt/event/ItemEvent;)VevtLjava/awt/event/ItemEvent; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod !"  " #$.org/autoplot/hapi/HapiDataSourceEditorPanel$17java/lang/Objectjava/awt/event/ItemListener+org/autoplot/hapi/HapiDataSourceEditorPanelinitComponents()V access$2200J(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ItemEvent;)V   > *+*     A *+     PK f-\ԩ͙4org/autoplot/hapi/HapiDataSourceEditorPanel$18.class4%   this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$18;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod !"  " #$.org/autoplot/hapi/HapiDataSourceEditorPanel$18java/lang/Objectjava/awt/event/ActionListener+org/autoplot/hapi/HapiDataSourceEditorPanelinitComponents()V access$2300L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+*     A *+     PK f-\a34org/autoplot/hapi/HapiDataSourceEditorPanel$19.class4X - . / +012 +3 45 678 /9 +: ; +< =>?@Aval$urlLjava/net/URL;this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;>(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$19;run()VmLjavax/swing/DefaultListModel;exLjava/lang/Exception; StackMapTableB SourceFileHapiDataSourceEditorPanel.javaEnclosingMethodC DE   ! Fjava/io/IOExceptionorg/json/JSONException GHI JKL MNjavax/swing/DefaultListModelError: unable to connect OP QR STU VW.org/autoplot/hapi/HapiDataSourceEditorPanel$19java/lang/Objectjava/lang/Runnablejava/lang/Exception+org/autoplot/hapi/HapiDataSourceEditorPanelserversComboBoxActionPerformed(Ljava/awt/event/ActionEvent;)V access$2400 access$1200()Ljava/util/logging/Logger;java/util/logging/LevelSEVERELjava/util/logging/Level;java/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V access$2500V(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/lang/String;)Lorg/json/JSONObject;add(ILjava/lang/Object;)V access$2600B(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JList;javax/swing/JListsetModel(Ljavax/swing/ListModel;)V C*+*,*8 !<**0L+ Y M,* *,  "< B=>?"@0A;C ""#,$%<&N',()*+, PK QZx""5org/autoplot/hapi/HapiDataSourceEditorPanel$2$1.class4-      !"this$1# InnerClasses/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$2;2(Lorg/autoplot/hapi/HapiDataSourceEditorPanel$2;)VCodeLineNumberTableLocalVariableTablethis1Lorg/autoplot/hapi/HapiDataSourceEditorPanel$2$1;run()V SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod $%  &'( )* +,/org/autoplot/hapi/HapiDataSourceEditorPanel$2$1java/lang/Objectjava/lang/Runnable-org/autoplot/hapi/HapiDataSourceEditorPanel$2keyTyped(Ljava/awt/event/KeyEvent;)Vthis$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;+org/autoplot/hapi/HapiDataSourceEditorPanel access$300=(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/net/URL; access$600>(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;)V   > *+*  C**     PK f-\ &ǘ3org/autoplot/hapi/HapiDataSourceEditorPanel$2.class4O ' &, -. %/ %0 %12 345this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$2;keyTyped(Ljava/awt/event/KeyEvent;)VeLjava/awt/event/KeyEvent;runLjava/lang/Runnable;lambda$keyTyped$0()VexLorg/json/JSONException; StackMapTable2 SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod6  BootstrapMethods78 9: ;< => ?@ ABorg/json/JSONException C-org/autoplot/hapi/HapiDataSourceEditorPanel$2java/awt/event/KeyAdapter+org/autoplot/hapi/HapiDataSourceEditorPanel DE FE(Lorg/autoplot/hapi/HapiDataSourceEditorPanel$2;)Ljava/lang/Runnable;javax/swing/SwingUtilities invokeLater(Ljava/lang/Runnable;)V access$300A(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/lang/String; access$400D(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Lorg/json/JSONObject; access$500W(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/lang/String;Lorg/json/JSONObject;)VprintStackTraceG HK "java/lang/invoke/LambdaMetafactory metafactoryMLookup(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;N%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles  > *+*  R *M,    w***L+  X!"#$%& ILJ( )*+*PK f-\4org/autoplot/hapi/HapiDataSourceEditorPanel$20.class4j / 0 12 34 5 67 38 9: 6;<= -> ?@ AB CDEFGthis$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$20;hyperlinkUpdate%(Ljavax/swing/event/HyperlinkEvent;)VexLjava/lang/Exception;desktopLjava/awt/Desktop;hle"Ljavax/swing/event/HyperlinkEvent; StackMapTableEHIJ SourceFileHapiDataSourceEditorPanel.javaEnclosingMethodK LM  NO QRH ST UVI WX YZ[ \] ^_java/net/URISyntaxExceptionjava/io/IOException `ab cdJ efg hi.org/autoplot/hapi/HapiDataSourceEditorPanel$20java/lang/Object#javax/swing/event/HyperlinkListener javax/swing/event/HyperlinkEventjava/awt/Desktopjava/lang/Exception+org/autoplot/hapi/HapiDataSourceEditorPanelextraInfoButtonActionPerformed(Ljava/awt/event/ActionEvent;)V()V*javax/swing/event/HyperlinkEvent$EventType EventType ACTIVATED,Ljavax/swing/event/HyperlinkEvent$EventType; getEventType.()Ljavax/swing/event/HyperlinkEvent$EventType;equals(Ljava/lang/Object;)Z getDesktop()Ljava/awt/Desktop;getURL()Ljava/net/URL; java/net/URLtoURI()Ljava/net/URI;browse(Ljava/net/URI;)V access$1200()Ljava/util/logging/Logger;java/util/logging/LevelWARNINGLjava/util/logging/Level; getMessage()Ljava/lang/String;java/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V > *+*g  /+$M,+ N --  j kmpn o.r*  !"//#$%&'()*+,-.13PPK f-\,4org/autoplot/hapi/HapiDataSourceEditorPanel$21.class48  ! " # $% &' ()*+,val$jepLjavax/swing/JEditorPane;val$pLjavax/swing/JScrollPane;this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;b(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljavax/swing/JEditorPane;Ljavax/swing/JScrollPane;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$21;run()V SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod- ./   0 123 456 72.org/autoplot/hapi/HapiDataSourceEditorPanel$21java/lang/Objectjava/lang/Runnable+org/autoplot/hapi/HapiDataSourceEditorPanelextraInfoButtonActionPerformed(Ljava/awt/event/ActionEvent;)Vjavax/swing/JEditorPanesetCaretPosition(I)Vjavax/swing/JScrollPanegetVerticalScrollBar()Ljavax/swing/JScrollBar;javax/swing/JScrollBarsetValue     H*+*,*-*wF**z{|  PK f-\E/4org/autoplot/hapi/HapiDataSourceEditorPanel$22.class4'    this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$22;run()V SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod !"   #$ %&.org/autoplot/hapi/HapiDataSourceEditorPanel$22java/lang/Objectjava/lang/Runnable+org/autoplot/hapi/HapiDataSourceEditorPanel$datasetFilterComboBoxActionPerformed(Ljava/awt/event/ActionEvent;)V access$100=(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/net/URL; access$200>(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;)V    > *+*     =**   PK f-\GN|=uu4org/autoplot/hapi/HapiDataSourceEditorPanel$23.class4P # $ !% &' !( )*+ ,- ). /0 1 23456this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$23;run()VrLjava/awt/Rectangle; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod7 89   :;< => ?@A BCjava/awt/PointD EF GHI JK LM NO.org/autoplot/hapi/HapiDataSourceEditorPanel$23java/lang/Objectjava/lang/Runnable+org/autoplot/hapi/HapiDataSourceEditorPanel setParameters(Ljava/lang/String;)V access$2700C(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/awt/Component;java/awt/Component getBounds()Ljava/awt/Rectangle; access$2800H(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JScrollPane;javax/swing/JScrollPane getViewport()Ljavax/swing/JViewport;java/awt/RectangleyI getHeight()Ijava/lang/Mathmax(II)I(II)Vjavax/swing/JViewportsetViewPosition(Ljava/awt/Point;)V > *+**  r6*L*Y+* ld , -5.6 + !"  PK f-\WI  4org/autoplot/hapi/HapiDataSourceEditorPanel$24.class42   !" #$ %&'( val$serverLjava/net/URL;this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;>(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$24;run()V SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod) *+   ,-. /0 1.org/autoplot/hapi/HapiDataSourceEditorPanel$24java/lang/Objectjava/lang/Runnable+org/autoplot/hapi/HapiDataSourceEditorPanel resetServer(Ljava/net/URL;)V access$2900W(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Lorg/autoplot/datasource/RecentComboBox;&org/autoplot/datasource/RecentComboBoxsetSelectedItem(Ljava/lang/Object;)V access$200     C*+*,*- J***/ 01  PK f-\8Z4org/autoplot/hapi/HapiDataSourceEditorPanel$25.class4O ( ) * +, -. +/01 &2 34 56789val$urlLjava/net/URL;this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;>(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$25;actionPerformed(Ljava/awt/event/ActionEvent;)Vex1Ljava/lang/Exception;eLjava/awt/event/ActionEvent; StackMapTable: SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod; <=   >? @AB CD EFjava/net/URISyntaxExceptionjava/io/IOException GHI JKL MN.org/autoplot/hapi/HapiDataSourceEditorPanel$25java/lang/Objectjava/awt/event/ActionListenerjava/lang/Exception+org/autoplot/hapi/HapiDataSourceEditorPanelresetIdReportError8(Ljava/net/URL;Ljava/lang/String;Ljava/lang/Exception;)V()Vjava/awt/Desktop getDesktop()Ljava/awt/Desktop; java/net/URLtoURI()Ljava/net/URI;browse(Ljava/net/URI;)V access$1200()Ljava/util/logging/Logger;java/util/logging/LevelSEVERELjava/util/logging/Level;java/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V C*+*,**M ,       !P" #$%&'  PK f-\W4org/autoplot/hapi/HapiDataSourceEditorPanel$26.class4h 9 : ; <= 7> 7? @AB C 7D EF GH @IJ KLMNval$fiIthis$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;1(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;I)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$26;actionPerformed(Ljava/awt/event/ActionEvent;)Vi otherIsRank2ZisAlreadySelectedcLjava/awt/Component;eLjava/awt/event/ActionEvent;labelLjava/lang/String;rank2 StackMapTableOL=JB SourceFileHapiDataSourceEditorPanel.javaEnclosingMethodP QR   S TUjava/awt/event/ActionEvent VW XYZ [\javax/swing/JCheckBox ]^ _` ab[O cd eUjava/awt/Component fg.org/autoplot/hapi/HapiDataSourceEditorPanel$26java/lang/Objectjava/awt/event/ActionListenerjava/lang/String+org/autoplot/hapi/HapiDataSourceEditorPanelresetIdImmediately*(Ljava/lang/String;Lorg/json/JSONObject;)V()V getModifiers()I access$30000(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)I access$3100?(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/util/List;java/util/Listget(I)Ljava/lang/Object; setSelected(Z)V access$30021(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;I)IgetText()Ljava/lang/String;contains(Ljava/lang/CharSequence;)Zsize isSelected()Z C*+** !"X*+~s*h**0*=**  -*=**  ** W** M, >6*t*: S** ;  6 6   R #3GP`tz#)f +"#U%#)$%&%X'(#* *)*+,-%.X +!$,/j01/23L301/2345678 PK f-\ПYII4org/autoplot/hapi/HapiDataSourceEditorPanel$27.class49 ' ( ) * + %,- %./01val$idLjava/lang/String;val$infoLorg/json/JSONObject; val$serverLjava/net/URL;this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;e(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/lang/String;Lorg/json/JSONObject;Ljava/net/URL;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$27;run()VexLorg/json/JSONException; StackMapTable- SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod2 34     56org/json/JSONException 78.org/autoplot/hapi/HapiDataSourceEditorPanel$27java/lang/Objectjava/lang/Runnable+org/autoplot/hapi/HapiDataSourceEditorPanelresetId#(Ljava/net/URL;Ljava/lang/String;)V access$500W(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/lang/String;Lorg/json/JSONObject;)V access$3200e(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;Ljava/lang/String;Ljava/lang/Exception;)V   N*+*,*-**}$***L***+#$ R!"#$%&  PK [CII4org/autoplot/hapi/HapiDataSourceEditorPanel$28.class49 ' ( ) * + %,- %./01val$idLjava/lang/String;val$infoLorg/json/JSONObject; val$serverLjava/net/URL;this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;e(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/lang/String;Lorg/json/JSONObject;Ljava/net/URL;)VCodeLineNumberTableLocalVariableTablethis InnerClasses0Lorg/autoplot/hapi/HapiDataSourceEditorPanel$28;run()VexLorg/json/JSONException; StackMapTable- SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod2 34     56org/json/JSONException 78.org/autoplot/hapi/HapiDataSourceEditorPanel$28java/lang/Objectjava/lang/Runnable+org/autoplot/hapi/HapiDataSourceEditorPanelresetId#(Ljava/net/URL;Ljava/lang/String;)V access$400W(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/lang/String;Lorg/json/JSONObject;)V access$3300e(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;Ljava/lang/String;Ljava/lang/Exception;)V   N*+*,*-**m}$***L***+qtrs#u$ R!"#$%&  PK QZjEE5org/autoplot/hapi/HapiDataSourceEditorPanel$3$1.class4: ! " # $% $& $'( )*+,this$1- InnerClasses/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$3;2(Lorg/autoplot/hapi/HapiDataSourceEditorPanel$3;)VCodeLineNumberTableLocalVariableTablethis1Lorg/autoplot/hapi/HapiDataSourceEditorPanel$3$1;run()VexLorg/json/JSONException; StackMapTable( SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod ./   012 34 56 78org/json/JSONException 9/org/autoplot/hapi/HapiDataSourceEditorPanel$3$1java/lang/Objectjava/lang/Runnable-org/autoplot/hapi/HapiDataSourceEditorPanel$3keyTyped(Ljava/awt/event/KeyEvent;)Vthis$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;+org/autoplot/hapi/HapiDataSourceEditorPanel access$100A(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/lang/String; access$700D(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Lorg/json/JSONObject; access$800W(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/lang/String;Lorg/json/JSONObject;)VprintStackTrace   > *+*  '***L+!!"&"'a  PK f-\ ŭuu3org/autoplot/hapi/HapiDataSourceEditorPanel$3.class4n 2 3 14 5 6 17 89: ;< 1= 1> ?@AB C ?D 1E FG H IJKLMthis$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$3;propertyChange#(Ljava/beans/PropertyChangeEvent;)VsLjava/lang/String;ex Ljava/net/MalformedURLException;evt Ljava/beans/PropertyChangeEvent; StackMapTable:G SourceFileHapiDataSourceEditorPanel.javaEnclosingMethodN  O PQ RS TU VWX YZjava/lang/String[ \] ^_ `ab cOjavax/swing/JLabel d ef gh idjava/net/MalformedURLException jSk lm-org/autoplot/hapi/HapiDataSourceEditorPanel$3java/lang/Object!java/beans/PropertyChangeListener+org/autoplot/hapi/HapiDataSourceEditorPanel()V access$300A(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/lang/String;trim()Ljava/lang/String;length()I access$700F(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JComboBox;javax/swing/JComboBoxgetSelectedItem()Ljava/lang/Object;org/autoplot/hapi/HapiServer encodeURL"(Ljava/lang/String;)Ljava/net/URL; access$800P(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;Ljava/lang/String;)V access$900C(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JPanel;javax/swing/JPanel removeAll(Ljava/lang/String;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component; access$1000C(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JLabel;setTexttoStringjavax/swing/JOptionPaneshowMessageDialog)(Ljava/awt/Component;Ljava/lang/Object;)V > *+*8 " #$n*M,(,** , -* * YW*M* ,[^* <=>1@;AOJ[O^M_NmP*S%&_'(n "n)*+1,)B-./01! PK f-\%BUU3org/autoplot/hapi/HapiDataSourceEditorPanel$4.class4i C DE D F GHIJ KL DM NOP QRST U VWXYZdefaultRenderer%Ljavax/swing/DefaultListCellRenderer;this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$4;getListCellRendererComponent>(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;listLjavax/swing/JList;valueLjava/lang/Object;indexI isSelectedZ cellHasFocuslabelLjavax/swing/JLabel;jovalueLorg/json/JSONObject;LocalVariableTypeTable(Ljavax/swing/JList<+Ljava/lang/Object;>; StackMapTableHI SignatureS(Ljavax/swing/JList<+Ljava/lang/Object;>;Ljava/lang/Object;IZZ)Ljava/awt/Component;DLjava/lang/Object;Ljavax/swing/ListCellRenderer; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod[ \]  ^#javax/swing/DefaultListCellRenderer  '(javax/swing/JLabelorg/json/JSONObjecttitle _`java/lang/StringBuilder abid??? cd:  ef gh-org/autoplot/hapi/HapiDataSourceEditorPanel$4java/lang/Objectjavax/swing/ListCellRenderer+org/autoplot/hapi/HapiDataSourceEditorPanelgetIdsCellRenderer ()Ljavax/swing/ListCellRenderer;()Vhas(Ljava/lang/String;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; optString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;toString()Ljava/lang/String;setText(Ljava/lang/String;)V  !M*+**Y" T U#$&'(!,*+,:,: < Y   ( Y  "]`a#b\dh#R$&)*+,-./010q23k456 )78 \9:$;<;=>?@AB% PK f-\80i  3org/autoplot/hapi/HapiDataSourceEditorPanel$5.class4p 1 2 3 /45 6 789 ; 7<= > /?@ /A BC DE /F G 7H 7I 7JKLM val$servers[Ljava/lang/String;this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;C(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;[Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$5;run()Vex Ljava/net/MalformedURLException; StackMapTable@ SourceFileHapiDataSourceEditorPanel.javaEnclosingMethodN O'   ' PQ javax/swing/DefaultComboBoxModel RS TUCorg/autoplot/hapi/HapiDataSourceEditorPanel$ServersListCellRendererServersListCellRenderer W XY java/net/URL Z [\java/net/MalformedURLException ]^_ `ab cd ef gh ij kl mn-org/autoplot/hapi/HapiDataSourceEditorPanel$5java/lang/Objectjava/lang/Runnable+org/autoplot/hapi/HapiDataSourceEditorPanelloadKnownServersImmediately access$700F(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JComboBox;([Ljava/lang/Object;)Vjavax/swing/JComboBoxsetModel(Ljavax/swing/ComboBoxModel;)Vo_(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Lorg/autoplot/hapi/HapiDataSourceEditorPanel$1;)V setRenderer!(Ljavax/swing/ListCellRenderer;)V(Ljava/lang/String;)V access$1102K(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;)Ljava/net/URL; access$1200()Ljava/util/logging/Logger;java/util/logging/LevelSEVERELjava/util/logging/Level;java/util/logging/LoggerlogC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V access$100=(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/net/URL;toString()Ljava/lang/String;setSelectedItem(Ljava/lang/Object;)VsetSelectedIndex(I)V setEnabled(Z)V-org/autoplot/hapi/HapiDataSourceEditorPanel$1  C*+*,*!"#%&' *Y**Y* * Y*2 WL+*****+@C!. +@CDOYp{"D ()#%* C+ ,-./0$/:VPK f-\m 3org/autoplot/hapi/HapiDataSourceEditorPanel$6.class4!   this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$6;run()V SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod    -org/autoplot/hapi/HapiDataSourceEditorPanel$6java/lang/Objectjava/lang/Runnable+org/autoplot/hapi/HapiDataSourceEditorPanelloadKnownServersSoonloadKnownServersImmediately   > *+*     6*   PK f-\Nk03org/autoplot/hapi/HapiDataSourceEditorPanel$7.class4O ( ) *+ &, &- ./0 12 34 56789this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$7;run()ViLjavax/swing/Icon;sLjava/lang/String;servers[Ljava/lang/String; StackMapTable7 SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod: ;  < => ?@ ABC DEiconHeight={0}F GHI JKL MN-org/autoplot/hapi/HapiDataSourceEditorPanel$7java/lang/Objectjava/lang/Runnable+org/autoplot/hapi/HapiDataSourceEditorPanelloadKnownServersSoonorg/autoplot/hapi/HapiServerlistHapiServersArray()[Ljava/lang/String; access$600'(Ljava/lang/Object;Z)Ljavax/swing/Icon; access$1200()Ljava/util/logging/Logger;java/util/logging/LevelFINERLjava/util/logging/Level;javax/swing/Icon getIconHeight()Ijava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/util/logging/Loggerlog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V  > *+*  AL+M,>61,2:: ϱ :@* "A=  !""-#$%&'  PK f-\P93org/autoplot/hapi/HapiDataSourceEditorPanel$8.class4%   this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$8;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod !"  " #$-org/autoplot/hapi/HapiDataSourceEditorPanel$8java/lang/Objectjava/awt/event/ActionListener+org/autoplot/hapi/HapiDataSourceEditorPanelinitComponents()V access$1300L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+* /    A *+ 12    PK f-\p03org/autoplot/hapi/HapiDataSourceEditorPanel$9.class4%   this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$9;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod !"  " #$-org/autoplot/hapi/HapiDataSourceEditorPanel$9java/lang/Objectjava/awt/event/ActionListener+org/autoplot/hapi/HapiDataSourceEditorPanelinitComponents()V access$1400L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+* 9    A *+ ;<    PK f-\߹Borg/autoplot/hapi/HapiDataSourceEditorPanel$IconCellRenderer.class46 '( ' ) * +, -./0r%Ljavax/swing/DefaultListCellRenderer;()VCodeLineNumberTableLocalVariableTablethisIconCellRenderer InnerClasses>Lorg/autoplot/hapi/HapiDataSourceEditorPanel$IconCellRenderer;getListCellRendererComponent>(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;listLjavax/swing/JList;valueLjava/lang/Object;indexI isSelectedZ cellHasFocuscLjava/awt/Component;iconLjavax/swing/Icon; SourceFileHapiDataSourceEditorPanel.java #javax/swing/DefaultListCellRenderer 1 23 45**Y  $*+,:,:!R$$$$$$ !" #$%& + PK f-\-jky y Iorg/autoplot/hapi/HapiDataSourceEditorPanel$ServersListCellRenderer.class4v H I JK J LM NO P QRS J TUVW XY Z [ \]^_r%Ljavax/swing/DefaultListCellRenderer;this$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethisServersListCellRenderer InnerClassesELorg/autoplot/hapi/HapiDataSourceEditorPanel$ServersListCellRenderer;getListCellRendererComponent>(Ljavax/swing/JList;Ljava/lang/Object;IZZ)Ljava/awt/Component;textLjava/lang/String;listLjavax/swing/JList;valueLjava/lang/Object;indexI isSelectedZ cellHasFocus serverUrljoLorg/json/JSONObject;cLjava/awt/Component;iconLjavax/swing/Icon; StackMapTable]`^Mabcd_(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Lorg/autoplot/hapi/HapiDataSourceEditorPanel$1;)Vx0x1/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$1; SourceFileHapiDataSourceEditorPanel.java   e#javax/swing/DefaultListCellRenderer java/lang/Stringf gh %&i jkjava/lang/StringBuilder lm: titlea no pq rs tuCorg/autoplot/hapi/HapiDataSourceEditorPanel$ServersListCellRendererjava/lang/Objectjavax/swing/ListCellRendererjavax/swing/JListorg/json/JSONObjectjava/awt/Componentjavax/swing/Icon-org/autoplot/hapi/HapiDataSourceEditorPanel$1()Vorg/autoplot/hapi/HapiServer getServerInfo)(Ljava/lang/String;)Lorg/json/JSONObject;+org/autoplot/hapi/HapiDataSourceEditorPanel access$600'(Ljava/lang/Object;Z)Ljavax/swing/Icon;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; optString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;toString()Ljava/lang/String;setText(Ljava/lang/String;)VsetIcon(Ljavax/swing/Icon;)V C*+**Y " # !$%&R i,::*+, :, : ( Y    : :   * &' ()$+),N.R0\1f2 z K'( i!$i)*i+,i-.i/0i10c2( \34L56$E78 R'( 9'N :;<=>?@=BD*+" !$CDEFG#Q"APK f-\==1org/autoplot/hapi/HapiDataSourceEditorPanel.class4 H( H) H* H+ H, H- H. H/ H0 H1 H2 H3 H4 H5 H6 H7 H8 H9 H: H; H< H= H> H? H@ HA HB HC HD HE HF HG H I JK LM NOP (QR ST UV NW HXYZ [\ ] S^ _ H`a 8_ Hb Hc Hd He Hfgdh Bi ?j Hkl smn op Sq [r stu vw vxy Mz{| S} H~ H  H j [z j [ j [ b j j H H     p   s t  x  H  j  i g i i      P _ M  M W MW W H H     v           [  S  H s j P P    v v9   i   i _ H _ H _ H _ H H _ H H H H j_ H H  _ H H  _ H H H   i   o    i  !" # $% & '( )* +, - . /0 1 i23 i45 i67 i8 j j9: i j +; < => ?@ =A =B +C 'D =E =F +G 'H =I +J KL M $N OPQR 6iST 9i UVW X  YZ Ci [\]^ Hi H =_ `ab M_ jc Mdef Rg Mh j _ ij X}  sk Mlm ]_n ]o pq brs Ptu vw i_x iy i i iz{ pi i| } ~ 9 v R j zi P H P   R   _  w         [ S ?   P P P  s H p i gp  s    H  s Hi s    s P  s     ] H    ]  P    s [ H r x H   P  AeQ J J  @@  P  m@L  LAKw@ Ap@H@y@@v  z   s z 9r   $  v z  ! "# "$% L& '()*   + H,-./0 N12 S3 J4 5 H67 (8 N9: (;< J= N> (W s?@$ N@ NA NB sC JDE sF JG (H (IJ sKL JM NN HOP sQR S H_ RT UVWX ?YZ `q [\ ] ^ _ `a _ bcdIconCellRenderer InnerClassesServersListCellRendererloggerLjava/util/logging/Logger;idsJSONLorg/json/JSONArray;supportsBinaryZ defaultServerLjava/net/URL; myValidTimeLorg/das2/datum/Datum;firstParameterLjava/awt/Component; initializedparameterCheckboxesLjava/util/List; Signature)Ljava/util/List; NULL_ICONLjavax/swing/Icon;currentParametersLjava/lang/String; currentServer currentRangeLorg/das2/datum/DatumRange; currentId currentExtra currentInfoLorg/json/JSONObject;lastParamIndexIprovidedTimeRange serverSearch1Lorg/autoplot/datasource/ui/PromptComboBoxEditor;resetVariableTimerLorg/das2/util/TickleTimer;iconsLjava/util/Map;:Ljava/util/Map;binaryCBLjavax/swing/JCheckBox;cachedFileButtonLjavax/swing/JButton; clearAllB clearButtondatasetFilterComboBox(Lorg/autoplot/datasource/RecentComboBox;disableCacheCheckBoxexampleTimeRangesCBLjavax/swing/JComboBox;+Ljavax/swing/JComboBox;extraInfoButtonhapiServerRecentComboBoxidsList2Ljavax/swing/JList;*Ljavax/swing/JList;jButton1jLabel1Ljavax/swing/JLabel;jLabel2jPanel1Ljavax/swing/JPanel;jPanel3 jScrollPane2Ljavax/swing/JScrollPane; jSplitPane1Ljavax/swing/JSplitPane; messagesLabelparameterFilterComboBoxparametersPanelparametersScrollPaneserversComboBoxsetAllBtimeRangeComboBox titleLabelMAX_LENGTH_CHARACTERS ConstantValuegetRange2(Lorg/json/JSONObject;)Lorg/das2/datum/DatumRange;CodeLineNumberTableLocalVariableTablet1t2 firstDatelastDatestopDate startDateexLjava/lang/Exception;this-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;info StackMapTablenye()VLjava/text/ParseException;servers Ljava/net/MalformedURLException;editorLocalVariableTypeTable$Ljava/util/List;Z{getIdsCellRenderer ()Ljavax/swing/ListCellRenderer;getJsonObjectFor)(Ljava/lang/String;)Lorg/json/JSONObject;joiidjosLjavax/swing/ListModel; selection.Ljavax/swing/ListModel;f findFavIcon&(Ljava/lang/String;)Ljava/lang/String;hapi hapiStringiconFor'(Ljava/lang/Object;Z)Ljavax/swing/Icon;bbLjava/awt/image/BufferedImage;imhwsh1bigLjava/awt/Graphics;ffLjava/io/File;bbsuseThisLjava/io/IOException;JoLjava/lang/Object;wait faviconUrlresultLjavax/swing/ImageIcon;0Ljava/util/List;ghloadKnownServersImmediatelypLjava/util/regex/Pattern; newServersservers1[Ljava/lang/String;itemrunLjava/lang/Runnable;loadKnownServersSooninitComponentsparametersPanelLayoutLjavax/swing/GroupLayout; jPanel3Layout jPanel1LayoutlayoutjButton1ActionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent;tt'Lorg/autoplot/datasource/TimeRangeTool;rbcreateMessageObjectLorg/json/JSONException;msgYserversComboBoxActionPerformedmLjavax/swing/DefaultListModel;urluiclearAllBActionPerformedcfirstusetAllBActionPerformedextraInfoButtonActionPerformedjepLjavax/swing/JEditorPane;clearButtonActionPerformed$datasetFilterComboBoxActionPerformed#exampleTimeRangesCBItemStateChanged(Ljava/awt/event/ItemEvent;)VLjava/awt/event/ItemEvent;cachedFileButtonActionPerformedtrf1paramsstrformat cacheFoldermm$Lorg/autoplot/hapi/HapiCacheManager;ss>Ljava/util/Map;Pj¶meterFilterComboBoxActionPerformed'hapiServerRecentComboBoxActionPerformedreject(Ljava/lang/String;)Zuri ExceptionsprepareM(Ljava/lang/String;Ljava/awt/Window;Lorg/das2/util/monitor/ProgressMonitor;)ZparentLjava/awt/Window;mon'Lorg/das2/util/monitor/ProgressMonitor;split"Lorg/autoplot/datasource/URISplit;k setParameters(Ljava/lang/String;)Vnameiparam parameters getParameters(Z)Ljava/lang/String; enumeratebLjava/lang/StringBuilder; areAllTruesetURIselected&Ljava/io/UnsupportedEncodingException; timerange5Ljava/util/Map; markProblems(Ljava/util/List;)Vproblems'(Ljava/util/List;)VgetPanel()Ljavax/swing/JPanel;getURI()Ljava/lang/String;joIdloadServerCapabilities(Ljava/net/URL;)V outputFormatsjformats capabilitiescapabilitiesDocserverbinaryIsEnabledresetServerCatalogtitle catalogEntryfiltermodel maxCharacters maxLenPixelsm  resetServer getHtmlFor&(Ljava/lang/Object;)Ljava/lang/String;joavsvkiterLjava/util/Iterator;socadenceArrayToDatum([I)Lorg/das2/datum/Datum;array[IsecondsDgetDurationForHumans(J)Ljava/lang/String;ddays millisecondsresetIdReportError8(Ljava/net/URL;Ljava/lang/String;Ljava/lang/Exception;)VspacelresetIdImmediately*(Ljava/lang/String;Lorg/json/JSONObject;)V otherIsRank2 labelDescd parametercblabelfiicadenceendcadencetmodago sampleRange"Ljavax/swing/DefaultComboBoxModel;parameterFilterextrasparams startRank2Ljava/lang/Boolean;rangel resetId#(Ljava/net/URL;Ljava/lang/String;)Vmain([Ljava/lang/String;)Vargs lambda$new$0)(Ljavax/swing/event/ListSelectionEvent;)Vjoide&Ljavax/swing/event/ListSelectionEvent; access$100=(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/net/URL;x0 access$200>(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;)Vx1 access$300A(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/lang/String; access$400D(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Lorg/json/JSONObject; access$500W(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/lang/String;Lorg/json/JSONObject;)Vx2 access$600 access$700F(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JComboBox; access$800P(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;Ljava/lang/String;)V access$900C(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JPanel; access$1000C(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JLabel; access$1102K(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;)Ljava/net/URL; access$1200()Ljava/util/logging/Logger; access$1300L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V access$1400 access$1500 access$1600 access$1700 access$1800 access$1900 access$2000 access$2100 access$2200J(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ItemEvent;)V access$2300 access$2400 access$2500V(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/lang/String;)Lorg/json/JSONObject; access$2600B(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JList; access$2700C(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/awt/Component; access$2800H(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JScrollPane; access$2900W(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Lorg/autoplot/datasource/RecentComboBox; access$30000(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)I access$3100?(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/util/List; access$30021(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;I)I access$3200e(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;Ljava/lang/String;Ljava/lang/Exception;)Vx3image SourceFileHapiDataSourceEditorPanel.java        M  sF ab `F _F rF dF \F [F WF EF QF             mu no pqr ste uvorg/das2/datum/DatumRange w2firstDate and lastDate are out of order, ignoring.x yz {t | org/json/JSONExceptionjava/text/ParseException} ~    java/util/ArrayList     org/das2/util/TickleTimer-org/autoplot/hapi/HapiDataSourceEditorPanel$3   2200-01-01T00:00 t+org/autoplot/hapi/HapiDataSourceEditorPanel     java/net/URLg  java/lang/String java/net/MalformedURLExceptionjava/lang/RuntimeException  ?    hapi.servers /org/autoplot/datasource/ui/PromptComboBoxEditorsearch    javax/swing/JTextField    hapi.filters search regex  &org/autoplot/datasource/RecentComboBox    javax/swing/BoxLayout    javax/swing/DefaultComboBoxModel   Corg/autoplot/hapi/HapiDataSourceEditorPanel$ServersListCellRenderer   >BootstrapMethods   -org/autoplot/hapi/HapiDataSourceEditorPanel$1 -org/autoplot/hapi/HapiDataSourceEditorPanel$2-org/autoplot/hapi/HapiDataSourceEditorPanel$4 f org/json/JSONObject???  java/lang/StringBuilder  ://  /favicon.ico  j javax/swing/ImageIcon    h  java/awt/image/BufferedImage        java/io/IOException !time to load icon for {0}: {1} msjava/lang/Object   java/lang/Exception     java/util/regex/Pattern     -org/autoplot/hapi/HapiDataSourceEditorPanel$5  -org/autoplot/hapi/HapiDataSourceEditorPanel$6java/lang/ThreadloadKnownServers  -org/autoplot/hapi/HapiDataSourceEditorPanel$7loadKnownServerIconsjavax/swing/JLabel javax/swing/JComboBox javax/swing/JButton javax/swing/JSplitPane javax/swing/JPanel javax/swing/JScrollPane      javax/swing/JList  javax/swing/JCheckBox    HAPI Server:  #http://tsds.org/get/IMAGE/PT1M/hapi -org/autoplot/hapi/HapiDataSourceEditorPanel$8  Time Range: /org/autoplot/hapi/calendar.png    Time Range Tool  -org/autoplot/hapi/HapiDataSourceEditorPanel$9  java/awt/Dimension   javax/swing/GroupLayout   java/lang/Short      Clear All.org/autoplot/hapi/HapiDataSourceEditorPanel$10Set All.org/autoplot/hapi/HapiDataSourceEditorPanel$11 Extra Info.org/autoplot/hapi/HapiDataSourceEditorPanel$12Cached Files....org/autoplot/hapi/HapiDataSourceEditorPanel$13osearch bar, any parameter or parameter description containing regular expression (.* matches anything) is shown !.org/autoplot/hapi/HapiDataSourceEditorPanel$14 "# $&' "(* ,- ./ .0 12 3 "4 5 16 7 18 "9 : javax/swing/ScrollPaneConstants ;javax/swing/ListSelectionModel <&/org/autoplot/hapi/clearTextButton.pngclear search bar.org/autoplot/hapi/HapiDataSourceEditorPanel$15Xsearch bar, any id or title containing regular expression (.* matches anything) is shown.org/autoplot/hapi/HapiDataSourceEditorPanel$16 = (messages here) Use BinaryVSome servers support binary data transfers, and this will use binary to transfer data.Example Time Ranges.org/autoplot/hapi/HapiDataSourceEditorPanel$17 >? Disable Cachecsearch bar for HAPI server, any server containing regular expression (.* matches anything) is shown.org/autoplot/hapi/HapiDataSourceEditorPanel$18 @&A BF%org/autoplot/datasource/TimeRangeTool C DSelect Time Rangejavax/swing/JOptionPane EF G H"java/lang/IllegalArgumentException I Jjavax/swing/DefaultListModel%Reading list of available datasets... K L.org/autoplot/hapi/HapiDataSourceEditorPanel$19 .https://cdaweb.gsfc.nasa.gov/registry/hdp/hapi MNjava/awt/Component Ojavax/swing/JEditorPane text/html P Q.org/autoplot/hapi/HapiDataSourceEditorPanel$20 RS  T.org/autoplot/hapi/HapiDataSourceEditorPanel$21 U VW XY.org/autoplot/hapi/HapiDataSourceEditorPanel$22Example Zu , ~[ \binarycsv] ^_id doesn't provide range V`a bcUnable to parse timerange: $No cache files found in the interval/data/ jd"org/autoplot/hapi/HapiCacheManager efg hiManage Cached Data jk cacheFolder: lm n java/io/File o p qunable to delete {0} r resetFilter sk st ufile:////hapi vu wx yz {| Unable to connect to server.org/autoplot/hapi/HapiDataSourceEditorPanel$23 y} ~ g UTF-8   $java/io/UnsupportedEncodingException   initialUpdateinitialUpdateNoParamsorg/autoplot/hapi/HapiSpec  FcacheSelect dataset above   vap+hapi:?id= &timerange=+  &format=binary&cache=F ¶meters=   n}    Here Jeremy#org/autoplot/hapi/JSONArrayIterator  Y      search within  .org/autoplot/hapi/HapiDataSourceEditorPanel$24org/json/JSONArray 
  
 
spase:.http://https://ftp:// ]*/[^\s"<>]+)      milliseconds %.1f  i seconds minutes hours days weeks years Error reported on server:   Load URL in Browser.org/autoplot/hapi/HapiDataSourceEditorPanel$25 (  characters)
size [l  .org/autoplot/hapi/HapiDataSourceEditorPanel$26  description: ...+shift-click will select range of parameters  =server is missing required startDate and stopDate parameters.,range is not provided (non-compliant server)sampleStartDatesampleStopDate parse error in sampleStartDate    parse error in cadence: {0}  v.server is missing required stopDate parameter.  to ?        org/das2/datum/TimeUtil    modificationDate  last modified    ago. .org/autoplot/hapi/HapiDataSourceEditorPanel$27  E Error:Retrieving info for s apdss.hapi java/awt/Color    java/util/HashMap -org/autoplot/datasource/DataSourceEditorPanel%,&:- *0 %-&:'(Y)*+M3,4,5O1O2P1P212jz{| }(~1:DPXdkt~z 1':? 8{2k`KX P" FB*6**7*8Y9*:* *;**<***=*>*?Y@BY*CDE*FG0LHIJK+5LL*MY++NdOPQ LSY+T*U**VW*XYZ[Y\]L+*X^_*X+`+ab c*Xd*Xe*fZ[Yg]L+*^_*+`+ab c*d*e*+>*hfZ[Y\]L+*^_*h+`+abc*hd*he*ikZ*l*mno*pY*qr*s*tYuvw*xY*yz*{**|}*~Y**h~Y*\eh2yR:` bd#(-27<AF8\ehiy}'.5:CMX`lsz  4i} K }hb 3 Y*T  @*MN6,),:+N-"tu vw%x5y8v>|>% 1 @@ 8   6  8  * 9MY*QLMYY++QL56R 67  -79v  *M,N-7,::::  # :    :\O:  6  6 6   h l6 Y  ::   W:YN:NY*SYeS,-W:K5--""")03R\`cfkxR xL D < 8 ) ) !0"3#$"% &'()*+ 0",S < -./012&] -.3,-. 4cL*XPM,M,M,Q,N8Y9:6+#-+2+2WNPL+NY*-:ñB"(1;IU[pr}R4' (H561?789t:r9};< 1?7=0 >q-Y*LY+ǷȶɻY*LY+̷ȶɱ ,- $;<? *Yε*Yѵ*Yε*YԵ*Y׵*Y6*Yܵ*Y6*YԵ*YԵ*YԵ*Yε*YԵ*jYh*Y6*Yܵ*Y*YԵ*jY*Yε*Y*jYi*Yѵ*Y*jYX***tYPYSYSvw*Y***ջY***ջY**Ҷ*YdY*L*+r++  ++  ** * *ݻY***޻Y***߻Y****Y**h*hY*hY*Y*ڷM*,r,,* ,!*ݶ"#$*޶"#$*"#%*߶"&',!*(#$*h()* ,,,!,+* *h ,#$*(#$,+*ݶ-*޶-*߶-*-,& **ڶ.*0*Yd1*3** *Y*4*5*6Y*7*8*Y*9Y*:Y*N*-r---!*(#$*"&-* & ---!-+*-* ,)&-'-!)*(*& **;*<*=>*?@*A*tYPYBSvw*CY*DE*F>*XG*XY*XHY*IY*:*J* !K!*϶"#$*(#$*X(&!*Ҷ"#$*i(#$*(#$*(&!*(#$*"#$*"&,K& !K+*϶-* *X ,#$*ض"#$+*-* *-,)+*Ҷ-*i &*ն-* ,K& V !,7BMXcny !"#$%&'()+-$.@/O5X7o8x9?ACDEFGEIJKINPQWX^'_6e?gIhXnbovpvwxyz{|}~{ x")6BEKY_fmt{%19>BNT[^esvy| )8BL`oy$06=CJMPSVY\chksz       4o@ABA1CAyDAEF1+LMYNM,*iOP*,QS>*i,TU !% 0"*11GH %IJ!K 0LMYVM,+WW NXY-Y,1%'*()+* NOP QF=v*7*ZP[M* ,\* \#]Y^N*_:-`*-abY*,cNY-dȶɧMK,5iRfiR6 012.364?5F6N8XEfHiFjGuIH6RS?PTX;<j vvGH%UV WFb* * ef=*N-4-g:h= hɱ& LM;NCOGPPQUS^VaW*;#XbbGHEY@ 2-Z[F0*M,,gN- -hޱZ[$\,^/_ X00GH  2!\FoiYjM,kl,*<m,n,o,pY*qrY,sN-Y t-Y uvY*,-w*-x2 bcdef!g-t6uGvXwe~n*ooGHg]^695_FO*y*hy GH`FTzY*{M,ñ   GH ;<abz!*ZPM,|} *i,y   !!Gc  dF H*~M*iP:* : *;: : ** *,N:*Y- ** Y*:Y:--P:*SgY-:  5 P: Y :   DZ-Nc2O`c2v -2;BGNO`ce~!.6DG8eBe` e.f! !# HHGH <g9 0h-ij!kl{m9` n nz (Bo VVp  Vp/q28rFC *E    GHsF=*{ GHtu6vwxy>+:*(6`**MYQ:*[z}6 (6CI[gz}HC  $vz{|}~ 2a3 w=  *M,,gN- -h++M>*:sg:\:h,:66  4 2:  h* * ˄2*M,,gN- -h*Y*ñn  $ ,/6>@ais|!"#$%')* 2\ X$ sOaaX>m9@X  K 2!2; 2Z1 2!gYM>*::g:#,W> ,. :; <+=3>>?QASDVE^FaH4+(Xgg_ ]2;Z d+M,,,*M,",>,,`*MY,Q NK-5*,[N*,,N-P:9:*: *:SYT*-kP: *iU*=-P:%:*:**:*E *E-*h *h***-ùh*Ķ*7*,SbeRqR0NOP'R4S?TDUSYb\eZf[q_b`adfgikmnrpqsuvxz|}~"*7AS^flt|z ? f   v~g  g3 +Q S :pB : G ,*  #*~L*M, ,N- N-N:Y*Z[:#:Y*Z:Yȶ-ɶ*iOʶ˶:*$*̙YͶ:*Yζ:+ Y϶+ƶ6Z]RN"&,16Z]_} >_#" 6v5 G +] # =+N-Ѷ"4-Ѷ:6Ӣ=b-ն:6ӢL:׶"2׶:6Ӣ=N3--5*ٱb'79?BKXalvz " %y"v%a:XNS KV$9 U *B3w1@ vښ ۶*M]Y^N6Y*ݶ::,d,:$:: ߶" ߶$:  ' -$6-$6k*-ah6X6,6*+* **+ *9*****6***ٶAMK,5fi1%%(NU\ehs}     %,?H[fijuz \W56eN hK NH I%AS(>j Nvv(U2D U2=TUU UP U+M,'*>Y,߶$ *>g*+*+Y*+N-ñ& %& '0)9+A,F-P3T4*UUMP;< 0w1ѻYM+2+N6-Ӣ,*-Wߧ+h+N,W-:@:-:*:,W,W%+P+N-}+Y--N-}-} -}+Y--N-} -}/Y--NO-}E-<:-(Y--N,-W ,+W,!789: ;5:;=E>J?R@XBbCnDvE~FGHIJKLMN.OBPnQRSTWXY[z $ 'v&'~n1J]XO156 &'0#2F ='+Kw1 V*.oH'*.cH'*.W,:r:,: W* :  ? @ ABW  WWCW*<*0*D-ӽP: : 6  -Ӣx- :    E$SY  2F:   2: G"Y G$:   2H  hC IfJ:  h(If6  Kh 6 LY*MN O"o O$:P5 @YPPQ:& @YP:: >* W* 3W  h *RS*T*U*: **:*,V:  W+*X: ,Y"Z,Z"P%,Y$&: %,Z$&: [\](Y ): : K 5 Ӳ <^: ,_".,_$`:a: :3b,_$ c*0dKe+*Y f/g(Y f fhi): :* j h^dc ck:lhn: cohpd(Ylhi): (Ylhn):   ^dR cq: corpd(Yhi): (Yhn): P ct: coupd(Yri): (Yrn):   v  w: g j: ,x"M%,x$&:yo:Y z{|}~: :* tYPYBSY jSv: * w*=*i jUQ1Q222#1<FOXru}.6?BKT[dmp| %)8 C MW^"#$ %&()$*-+:-=.Q0`1o2w34867:;<>?B@ADEFG9IEJTK^LkMNPRSTUWYZ[4\K^_aibpesfzgijkmlprsuvz(F,#Z:X' < c M_g L E)8s~  `- o  ^SBB 6,z] = R  {^56UFm9 p  12e@==2d- 0 =2Y=2K=2c"=2$  =2&!oRoB .=2ooVaF8X=2oo6w1=+,N*-:K5**+,Y*,-+:ñ  1.  !)*7<H=== *7;< N ; HYW    9+*M, ,N--**:**-* *-** **}*Y*Q*0*T*U*E^#'(38JKRZ_fop}~ *#  G ?/* U :*+U/*U /*U E*+,U w1:*U'/*U E*+,U /*U /*U ;*+ZUU:*+UH:*+UH:*+UH:*+UH:*+UH :*+UH :*+UH :*+ UH :*+ UH :*+ Uc:*+ UH:*+ Uw1:*+U/*U /*U /*U /*U /*U /*U  ;*ZU!"P*+,-U*#$]YK*L+Y++Y*Y"W ijk0l:nDoO9%4&'#H xHL9zvpbHC96B'@+=%?)+@ PK QZy-org/autoplot/hapi/HapiDataSourceFactory.class4! F       c d           (     u   B F()VCodeLineNumberTableLocalVariableTablethis)Lorg/autoplot/hapi/HapiDataSourceFactory; getDataSource4(Ljava/net/URI;)Lorg/autoplot/datasource/DataSource;uriLjava/net/URI; ExceptionsrejectL(Ljava/lang/String;Ljava/util/List;Lorg/das2/util/monitor/ProgressMonitor;)ZexLjava/text/ParseException;surlLjava/lang/String;problemsLjava/util/List;mon'Lorg/das2/util/monitor/ProgressMonitor;split"Lorg/autoplot/datasource/URISplit;serverparamsLjava/util/LinkedHashMap;id timerangeLocalVariableTypeTable$Ljava/util/List;?Ljava/util/LinkedHashMap; StackMapTable Signature`(Ljava/lang/String;Ljava/util/List;Lorg/das2/util/monitor/ProgressMonitor;)ZgetCompletionsd(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List;dsdss paramObjectLorg/json/JSONObject;nameiILjava/util/Map;Lorg/json/JSONArray;jodrLorg/das2/datum/DatumRange; paramNamecc+Lorg/autoplot/datasource/CompletionContext;result5Ljava/util/Map;=Ljava/util/List;(Lorg/autoplot/datasource/CompletionContext;Lorg/das2/util/monitor/ProgressMonitor;)Ljava/util/List; getCapability%(Ljava/lang/Class;)Ljava/lang/Object;clazzLjava/lang/Class;Ljava/lang/Class;1(Ljava/lang/Class;)TT;supportsDiscovery()ZisFileResource SourceFileHapiDataSourceFactory.java GH org/autoplot/hapi/HapiDataSource G Yserver is not identified hapi server name must end in /hapi aY  java/lang/String org/autoplot/datasource/URISplitthe parameter id is neededthe timerange is needed java/text/ParseExceptiontimerange cannot be parsed java/util/ArrayList )org/autoplot/datasource/CompletionContextid=dataset identifier G parameters=load one parameter timerange= time range  Q"java/lang/IllegalArgumentExceptionexpected das2server location G         Y  G parameters XY       \ +  3org/autoplot/datasource/capability/TimeSeriesBrowse/org/autoplot/datasource/DefaultTimeSeriesBrowse 'org/autoplot/hapi/HapiDataSourceFactory1org/autoplot/datasource/AbstractDataSourceFactoryjava/lang/Exceptionjava/util/LinkedHashMapjava/util/List java/net/URIjava/util/Iterator%org/das2/util/monitor/ProgressMonitor java/util/Maporg/json/JSONArray(Ljava/net/URI;)Vparse6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit;fileadd(Ljava/lang/Object;)ZendsWith(Ljava/lang/String;)Z parseParams-(Ljava/lang/String;)Ljava/util/LinkedHashMap;get&(Ljava/lang/Object;)Ljava/lang/Object;org/das2/datum/DatumRangeUtilparseTimeRange/(Ljava/lang/String;)Lorg/das2/datum/DatumRange;size()IcontextLjava/lang/Object;CONTEXT_PARAMETER_NAME9(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)VCONTEXT_PARAMETER_VALUEQ(Ljava/lang/Object;Lorg/autoplot/datasource/CompletionContext;)Ljava/lang/String;equals resourceURI(Ljava/lang/String;)VtoURL()Ljava/net/URL;org/autoplot/hapi/HapiServer getCatalogIds (Ljava/net/URL;)Ljava/util/List;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object; completable startsWith'(Ljava/lang/Object;Ljava/lang/String;)V getParameters6(Ljava/net/URL;Ljava/lang/String;)Lorg/json/JSONArray;length getJSONObject(I)Lorg/json/JSONObject;org/json/JSONObject getString&(Ljava/lang/String;)Ljava/lang/String;getInfo7(Ljava/net/URL;Ljava/lang/String;)Lorg/json/JSONObject;getSampleTimeRange2(Lorg/json/JSONObject;)Lorg/das2/datum/DatumRange;org/das2/datum/DatumRangetoString()Ljava/lang/String; replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;!EFGHI/*JK LMNOI= Y+JK LM PQRSTUI +::,W , W : :: ,W,WW: ,W,rx{JB#$ %&(1*;+G,S-a.f/r2x5{3}47Kf } VW LMXYZ[\]^_ `Y;ZabGNcYSBdYeZf;Zagh!ij/kjjHl @mnopI  ٻYN+E-YW-Y !W-Y"#W+$|+%: &f+': (Y)*+,:-:.1/:+01-Y$2W˧3&+': (Y)*+4: : 5:+6: 6   7:  8:  9::  +01-Y$ 2W §s&i+': (Y)*+4: : 5:+;:  <: -Y$ =>?@2W-J&=>?'@<ATB^CgDqEwFGHIJLMNOPQRS T-U6V?WKX^Td[q\w]^_`abcgKqYwZPQAr[6(st ?uY #Avw PQh^_^axPcY Dry w`PQH^_>ax0cY$zt {| gp}YLM~\][e*Arf^a>ahl T1j4/ jij:jPRSmIk+A BYC*+DJlmoKLMe hmI,JvK LMI,J{K LMPK QZJaiGdGd,org/autoplot/hapi/HapiDataSourceFormat.class4 <   3   e  e e e  e            %, )  '  .      4        ! " E# E$ E%& ' E() * 8 +,-. W/0 W12 34 56 78 a9 c:; e< =>?@ AB CD eEF eG AH IJKL IM =N OP OQ CRS WTUVWXY WZ[\ a] ^ I_` ab acd efgh <i j Ik elmno p qr qst au 5v qwx 5yz{|} E~  W     W  = =  C          e  P       e   n  a  n       W W a a W < A I A a   e      n    loggerLjava/util/logging/Logger;$assertionsDisabledZ()VCodeLineNumberTableLocalVariableTablethis(Lorg/autoplot/hapi/HapiDataSourceFormat;uploadS(Ljava/lang/String;Lorg/das2/qds/QDataSet;Lorg/das2/util/monitor/ProgressMonitor;)VjIsliceLorg/das2/qds/QDataSet;i statusCode1exLjava/lang/Exception;uriLjava/lang/String;datamon'Lorg/das2/util/monitor/ProgressMonitor;split"Lorg/autoplot/datasource/URISplit;paramsLjava/util/Map;key dataBuilderLjava/lang/StringBuilder;client*Lorg/apache/commons/httpclient/HttpClient; postMethod2Lorg/apache/commons/httpclient/methods/PostMethod;chLjava/nio/charset/Charset; dataBytes[Bparts7[Lorg/apache/commons/httpclient/methods/multipart/Part;LocalVariableTypeTable5Ljava/util/Map; StackMapTable:=? Exceptions formatDatatimeLorg/json/JSONObject;j1fLjava/lang/Number;uLorg/das2/datum/Units;dstuvminDvmaxdrvalidLorg/das2/datum/DatumRange;fwLjava/io/FileWriter;idsdds1iter"Lorg/das2/qds/QubeDataSetIterator;ttLorg/das2/qstream/TransferType;irecchannelLjava/nio/channels/FileChannel;bufLjava/nio/ByteBuffer;outLjava/io/FileOutputStream;tts [Lorg/das2/qstream/TransferType;nbytesnrecdf&Lorg/das2/datum/format/DatumFormatter; uIsOrdinaldelimdfs'[Lorg/das2/datum/format/DatumFormatter;sixhapiDirLjava/io/File;idformatinfoFilejo parametersLorg/json/JSONArray;dssLjava/util/List;ffds groupTitledep0 dep1IsOrdinaldep1fraLorg/das2/qds/FloatReadAccess;dr parentFilecapabilitiesFilecextdataFile)Ljava/util/List;0Ljava/util/List;!.8FhrzgetHapiStatusObject()Lorg/json/JSONObject;jo1 updateCatalog5(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)VlineinLjava/io/BufferedReader;buildercatalog catalogArrayitem1item catalogFile itemIndex canFormat(Lorg/das2/qds/QDataSet;)ZgetDescription()Ljava/lang/String; getBinsFor-(Lorg/das2/qds/QDataSet;)Lorg/json/JSONArray;rangenrangescentersbinMaxbinMindepdesc binsArrayqube[I streamData<(Ljava/util/Map;Ljava/util/Iterator;Ljava/io/OutputStream;)ZdataItLjava/util/Iterator;Ljava/io/OutputStream;'Ljava/nio/channels/WritableByteChannel;Ljava/io/OutputStreamWriter;-Ljava/util/Iterator; Signature{(Ljava/util/Map;Ljava/util/Iterator;Ljava/io/OutputStream;)Z SourceFileHapiDataSourceFormat.java   1+  java/lang/String"java/lang/IllegalArgumentException missing key  data must be rank 2 bundlejava/lang/StringBuilder S $ S    (org/apache/commons/httpclient/HttpClient    0org/apache/commons/httpclient/methods/PostMethod  +?    UTF-8  4org/apache/commons/httpclient/methods/multipart/Part:org/apache/commons/httpclient/methods/multipart/StringPart 8org/apache/commons/httpclient/methods/multipart/FilePartCorg/apache/commons/httpclient/methods/multipart/ByteArrayPartSource text/csv U Forg/apache/commons/httpclient/methods/multipart/MultipartRequestEntity      java/lang/IllegalAccessException java/io/IOException   !formatData {0} {1}java/lang/Object" #$file:// %& '(  !.hapi )*uri must end in .hapi java/io/File '+hapi , -. mkdir {0} #/ 0.failed to mkdirs: 1csvinfo.jsonorg/json/JSONObjectHAPI2.0 23modificationDate4 567status org/json/JSONArrayjava/util/ArrayListorg/das2/qds/QDataSetDEPEND_0 89 :;data must have a DEPEND_0DEPEND_1< =>? @A BCorg/das2/qds/FloatReadAccess DE FG HITITLELABEL JK LM N. OP QAlength 2RnameTimetypeisotimefill STunitsUTC 2U V JW description XYdoublesizeY Z[ FILL_VALUEjava/lang/Numberbins  \] ^_ VALID_MIN VALID_MAXjava/lang/Double `a bc d6 1900-01-01 e fg h6 2200-01-01 ig startDatestopDatesampleStartDatesampleStopDate jkinfo has no parent$unable to make folder for info file.java/io/FileWriter l  ( m njava/lang/Throwable op capabilities.jsonbinary outputFormats mq r;.binary.csvunable to mkdir: dorg/das2/qstream/TransferType s&org/das2/qstream/AsciiTimeTransferType t uA$org/das2/qstream/IntegerTransferType#org/das2/qstream/DoubleTransferType vjava/io/FileOutputStream wx yz{ |} ~ m B org/das2/qds/QubeDataSetIterator  O   m$org/das2/datum/format/DatumFormatter(org/das2/datum/format/TimeDatumFormatteryyyy-MM-dd'T'HH:mm:ss.SSS'Z')   ,     "codemessageOK request successful catalog.jsonjava/io/BufferedReaderjava/io/InputStreamReaderjava/io/FileInputStream ;      9title HAPI Info responseDEPEND_   2/independent variable must be a simple 1-D arrayBIN_MAXBIN_MIN java/io/OutputStreamWriter  CONTEXT_0not supported! Ba java/lang/AssertionError &org/autoplot/hapi/HapiDataSourceFormat . apdss.hapi (org/autoplot/datasource/DataSourceFormat org/autoplot/datasource/URISplit java/util/Map%org/das2/util/monitor/ProgressMonitorjava/nio/charset/Charsetjava/lang/Exceptionjava/util/Listjava/util/Iteratororg/das2/datum/Unitsorg/das2/datum/DatumRangejava/nio/channels/FileChanneljava/nio/ByteBufferorg/json/JSONException%java/nio/channels/WritableByteChanneljava/io/OutputStreamparse6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit; parseParams-(Ljava/lang/String;)Ljava/util/LinkedHashMap;get&(Ljava/lang/Object;)Ljava/lang/Object;(Ljava/lang/String;)Vrank()I(I)Lorg/das2/qds/QDataSet;(I)Iappend(C)Ljava/lang/StringBuilder;svalue-(Ljava/lang/String;)Ljava/lang/StringBuilder;getHttpConnectionManager7()Lorg/apache/commons/httpclient/HttpConnectionManager;3org/apache/commons/httpclient/HttpConnectionManager getParamsD()Lorg/apache/commons/httpclient/params/HttpConnectionManagerParams;@org/apache/commons/httpclient/params/HttpConnectionManagerParamssetConnectionTimeout(I)Vfile formatParams#(Ljava/util/Map;)Ljava/lang/String;toStringforName.(Ljava/lang/String;)Ljava/nio/charset/Charset;getBytes(Ljava/nio/charset/Charset;)[B'(Ljava/lang/String;Ljava/lang/String;)V(Ljava/lang/String;[B)Vu(Ljava/lang/String;Lorg/apache/commons/httpclient/methods/multipart/PartSource;Ljava/lang/String;Ljava/lang/String;)V9()Lorg/apache/commons/httpclient/params/HttpMethodParams;q([Lorg/apache/commons/httpclient/methods/multipart/Part;Lorg/apache/commons/httpclient/params/HttpMethodParams;)VsetRequestEntity8(Lorg/apache/commons/httpclient/methods/RequestEntity;)V executeMethod-(Lorg/apache/commons/httpclient/HttpMethod;)IreleaseConnection getStatusLine,()Lorg/apache/commons/httpclient/StatusLine;(org/apache/commons/httpclient/StatusLinejava/util/logging/LevelFINELjava/util/logging/Level;java/util/logging/LoggerlogA(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V startsWith(Ljava/lang/String;)Z substring(I)Ljava/lang/String; lastIndexOf(Ljava/lang/String;)I(II)Ljava/lang/String;#(Ljava/io/File;Ljava/lang/String;)Vexists()Z@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vmkdirs-(Ljava/lang/Object;)Ljava/lang/StringBuilder;put;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;org/das2/datum/TimeUtilnow()Lorg/das2/datum/Datum;org/das2/datum/Datumproperty&(Ljava/lang/String;)Ljava/lang/Object;add(Ljava/lang/Object;)Zorg/das2/qds/SemanticOpsgetUnits/(Lorg/das2/qds/QDataSet;)Lorg/das2/datum/Units;org/das2/datum/UnitsUtilisOrdinalMeasurement(Lorg/das2/datum/Units;)Zvalue(I)D capability%(Ljava/lang/Class;)Ljava/lang/Object;isBundleorg/das2/qds/ops/Opsunbundle1(Lorg/das2/qds/QDataSet;I)Lorg/das2/qds/QDataSet; guessName+(Lorg/das2/qds/QDataSet;)Ljava/lang/String;iterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;isTimeLocation*(Ljava/lang/String;I)Lorg/json/JSONObject;NULLLjava/lang/Object;)(ILjava/lang/Object;)Lorg/json/JSONArray;(I)Ljava/lang/StringBuilder;=(Lorg/das2/qds/QDataSet;Ljava/lang/String;)Ljava/lang/String; dimensionlessorg/das2/qds/DataSetUtilqubeDims(Lorg/das2/qds/QDataSet;)[Iextent0(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet; asDatumRange4(Lorg/das2/qds/QDataSet;)Lorg/das2/datum/DatumRange; doubleValue()DnewRange5(DDLorg/das2/datum/Units;)Lorg/das2/datum/DatumRange;min*(Ljava/lang/String;)Lorg/das2/datum/Datum;gt(Lorg/das2/datum/Datum;)Zmaxlt getParentFile()Ljava/io/File;(Ljava/io/File;)Vwriteclose addSuppressed(Ljava/lang/Throwable;)V"(Ljava/io/Writer;)Ljava/io/Writer;equals(I)Ljava/lang/Object;(ILorg/das2/datum/Units;)VisNominalMeasurement sizeBytes getChannel!()Ljava/nio/channels/FileChannel;allocate(I)Ljava/nio/ByteBuffer;java/nio/ByteOrder LITTLE_ENDIANLjava/nio/ByteOrder;order+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;(DLjava/nio/ByteBuffer;)V(II)D(Lorg/das2/qds/QDataSet;)VgetValue(Lorg/das2/qds/QDataSet;)Dflip()Ljava/nio/Buffer;(Ljava/nio/ByteBuffer;)I bestFormatter?(Lorg/das2/qds/QDataSet;)Lorg/das2/datum/format/DatumFormatter;2org/das2/datum/format/DefaultDatumFormatterFactory getInstance/()Lorg/das2/datum/format/DatumFormatterFactory;+org/das2/datum/format/DatumFormatterFactorydefaultFormatter(()Lorg/das2/datum/format/DatumFormatter;fvalue(I)FvalueOf(F)Ljava/lang/String; createDatum(D)Lorg/das2/datum/Datum;@(Lorg/das2/datum/Datum;Lorg/das2/datum/Units;)Ljava/lang/String;(II)Forg/autoplot/hapi/HapiServerUTF82(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V(Ljava/io/Reader;)VreadLine getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray; getJSONObject(I)Lorg/json/JSONObject;isJoinfindgenisBins(ID)Lorg/json/JSONArray;java/nio/channels/Channels newChannel?(Ljava/io/OutputStream;)Ljava/nio/channels/WritableByteChannel;(Ljava/io/OutputStream;)V()Fjava/lang/ClassdesiredAssertionStatusorg/das2/datum/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!< /*?  !V w+::: Y ,  Y Y:6,R,: 6  ,* ,W  W WY: Y Y : !":  #: $Y%Y&SY'Y()Y( *+ ,-S:  .Y  /01 26  Ƞ  3 34Y 567:  @nq8@nq4#DEGH#I-K7LAOJPXQbRrSTRVPYZ[]^`$b-e7f=e@iIjQkYm^nnrqpsqvse4"# b?$% MZ&#I%'# s() ww*+w,%w-.q/0g12Y3+J-456789 :; |<= -J>? @ g1AB[ -CDE FG HEGICDEFJKLMNBOPQR!0 ?9:;?@: *+,-ABC6 YD EYFG:EYHI:J49:KLM8Y YNOPQ:   R(: S:   RT: EYEYUI Y VI: WYX:  YZ[W \]^[W _*`[WaYb: cYd:cYd:,fge:hWhW Yi 6,jge:Q Fkl 6566*m`6,non:,jg:,p36,!,qhWhW٧,hWhW,rg:,sg: ,t:6u:vDwe:k:xLWYX:yzW{|[W}~[W[W[W WڻWYX:{ Y([Wrg[W[W[W}[W [Wg:[W[W *[W W:gkg_k:g9g9:: ^[W ^[W ^[W ^[W  [W : Y JM Y Y :: UH:<4:::!:* EYI:WYX:YZ[WaYb:TWW[W_*`[WY::WUH:<4:::!:   :EYEY(I Y I:J-M"8Y YOP :66ie:  k:!!xY!S&!YSYS2`6e6Y: :! :":##ƶW6$$6%%%e:&%2:'& '&$m#ȧ|& .6((&'&$(#Ȅ(ާF& ;&$:(Y(:))̙))(9*'*#ȧ%E#W"#W#W$! U! ѧH:"!"< ѧ4:"":!":, !! ѧ:-!- ,:6We:k:  xYԷS# S׶Se6Y:: 6!!:"6###e:$#2:%$k:&#:"&l6'#n:$ E# "!ܶ+%&$!m&޶$ ;6(($(# "!(ܶ(ѧ6(($1# "%&$!(&޶(ȧ$ z$!:(Y(:))̙\))(9*# "''%&*&޶%&*&޶#_!DU H:! !<4:!!: !:.! :/ /. '38;)' FKN@<b@<kw|bmk % %  " ' *  xz{'|.}8~DKLU[ev"+5COXajw| #2@JS\fs 4EM[hr} !2=aeu   'OYfoy" 5!]"h#s$()*+,-./013 5+ 728@9G:N;W<a=p>~?CDEFGFIJKLMNOP="S(T0U6<<Wb8kWXYZ[\]_`acZ g h %i /j 3k Bl Pm Wn ^o gp nq |r s t u w y z { | } {  ! - I R ] h s {         k  i  h  >M,&#&*&#=STUTCVW+XY2Z%U[Y!D\]23^]=(_`eabmabRZ% KXY!rc#%"#( d]*-e%("fg)~Z%&hi'dc#%Zj#$Gkl"Nmn#=Vop qrs#2at#@Z%9XY `c# 2"#( ;"#( Hd]* hle%( safg) PZ%$ W}uv% ^vXY& nfw' 6c## 3x+" (j#! "abyz 't# ? ?*+ ?,% ?-. "/0' 12. {+U |#v }~ u+ V+ " ~ + T X  a j s+w %  % 3&#N`~f~oTV5 +]~@ ' 1Aa j BoDCDEVEEHEGICDEEEG 0G% )HEGICDEEEEGG mGP '"  }_*HEGICDEEEEGG GHHEGICDEEEEGG HEGICDEEEEGGHEGICDEEEEGG GH HEGICDEEEEGG HEGICDEEEEGGAE^E;G 9%HEGICDEEEEGGE >G $ G!&HEGICDEEEEGGEQ GH-HEGICDEEEEGGE HEGICDEEEEGGE9G ""HEGICDEEEEGGE E0G+! G!($HEGICDEEEEGGEE Q GH/HEGICDEEEEGGE HEGICDEEEEGGEPQ]WYXL+zW+[W+TPEY+I:J Y:YYY:: :   W: U H:   <4:  :  : ! :    WY::)WYX:YZ[WaYb:[W66  $ :  Q, 6 _*`[W.WYX:Q,[W-[WW:Q,[W-[WY: :   U  H:   < 4:  :  :  !  :   dil<Z<Z' <CHPZ ".4=FO_hqzC+ 9x5 T T +"# ="Teab }~++ ~ThT#B4C HEEFEQ GH HEEF HEEF%$< HEE* HEE GHHEE  HEEP8L +  Z%B @- aYbM+N6+ m+ Yge: -.:rg:sg:  Y:k:WYX:  {[W [W [WaYb: 6  -.>aYb:   W  W   W   [W  [W,d W7Y  Y:k:WYX:  {[W [W [WaYb: 6  -.   mW   [W  [Wge: ge:  b ]aYb: 6-.>aYb: W W W  [W,d W,7 :HVit|$.=HKUpw    #/8IZdjt, D"# +XYT k  "# 8,&D"##Q p+wXYT  ~% o% :E%V)+u&# zZ%B7G E]E C HGGE JE 3HGGEEGGC HGP z+S: RT::: -:T Y-:,v,we:cYd:cYd: ge:   hW hW Yi 6 jge:  Q F kl 6 56 6  *    m `6 non:  jg=p56"qhW  hWקhW  hW:66e:k:xYS&YSYS D,2`6&2h`6Y H:ƶW6e:2: ȧr +6mȄ? 4:Y:̙9ȧRW  Y  WW%:6We:k:xYԷS#S׶S  Y :6e:2:k::l6 n:  A     ܶ ޶  { 86&   ܶ ԧ6/  m޶ ˧~ s:Y:̙\9  ' ޶  ޶ q  & ')!*$,.-7.A/K2T3_5h6q89:;=@ABCDFGHIG OP0Q@ROSYQbVlWvZ[\]^_`abcegi!j$l9m<oG]MsTt]ulvzw{|}~~ u*4:=IXfmu "'9T_ds2<ORX_blx,,&# 3,&#Z%XYc#""# d]-e%"fgzZ%hi`c#qrs#Tmnf@Z%m9XYL`c#g/"#8"#Hd]le%afgrZ%kuvdXYTwc#Iyzx+_,%hq %  % H zz12zzo m+!Yk$Va@*hq z1AzB?EO HDEGG 1G% +;G " ;G !G!HDEGGG9G E0G*G!(HDEGGGEHDE PQB9 ?AB @PK QZa"7org/autoplot/hapi/HapiDataSourceFormatEditorPanel.class4 =k <lm k <no k <p <q <r <st uv uwxyz { <| }~       ) )\  0k   5k 5 5 / hapiRootTextFieldLjavax/swing/JTextField; idTextFieldjLabel1Ljavax/swing/JLabel;jLabel2jLabel3()VCodeLineNumberTableLocalVariableTablethis3Lorg/autoplot/hapi/HapiDataSourceFormatEditorPanel;initComponentslayoutLjavax/swing/GroupLayout;getPanel()Ljavax/swing/JPanel;setURI(Ljava/lang/String;)VuriLjava/lang/String;split"Lorg/autoplot/datasource/URISplit;paramsLjava/util/Map;hapiDirLjava/io/File;idLocalVariableTypeTable5Ljava/util/Map; StackMapTablegetURI()Ljava/lang/String;argsss SourceFile$HapiDataSourceFormatEditorPanel.java FG MGjavax/swing/JLabel BCjavax/swing/JTextField A@ DC ?@ EC&id, an identifier for the data source: Sdata HAPI root:/home/jbf/hapi2.hapiExport data to the Autoplot-based HAPI server configured at the given root. Note the .hapi extension will be converted to /hapi. It should also be noted that these files are for reference only, and will not support HAPI without additional human effort.javax/swing/GroupLayout F   java/lang/Short    XU  java/io/File F f java/lang/Stringjava/util/HashMap f java/lang/StringBuilderfile:// 1org/autoplot/hapi/HapiDataSourceFormatEditorPaneljavax/swing/JPanel3org/autoplot/datasource/DataSourceFormatEditorPanel org/autoplot/datasource/URISplit java/util/MapsetText(Ljava/awt/Container;)V setLayout(Ljava/awt/LayoutManager;)V!javax/swing/GroupLayout$Alignment Alignment InnerClassesLEADING#Ljavax/swing/GroupLayout$Alignment;createParallelGroup ParallelGroupL(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;createSequentialGroupSequentialGroup+()Ljavax/swing/GroupLayout$SequentialGroup;'javax/swing/GroupLayout$SequentialGroupaddContainerGap addComponentB(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;%javax/swing/GroupLayout$ParallelGroupaddGroupGroupH(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;J(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$SequentialGroup;addGap.(III)Ljavax/swing/GroupLayout$SequentialGroup;setHorizontalGroup"(Ljavax/swing/GroupLayout$Group;)V*javax/swing/LayoutStyle$ComponentPlacementComponentPlacementRELATED,Ljavax/swing/LayoutStyle$ComponentPlacement;addPreferredGapW(Ljavax/swing/LayoutStyle$ComponentPlacement;)Ljavax/swing/GroupLayout$SequentialGroup;?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;-(II)Ljavax/swing/GroupLayout$SequentialGroup;setVerticalGroupparse6(Ljava/lang/String;)Lorg/autoplot/datasource/URISplit; parseParams-(Ljava/lang/String;)Ljava/util/LinkedHashMap; resourceUriLjava/net/URI;(Ljava/net/URI;)VtoStringget&(Ljava/lang/Object;)Ljava/lang/Object;getTextput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; formatParams#(Ljava/util/Map;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;length()Iformat6(Lorg/autoplot/datasource/URISplit;)Ljava/lang/String;javax/swing/GroupLayout$Groupjavax/swing/LayoutStyle!<=>?@A@BCDCECFGH; **IJ  KLMGHt h*Y*Y*Y *Y *Y * **  * *  Y*L*++++++* ++* *+   +* * +++* B!"* !"* !"*#!"*N$%I7% &'!(,)7+@-I/R1[3d5m6r7w8{9~:;<=><?@AB@C?DEFGHFD;97JKLMNO%P+Q7R=SDTJUVV^WaLdJgYJhKLmNOPQH,*I]J KLRSHF+&M,'(N)Y,*+:* ,--./::*I"bc de&f3g<hEiJ>FKLFTUAVW 9XY,Z[3\U]  9X^_<`abcdaefHK0Y1L+-*23W+4M5Y678* 289&N,:-,'-;Imnpr:sAtFvJ*KKLCgY.XU:hW] Cg^_Fcabij*}@@PK f-\쐴QQ"org/autoplot/hapi/HapiServer.class4c         / 6   6            6  / /             A A ? ?   ? ? O! N" N#$ S 6 6% 6&' 6() 6* S S S + , -./ y0 N1 &23^ 45 /6 7g 89 /  /:;<= -> ? @A yB ' CD EF GHI   JKLMN O GPQ RSTuUV WX WY Z[\ ]^_` a bc dje6fg ! h ijk l m n & opq r st su sv 6w 6xyz {  | } ~     AeQ   /     2          @$           ]  6   loggerLjava/util/logging/Logger; loggerUrlUTF8Ljava/nio/charset/Charset; serverInfoLjava/util/Map; Signature8Ljava/util/Map;versions5Ljava/util/Map; versionFresh3Ljava/util/Map;()VCodeLineNumberTableLocalVariableTablethisLorg/autoplot/hapi/HapiServer;getKnownServers()Ljava/util/List;joLorg/json/JSONObject;surlLjava/lang/String;iIsjaLorg/json/JSONArray;ex Ljava/net/MalformedURLException;Lorg/json/JSONException;Ljava/io/IOException;resultLjava/util/ArrayList;urlsLjava/util/HashSet;urlLjava/net/URL;LocalVariableTypeTable)Ljava/util/ArrayList;'Ljava/util/HashSet; StackMapTable &()Ljava/util/List; getServerInfo)(Ljava/lang/String;)Lorg/json/JSONObject;getKnownServersArray()[Ljava/lang/String;Ljava/util/List;$Ljava/util/List;listHapiServersArraylistHapiServerskeyskipZseekttaglendssLjava/util/LinkedHashSet;d2ssDiscoveryListrLjava/io/BufferedReader;d2ss1homeLjava/io/File;bookhistt0J$k getCatalogIds (Ljava/net/URL;)Ljava/util/List;serverocatalog Exceptions4(Ljava/net/URL;)Ljava/util/List; getCatalog$(Ljava/net/URL;)Lorg/json/JSONArray;getAbout%(Ljava/net/URL;)Lorg/json/JSONObject; getInfoURL0(Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL;idgetHapiServerVersion"(Ljava/net/URL;)Ljava/lang/String; capabilitiesversionsserverfreshLjava/lang/Long;A getDataURL](Ljava/net/URL;Ljava/lang/String;Lorg/das2/datum/DatumRange;Ljava/lang/String;)Ljava/net/URL;Ljava/lang/Exception;trLorg/das2/datum/DatumRange; parameterstpLorg/das2/datum/TimeParser;mapLjava/util/HashMap; serverUrl9Ljava/util/HashMap;c createURLappend urlEncode&(Ljava/lang/String;)Ljava/lang/String;&Ljava/io/UnsupportedEncodingException;pLjava/util/regex/Pattern;_ getParameters6(Ljava/net/URL;Ljava/lang/String;)Lorg/json/JSONArray;getInfo7(Ljava/net/URL;Ljava/lang/String;)Lorg/json/JSONObject;paramsgetCapabilitiesuseCache()ZcacheAgeLimitMillis()J readFromFile"(Ljava/io/File;)Ljava/lang/String;lineinfbuilderLjava/lang/StringBuilder; readFromURL4(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;s2in2ex2builder2errLjava/io/InputStream;typeurlcLorg/autoplot/hapi/Connection;?(Ljava/net/URL;Ljava/lang/String;Ljava/util/Map;)Ljava/net/URL;svalueentryEntry InnerClassesLjava/util/Map$Entry;firstArg singletonMap;Ljava/util/Map$Entry;e(Ljava/net/URL;Ljava/lang/String;Ljava/util/Map;)Ljava/net/URL;cadenceArrayToDatum([I)Lorg/das2/datum/Datum;array[IsecondsDgetRange2(Lorg/json/JSONObject;)Lorg/das2/datum/DatumRange;t1Lorg/das2/datum/Datum;t2 firstDatelastDatestopDate startDateinfogetSampleTimeRangeicadenceLjava/text/ParseException;endcadence sampleRangerange encodeURL"(Ljava/lang/String;)Ljava/net/URL; decodeURLencodeURLParametersdecodeURLParameters SourceFileHapiServer.java java/util/ArrayListjava/util/HashSet java/net/URLShttps://raw.githubusercontent.com/hapi-server/servers/refs/heads/master/abouts.json json org/json/JSONArray  x_url http:// java/lang/StringBuilderhttps://          java/net/MalformedURLException  &Unable to read from malformed URL: {0} org/json/JSONException%JSON exception when reading file: {0}java/io/IOException#IO exception when reading file: {0}Whttps://raw.githubusercontent.com/hapi-server/servers/refs/heads/master/abouts-dev.jsontrue hapiDeveloperfalse   org/json/JSONObject     java/lang/String [Ljava/lang/String; C !HAPI network call on event thread   java/io/File (org/autoplot/datasource/AutoplotSettings autoplotData  bookmarks  history.txt  #reading recent datasources from {0} hapi:java/io/BufferedReaderjava/io/FileReader   java/util/LinkedHashSet  ? vap+hapi    &read extra hapi servers in {0} millis     no history file found: {0} forg/autoplot/hapi/HapiSpec    about titlecontact(Contact HAPI team about this old server.    java/lang/Long  dHAPI  %$Y-$m-$dT$H:$M:$S.$(subsec;places=3)Z java/util/LinkedHashMap hi2.02.1.time.min  time.max startstopdata[a-zA-Z0-9_:\-\+,/\.]+   UTF-8  $java/io/UnsupportedEncodingException"java/lang/IllegalArgumentException ! java/util/HashMap getInfo {0}hapiServerCachejava/io/InputStreamReaderjava/io/FileInputStream  " java/lang/Throwable #!file is empty: $ GET {0}java/lang/Object % &' () *) + ,-.incorrect error code returned, content is JSONempty response from / . /01 23 4 56java/util/Map$Entry 76& 86 =9 : ;< = >?@ AB CDorg/das2/datum/DatumRange E2firstDate and lastDate are out of order, ignoring.java/text/ParseException =server is missing required startDate and stopDate parameters. here failsampleStartDatesampleStopDate Fparse error in sampleStartDate  ;GH IJ parse error in cadence: {0} K: LD MN OP ON Q P RN S:org/das2/datum/TimeUtil TU V: WX 5Y  Z [\+%2B \ + apdss.hapi ]^das2.url_` aborg/autoplot/hapi/HapiServerjava/util/Listorg/das2/datum/TimeParserjava/lang/Exceptionjava/util/regex/Patternorg/autoplot/hapi/Connectionjava/io/InputStreamjava/util/Iteratororg/das2/datum/Datum(Ljava/lang/String;)Vlength()I getJSONObject(I)Lorg/json/JSONObject; getString startsWith(Ljava/lang/String;)Z-(Ljava/lang/String;)Ljava/lang/StringBuilder; substring(I)Ljava/lang/String;toString()Ljava/lang/String;contains(Ljava/lang/Object;)Zremoveadd java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/util/logging/LevelWARNINGLjava/util/logging/Level;java/util/logging/Loggerlog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vjava/lang/System getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;equalsget&(Ljava/lang/Object;)Ljava/lang/Object;SEVEREC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)VsizetoArray(([Ljava/lang/Object;)[Ljava/lang/Object;java/awt/EventQueueisDispatchThreadwarningaddAll(Ljava/util/Collection;)Zsettings,()Lorg/autoplot/datasource/AutoplotSettings;resolveProperty#(Ljava/io/File;Ljava/lang/String;)VcurrentTimeMillisFINEexists(Ljava/io/File;)V(Ljava/io/Reader;)VreadLine(II)Ljava/lang/String;equalsIgnoreCaseindexOf(Ljava/lang/String;)I(Ljava/lang/CharSequence;)Z removeAll(Ljava/util/Collection;)Vjava/util/Collectionsreverse(Ljava/util/List;)VvalueOf(J)Ljava/lang/Long;close getMessage getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray;(I)V(ILjava/lang/Object;)V;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map; longValuecreate/(Ljava/lang/String;)Lorg/das2/datum/TimeParser;min()Lorg/das2/datum/Datum;format*(Lorg/das2/datum/Datum;)Ljava/lang/String;maxcompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;java/util/regex/Matchermatchesjava/net/URLEncoderencode(Ljava/lang/Throwable;)V2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V addSuppressed-(Ljava/lang/Object;)Ljava/lang/StringBuilder;A(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)VopenConnection.(Ljava/net/URL;)Lorg/autoplot/hapi/Connection;getInputStream()Ljava/io/InputStream;getErrorStreamtrimcharAt(I)CisEmptyentrySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getValuegetKeyorg/das2/datum/UnitsLorg/das2/datum/Units; createDatum(D)Lorg/das2/datum/Datum;hasus2000"Lorg/das2/datum/TimeLocationUnits; org/das2/datum/TimeLocationUnitsparse*(Ljava/lang/String;)Lorg/das2/datum/Datum;le(Lorg/das2/datum/Datum;)Z/(Lorg/das2/datum/Datum;Lorg/das2/datum/Datum;)VisFill(I)Lorg/das2/datum/Datum;org/das2/datum/DatumRangeUtilparseISO8601Duration(Ljava/lang/String;)[Idaysge nextMidnight.(Lorg/das2/datum/Datum;)Lorg/das2/datum/Datum;subtract/(DLorg/das2/datum/Units;)Lorg/das2/datum/Datum;/(ILorg/das2/datum/Units;)Lorg/das2/datum/Datum; prevMidnighthoursprev/(ILorg/das2/datum/Datum;)Lorg/das2/datum/Datum;minutes intersects(Lorg/das2/datum/DatumRange;)Z()Lorg/das2/datum/DatumRange;java/net/URLDecoderdecode replaceAll getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;org/das2/util/LoggerManagerjava/nio/charset/CharsetforName.(Ljava/lang/String;)Ljava/nio/charset/Charset;!          /*9  ;YKYLMYM, N Y- :6 ::&+YoA+Y!+YW++W*WWH3: !",#": !%,#: !',#Y(M, N Y- :6 ::&+YoA+Y!+YW++W*WWH3: !",#": !%,#: !',#)*+,-*$& $&5RSUZ[#\-^:_C`Lavbydeghij^smnsop sqrv(w/x9zF{O|X}~z  *9CL0 #!-"# $% $& $'OX< /!9"# $% $& $'3()+*+),-.3(/+*01023456H75G#2348P9P: 56H75G#2348P9P:  ; <=.*./L+/Y+01M 2,3 $  !, ! $&. !1 7L9 >?W4K**5678  (@. (A B?W9K**5678  (@. (A C#: ;<YK*4=WYL+*>W?Y@BCDM?Y,EFN?Y-GF:H7 IJK#L:M:6 NYOYPQ:R: SYT:   U `  `  `VW XY6    U6   `U` V: 6  6 Z[6  \   ]W ' Y \6   ^WR: 4* _WY `:  a *=W K IbHec#d`: 2e3K:d<: 2e3':d: 2e3 If#*&u&&u&; (.>IUZjruy} )TW\dnw! tD qEFy.G}*H ! IJ %K@ $'$'$'uLM N@(*+>OPIQPURPZST. %KA  NA(*01 U3VVVW55X=,5 - BU3VVVWB:T: B:TY U3VVVWYB:U3VVV  ; Z[,f: ;<*ghL+ M/Y,1N-gj:Y k:6 lm. %-;H]cH>% f\-Q,-J!%A]-9^#;+(@. ;+(A1 /44576U$_&$ ` ab0: ;<*ghL+ M/Y,1N-gj:+,/01%2-340\-,-!% ]-^#1_&$ cdQ: ;<*nhL+ M/Y,1N-M/YoN-l*pqW-r*pqW-stqW-&'&2 ABEGH%I'J(K0L;MFNOO> !%]0!]()$'Q\-<,-144:_&$ efQ*ul+vwM, [ \ \-g ,- hi^*pLx+.yM,,zH{e/*}N-~:+Wx+HcW+.6& cde%f*g2h>iNjQl4*'j2k^\-YlLmn1 %5o+_$& pq:Y:l+W*: :: (,W,W%,W,W-U -W*w:"$"&Byz{~"$(<Marf k$$r\-gstuvwxy(xkz-. x{1("45|5}~5$! f;*+w\- $L+***MY,  $$g1 F _*+M,jN- *\-g ] ^#_&$ M: ;<YN-l+W*u-wM I,p#, :/Y1:&  (7?J>M\-Mg(%,-7 ?!J]. 71_&$ d': ;<*hL+ M/Y,1N-%*'\-,- !%]1_&$ % )+,-  YLNYYY*QMN,R:+W+W,R:,K-,d@:-5,d.:N:,-,d:-,d+&YY*+M,NRU$Fg$Foy}gqo:$*/6=Fgo4*"pMP(1R *VWY5NY FYGYVWYYY V!_& IY*S*MYNNYY,Q::R:-W-WR:UdH:<d4:::!d:d1:Y:,:NYYQ::R:   WWR: : + -H U@ {5 < : !d:  d UdH:  <d4:  : : !d:d : Ie3 Ie3-&YY*-:hmp:^:^ &KPSqvyAAd&g&* :AFMT^  7 !"#$&'()*+-.5/=0A2d0g2&2423569:<>A7~Mw N M'#,$',- (1A45WY5QY GYHY45WYYY 45B::WY5C 45:WY555Y QY GYHY45:WYYY 45:B:!_& / Y*pN+ +L--d- -+N-+N,,6,::w-XW6 -ĶW6-6-6:6:-6ǶWlY-:YZJ KLN-O6QASNTQUtV~WXY[^_acehij\ t~QF $% \-    !.t~ 1*  1#5K8  S*.oH'*.cH'*.BINARY?TITLE@ PARAMETERS()VCodeLineNumberTableLocalVariableTablethisLorg/autoplot/hapi/HapiSpec; SourceFile HapiSpec.java &'org/autoplot/hapi/HapiSpecjava/lang/Objectaboutcataloginfo capabilitiesdataidstartstoptime.mintime.max parametersformats outputFormatsbinarytitle1       !"#$%&'(/*) * +,-.PK QZ,dd org/autoplot/hapi/HapiUtil.class4I H                  |       0    6  6   loggerLjava/util/logging/Logger;KEY_DEFINITIONSLjava/lang/String; ConstantValueKEY_PARAMETERSKEY_REF KEY_PARAMETERKEY_BINS KEY_RANGES KEY_CENTERS KEY_LENGTHKEY_SIZE KEY_LABELKEY_FILL KEY_UNITSKEY_TYPEKEY_X_COLOR_LOOKUP()VCodeLineNumberTableLocalVariableTablethisLorg/autoplot/hapi/HapiUtil;resolveRefRecursive-(Lorg/json/JSONObject;Lorg/json/JSONObject;)VderefLjava/lang/Object;theDefinitionsReftheRefmaybeRefLorg/json/JSONObject;o1iIjaLorg/json/JSONArray;ko definitionsparamkeysLjava/util/Iterator; StackMapTable Exceptions  resolveRefs,(Lorg/json/JSONObject;)Lorg/json/JSONObject;jo cacheFolder0(Ljava/net/URL;Ljava/lang/String;)Ljava/io/File;urlLjava/net/URL;idcachedsroot getCacheFiles{(Ljava/net/URL;Ljava/lang/String;[Ljava/lang/String;Lorg/das2/datum/DatumRange;Ljava/lang/String;)Ljava/util/LinkedHashMap;tr1Lorg/das2/datum/DatumRange;ff1theFilefsmLorg/das2/fsm/FileStorageModel;ff[Ljava/lang/String; parameterexLjava/lang/Exception; parameters timeRangeformatsuresultLjava/util/LinkedHashMap;LocalVariableTypeTableHLjava/util/LinkedHashMap;     Signature(Ljava/net/URL;Ljava/lang/String;[Ljava/lang/String;Lorg/das2/datum/DatumRange;Ljava/lang/String;)Ljava/util/LinkedHashMap; SourceFile HapiUtil.java fg ~  java/lang/String org/json/JSONObjectorg/autoplot/hapi/HapiUtil$ref  #/definitions/   "java/lang/IllegalArgumentExceptionjava/lang/StringBuilder(reference not found within definitions:   ! f"4references may only be to nodes within definitions: mnorg/json/JSONArray # $ % IJMnot resolving array of array, but this is easy to do with a small refactoring& '"java/lang/Integerjava/lang/Doublenot resolving array of things. () *+ (,- .!/ /! 0! 1! + 23 java/io/File 4 5/data/java/util/LinkedHashMapfile:6 78 $Y/$m/$Y$m$d...gz 79 :; <= >? @java/io/IOExceptionA BCexception in cache DE apdss.hapiF GHjava/lang/Objectbinsrangescenterslengthsizelabelfillunitstype x_colorLookupjava/util/Iteratororg/json/JSONException java/net/URLorg/das2/datum/DatumRangeorg/das2/fsm/FileStorageModeljava/lang/Exception()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;get&(Ljava/lang/String;)Ljava/lang/Object;has(Ljava/lang/String;)Z getString&(Ljava/lang/String;)Ljava/lang/String; startsWith substring(I)Ljava/lang/String;put;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)V()I(I)Ljava/lang/Object;)(ILjava/lang/Object;)Lorg/json/JSONArray;java/util/logging/Loggerfine getJSONObject)(Ljava/lang/String;)Lorg/json/JSONObject; getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray;(I)Lorg/json/JSONObject; org/autoplot/hapi/HapiDataSource getHapiCache getProtocolgetHostgetPath replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;endsWith(II)Ljava/lang/String;#org/das2/util/filesystem/FileSystemcreate9(Ljava/lang/String;)Lorg/das2/util/filesystem/FileSystem;X(Lorg/das2/util/filesystem/FileSystem;Ljava/lang/String;)Lorg/das2/fsm/FileStorageModel; getNamesFor0(Lorg/das2/datum/DatumRange;)[Ljava/lang/String; getRangeFor/(Ljava/lang/String;)Lorg/das2/datum/DatumRange; intersects(Lorg/das2/datum/DatumRange;)Z8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/util/logging/LevelFINELjava/util/logging/Level;logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)Vorg/das2/util/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;1HIJKLM#NLM%OLM PLMQRLMSTLMUVLMWXLMYZLM[\LM]^LM_`LMabLMcdLMefgh/*ij kl mnh +M,,N+-:: y : G:* *:+-WYYYY *:6:: { :   I : * * :  WYY YY  *1 ! ""[i-12345'6.788A9K:T;]<e=m>p?ABDEGHIJKLMNOPQR"S,T/UKWNXjZm[s]~^_bIghjeopT8qLAjrL.st" op :qL lrL stupvwxyzL{p|t}t~je  h8*# **#$L*%&M>,,':+*i& u v xy{#|*}0{6j4*}tvw8t&|txy  hP(MY,)**)*+)*,)+-./N0Y-1iGj*PPLLLG L h F(:)23d4:Y**)*+*,:Y5+-./:6Y7:,:6 6    2: Y): Y8 9Y: ;<=:  >::6602: ?:- -@ AWτ M:CDEn/2Bn/2iRDen #)/24ACj  LL H @L 4FFLFFFLALDLn n Z {#  Bgh! FGiPK QZ܎d &org/autoplot/hapi/HttpConnection.class4y : ; <=>? @A BCDE F GH I JK LM N LO P QR S T U V WX YZ[\ loggerUrlLjava/util/logging/Logger; fhttpConnectLjava/net/HttpURLConnection;(Ljava/net/URL;)VCodeLineNumberTableLocalVariableTablethis"Lorg/autoplot/hapi/HttpConnection;urlLjava/net/URL; httpConnect Exceptions]getURL()Ljava/net/URL;getInputStream()Ljava/io/InputStream;getErrorStreamgetResponseMessage()Ljava/lang/String;getResponseCode()I disconnect()V SourceFileHttpConnection.java ! ^ _`GET {0}java/lang/Objecta bcd efjava/net/HttpURLConnection --> {0} {1} 34g hi 12j klm n4 op q4 rps tu  '( ./ 0/ 56das2.urlv wx org/autoplot/hapi/HttpConnectionorg/autoplot/hapi/Connectionjava/io/IOExceptionjava/util/logging/LevelFINELjava/util/logging/Level;java/util/logging/LoggerlogA(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V java/net/URLopenConnection()Ljava/net/URLConnection;java/lang/IntegervalueOf(I)Ljava/lang/Integer;#org/das2/util/filesystem/FileSystemsettings/()Lorg/das2/util/filesystem/FileSystemSettings;+org/das2/util/filesystem/FileSystemSettingsgetConnectTimeoutMssetConnectTimeout(I)VgetReadTimeoutMssetReadTimeout!org/das2/util/filesystem/HttpUtil checkRedirect2(Ljava/net/URLConnection;)Ljava/net/URLConnection;org/das2/util/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;! !"b*+Y+S+M Y, SY, S, , ,M*,#&  @JT\8a9$ b%&b'( B)*+,-"/*#=$ %&./"2*#B$ %&*+0/"2*#G$ %&*+12"2* #L$ %&*+34"2* #Q$ %&*+56"6*# VW$ %&76"! #89PK QZ35org/autoplot/hapi/InputStreamBinaryRecordReader.class48 # $% & '( )* '+,-.ch'Ljava/nio/channels/ReadableByteChannel;(Ljava/io/InputStream;)VCodeLineNumberTableLocalVariableTablethis1Lorg/autoplot/hapi/InputStreamBinaryRecordReader;insLjava/io/InputStream; readRecord(Ljava/nio/ByteBuffer;)IcIbufLjava/nio/ByteBuffer; bytesRead StackMapTable Exceptions/close()V SourceFile"InputStreamBinaryRecordReader.java 0 12 3 45 67  /org/autoplot/hapi/InputStreamBinaryRecordReaderjava/lang/Object,org/autoplot/hapi/AbstractBinaryRecordReaderjava/io/IOExceptionjava/nio/channels/Channels newChannel>(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;%java/nio/channels/ReadableByteChannelreadjava/nio/ByteBufferlimit()I!   I **+   5*+=+*+>`=&  %*,0!3"*% 55 *  8 * ' (  !"PK QZ^̯)org/autoplot/hapi/JSONArrayIterator.class4? + , - ./ .012 3 45678indexIarrayLorg/json/JSONArray;(Lorg/json/JSONArray;)VCodeLineNumberTableLocalVariableTablethis%Lorg/autoplot/hapi/JSONArrayIterator;hasNext()Z StackMapTablenext()Lorg/json/JSONObject;exLorg/json/JSONException;1iterator()Ljava/util/Iterator; Signature-()Ljava/util/Iterator;remove()V()Ljava/lang/Object;hLjava/lang/Object;Ljava/lang/Iterable;Ljava/util/Iterator; SourceFileJSONArrayIterator.java &  9 :; <=org/json/JSONException"java/lang/IllegalArgumentException > #org/autoplot/hapi/JSONArrayIteratorjava/lang/Objectjava/lang/Iterablejava/util/Iteratororg/json/JSONArraylength()I getJSONObject(I)Lorg/json/JSONObject;(Ljava/lang/Throwable;)V!  O**+* I** @m**YZ`LY+ ! S !",*' #$%&+- A'/*   #()*PK QZd/org/autoplot/hapi/PasteBinaryRecordReader.class4D +, + - ./ .0 12 134 5 678readersLjava/util/List; Signature@Ljava/util/List;()VCodeLineNumberTableLocalVariableTablethis+Lorg/autoplot/hapi/PasteBinaryRecordReader;pasteBufferedReader1(Lorg/autoplot/hapi/AbstractBinaryRecordReader;)Vr.Lorg/autoplot/hapi/AbstractBinaryRecordReader; readRecord(Ljava/nio/ByteBuffer;)Ii1IbufLjava/nio/ByteBuffer;i StackMapTable9 Exceptions:close SourceFilePasteBinaryRecordReader.java java/util/ArrayList ; <= >?9 @A BC,org/autoplot/hapi/AbstractBinaryRecordReader  ()org/autoplot/hapi/PasteBinaryRecordReaderjava/lang/Objectjava/util/Iteratorjava/io/IOExceptionjava/util/Listadd(Ljava/lang/Object;)Ziterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;!  B**Y D *+W    4=*N- - :+ 6`= */ 2!4*  44!"2# $  %%&'(x'*L++ M, &'#(&)'$  %&')*PK QZQi +org/autoplot/hapi/PasteBufferedReader.class4 #[ \ ] ^_ [ ` abc [ ad ef egh i j kl m n opq rst [uv w x y j z{ |}~readersLjava/util/List; Signature8Ljava/util/List;delimCmonotonicKludgeZ greatestValueLjava/lang/String;()VCodeLineNumberTableLocalVariableTablethis'Lorg/autoplot/hapi/PasteBufferedReader;setDelim(C)VpasteBufferedReader)(Lorg/autoplot/hapi/AbstractLineReader;)Vr&Lorg/autoplot/hapi/AbstractLineReader;setMonotonicKludge(Z)VtreadLine()Ljava/lang/String;sbLjava/lang/StringBuilder;donecolI skipNonMono StackMapTabletch Exceptionsclosemain([Ljava/lang/String;)Vargs[Ljava/lang/String;r1Ljava/io/StringReader;r2Sp SourceFilePasteBufferedReader.java ./ () *+ ,-java/util/ArrayList $% java/lang/StringBuilder  $org/autoplot/hapi/AbstractLineReader >? ? O/java/io/StringReadera b c .x y z %org/autoplot/hapi/PasteBufferedReader*org/autoplot/hapi/SingleFileBufferedReaderjava/io/BufferedReader . . 78  java/lang/Objectjava/util/Iteratorjava/lang/Stringjava/io/IOExceptionjava/util/Listadd(Ljava/lang/Object;)Ziterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;append(C)Ljava/lang/StringBuilder; compareTo(Ljava/lang/String;)I-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString(Ljava/lang/String;)V(Ljava/io/Reader;)V(Ljava/io/BufferedReader;)Vjava/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintln!#$%&'()*+,-./0^ ** ***Y1 "#2  34560>*1 234()780D *+W1  2 34 9:;<0>*1 +,234=+>?0t Y L=>6* : m : +*W:.)*** 6 * +W=+1N01 2 3405=6F7O8i9o;u@ABDEFGI2HFE@-0[9:34AB C+ DEF+G'HIJ"K1LMNO/0x'* L+ + M,1OP#Q&R29:'34G  JMN PQ0_YLYMYN-YY+-YY,- :!"- :1* U VWX/YB[H\M]U^^`24_RS UTUKVUC94H@-GHWXXHLMNYZPK QZzbb.org/autoplot/hapi/SingleFileBinaryReader.class49 $% & ' ( )* +,-./insLjava/io/FileInputStream;(Ljava/io/File;)VCodeLineNumberTableLocalVariableTablethis*Lorg/autoplot/hapi/SingleFileBinaryReader;fLjava/io/File; Exceptions0 readRecord(Ljava/nio/ByteBuffer;)IbufLjava/nio/ByteBuffer; bytesReadI StackMapTable1close()V SourceFileSingleFileBinaryReader.java !java/io/FileInputStream  234 56 78(org/autoplot/hapi/SingleFileBinaryReaderjava/lang/Object,org/autoplot/hapi/AbstractBinaryRecordReaderjava/io/FileNotFoundExceptionjava/io/IOException getChannel!()Ljava/nio/channels/FileChannel;java/nio/channels/FileChannelreadjava/nio/ByteBufferlimit()I!    M**Y+.*+=+*+`= , .. " !+# "#PK QZXx0org/autoplot/hapi/SingleFileBufferedReader.class4#     readerLjava/io/BufferedReader;(Ljava/io/BufferedReader;)VCodeLineNumberTableLocalVariableTablethis,Lorg/autoplot/hapi/SingleFileBufferedReader;readLine()Ljava/lang/String; Exceptions!close()V SourceFileSingleFileBufferedReader.java   "  *org/autoplot/hapi/SingleFileBufferedReaderjava/lang/Object$org/autoplot/hapi/AbstractLineReaderjava/io/IOExceptionjava/io/BufferedReader!   F **+      2*   6*  PK QZvorg/autoplot/hapi/UseInIDL.txt; show how HapiServer object can already be used in IDL. hp= OBJ_NEW('IDLjavaObject$Hapi', 'org.autoplot.hapi.HapiServer') url= OBJ_NEW('IDLJavaObject$URL', 'java.net.URL', 'http://datashop.elasticbeanstalk.com/hapi' ) x= hp.getCatalog(url) x.toString() ;[{"id":"CASSINI_LEMMS_PHA_CHANNEL_1_SEC"},{"id":"CASSINI_LEMMS_REG_CHANNEL_PITCH_ANGLE_10_MIN_AVG"},{"id":"WEYGAND_GEOTAIL_MAG_CPI_GSE"},{"id":"WEYGAND_GEOTAIL_MAG_GSM"},{"id":"WEYGAND_GEOTAIL_MAG_LEP_GSE"},{"id":"WEYGAND_GEOTAIL_PLASMA_CPI_GSE"},{"id":"WEYGAND_WIND_MAG_GSE"},{"id":"Wind_EPACT_LEMT_Events_OMNI_5min_C"},{"id":"Wind_EPACT_LEMT_Events_OMNI_5min_FE"},{"id":"Wind_EPACT_LEMT_Events_OMNI_5min_HE"},{"id":"Wind_EPACT_LEMT_Events_OMNI_5min_NE"},{"id":"Wind_EPACT_LEMT_Events_OMNI_5min_O"},{"id":"Wind_EPACT_LEMT_Events_OMNI_5min_SI"},{"id":"Wind_EPACT_LEMT_Events_OMNI_Hourly_C"},{"id":"Wind_EPACT_LEMT_Events_OMNI_Hourly_FE"},{"id":"Wind_EPACT_LEMT_Events_OMNI_Hourly_HE"},{"id":"Wind_EPACT_LEMT_Events_OMNI_Hourly_NE"},{"id":"Wind_EPACT_LEMT_Events_OMNI_Hourly_O"},{"id":"Wind_EPACT_LEMT_Events_OMNI_Hourly_SI"},{"id":"spase://VEPO/NumericalData/Pioneer11/GTT/P1D"},{"id":"spase://VEPO/NumericalData/Pioneer11/GTT/PT1H"},{"id":"spase://VEPO/NumericalData/Pioneer11/TRD/PT1H"},{"id":"spase://VEPO/NumericalData/Voyager1/CRS/FLUX/PT6H"},{"id":"spase://VEPO/NumericalData/Voyager1/LECP/Flux.Proton.PT1H"},{"id":"spase://VEPO/NumericalData/Voyager2/CRS/FLUX/PT6H"},{"id":"spase://VEPO/NumericalData/Voyager2/LECP/Flux.Proton.PT1H"},{"id":"spase://VHO/NumericalData/Wind/MFI/PT15S"},{"id":"spase://VMO/NumericalData/Prognoz6/MAG/PT10S"},{"id":"spase://VMO/NumericalData/Prognoz7/MAG/PT10S"},{"id":"spase://VMO/NumericalData/Prognoz9/MAG/PT10S"},{"id":"spase://VSPO/NumericalData/ACE/MAG_SWEPAM/PT240S"},{"id":"spase://VSPO/NumericalData/Cassini/MAG/PT60S"}] y= x.get(0) y.toString() ;{"id":"CASSINI_LEMMS_PHA_CHANNEL_1_SEC"} x= hp.getInfo(url,'spase://VMO/NumericalData/Prognoz7/MAG/PT10S') x.toString() ;{"creationDate":"2017-10-24T11:51:02.000","startDate":"1978-11-11T17:25:37.000","stopDate":"1979-05-31T03:00:54.000","cadence":"PT10S","resourceID":"spase://VMO/NumericalData/Prognoz7/MAG/PT10S","resourceURL":"https://spdf.sci.gsfc.nasa.gov/pub/data/prognoz/prognoz7/fluxgate_magnetometers","HAPI":"1.1","status":{"message":"OK","code":1200},"description":"FTPBrowser version of Prognoz 7 magnetic field data in GSE and GSM","sampleStopDate":"1978-11-12T23:25:37.000","parameters":[{"description":"time as UTC string to milliseconds","fill":null,"name":"Epoch","length":23,"type":"isotime","units":"UTC"},{"fill":null,"name":"Year","type":"integer","units":"years"},{"fill":null,"name":"Month","type":"integer","units":"months"},{"fill":null,"name":"Day","type":"integer","units":"days"},{"fill":null,"name":"Hour","type":"integer","units":"hours"},{"fill":null,"name":"Minute","type":"integer","units":"minutes"},{"fill":null,"name":"Second","type":"integer","units":"seconds"},{"description":"magnetic field magnitude","fill":"-1.000e+38","name":"Btotal","type":"double","units":"nT"},{"description":"GSE mag vector","fill":"-1.000e+38","name":"B_GSE","type":"double","units":"nT","size":[3]},{"description":"y component of GSM mag vector","fill":"-1.000e+38","name":"B_GSM_y","type":"double","units":"nT"},{"description":"z component of GSM mag vector","fill":"-1.000e+38","name":"B_GSM_z","type":"double","units":"nT"},{"description":"GSE spaecraft position vector","fill":"-1.000e+38","name":"POSITION_GSE","type":"double","units":"Re","size":[3]},{"description":"y component of GSM position vector","fill":"-1.000e+38","name":"POSITION_GSM_y","type":"double","units":"Re"},{"description":"z component of GSM position vector","fill":"-1.000e+38","name":"POSITION_GSM_z","type":"double","units":"Re"}],"sampleStartDate":"1978-11-12T17:25:37.000"} ; x.getString("creationDate") hangs.PK QZorg/autoplot/hapi/calendar.pngPNG  IHDRH-sRGBbKGD pHYs  tIME kS"IDAT(ϕKq?˶.EQ RA!/xz$BׂCF"Baԡ$"v)-y~xa` ^}՚"*S{Ep^8Q7cWzY H}` ރzHS[PAΟuj'jse\&[jY @ 9? @A @BCD @E =FGHfields[Ljava/lang/String;indexMapLjava/util/Map; Signature7Ljava/util/Map;+(Lorg/json/JSONObject;[Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLorg/hapiserver/CSVHapiRecord;infoLorg/json/JSONObject; getIsoTime(I)Ljava/lang/String;iI getString getDouble(I)DgetDoubleArray(I)[Djssresult[D StackMapTable+ getInteger(I)Ilength()ItoString()Ljava/lang/String; SourceFileCSVHapiRecord.java I J KL MN,O PQ RST KU V2 %s: %d fieldsjava/lang/Object KW XYorg/hapiserver/CSVHapiRecordorg/hapiserver/HapiRecord()Vjava/lang/DoublevalueOf&(Ljava/lang/String;)Ljava/lang/Double; doubleValue()Djava/lang/Stringsplit'(Ljava/lang/String;)[Ljava/lang/String; parseDouble(Ljava/lang/String;)Djava/lang/Integer'(Ljava/lang/String;)Ljava/lang/Integer;intValue(I)Ljava/lang/Integer;format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;! P **,      ;*2!"# ;*2!"$%A *2!  !"&'.*2M,N6,-,2R-& '()&(,+4("..!" ")*+,-./0A *2 0  !"120*5 34H  Y*2SY* S : 56PK QZ;5t+org/hapiserver/CSVHapiRecordConverter.class4t D EF GH I JK L JM* GN JO PQ RST UV W XY Z[\indexMapLjava/util/Map; Signature7Ljava/util/Map;infoLorg/json/JSONObject;paramsLorg/json/JSONArray;sizes[I(Lorg/json/JSONObject;)VCodeLineNumberTableLocalVariableTablejIsizejoithis'Lorg/hapiserver/CSVHapiRecordConverter; StackMapTable[]^ Exceptions_convert/(Ljava/lang/String;)Lorg/hapiserver/HapiRecord;kbuildLjava/lang/StringBuilder;recordLjava/lang/String;fields[Ljava/lang/String;ffS=T SourceFileCSVHapiRecordConverter.java #`  parameters] ab  ^ cd !" ef gh ij kl,(?=([^"]*"[^"]*")*[^"]*$) mnjava/lang/Stringjava/lang/StringBuilder #o, pq rlorg/hapiserver/CSVHapiRecord #s%org/hapiserver/CSVHapiRecordConverterjava/lang/Objectorg/json/JSONObjectorg/json/JSONArrayorg/json/JSONException()V getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray;length()I getJSONObject(I)Lorg/json/JSONObject;has(Ljava/lang/String;)ZgetInt(I)Itrim()Ljava/lang/String;split((Ljava/lang/String;I)[Ljava/lang/String;(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString+(Lorg/json/JSONObject;[Ljava/lang/String;)V! !"#$%I**+*+** =*\*N- =- :* O6*\. hO *O&B  -6?G S!`"p!v$y%('>V ()G/* 6J+"d,)-./$"013123456%w+  M*N66*n*.-,2S`6LY,2:6*.,`2W-S*.`6Y*-&>+ ,-.)/40<1E3R4a5s4y78.;'RU$7)R<89w()-.:; <=>=,)/(0?@@'A#BCPK QZ|{>{>org/hapiserver/HapiClient.class4a O<=>? @A qB6C <DEF G H I J KL MN O PQR S T U VW hXY hZ h[ h\] ^_ ^` ab ac qPdef *Ug -U -h -i @j -k l mn op q rst uv wxy qz{ q| -}~ - - GG F F FM  u h o  o   W q q u  u       h  lU  l P  l * q U l  q h              q  q q@$   u <6LOGGERLjava/util/logging/Logger;LOCK!Ljava/util/concurrent/locks/Lock; DAYS_IN_MONTH[[I DAY_OFFSET()VCodeLineNumberTableLocalVariableTablethisLorg/hapiserver/HapiClient;useCache()ZcacheAgeLimitMillis()J readFromFile"(Ljava/io/File;)Ljava/lang/String;lineLjava/lang/String;inLjava/io/BufferedReader;fLjava/io/File;builderLjava/lang/StringBuilder;result StackMapTablegCDN ExceptionsreadFromCachedURL4(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;pLjava/util/regex/Pattern;mLjava/util/regex/Matcher;rurlLjava/net/URL;type hapiCacheusuwriteToCachedURL5(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)VwLjava/io/BufferedWriter;dataq readFromURLss2in2ex2Ljava/io/IOException;builder2exurlcLjava/net/URLConnection;Q getCatalog%(Ljava/net/URL;)Lorg/json/JSONObject;serveroLorg/json/JSONObject;getCatalogIdsArray#(Ljava/net/URL;)[Ljava/lang/String;iIjojoaLorg/json/JSONArray;[Ljava/lang/String;getInfo7(Ljava/net/URL;Ljava/lang/String;)Lorg/json/JSONObject; Ljava/net/MalformedURLException;idI(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)Lorg/json/JSONObject;ioffsbsbs parametersssgetInfoParametersArray5(Ljava/net/URL;Ljava/lang/String;)[Ljava/lang/String; getDataCSVZ(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;dataURL startTimeendTimeinfoinsLjava/io/InputStream;reader Signaturew(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;l(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Iterator;getDatatoMillisecondsSince1970(Ljava/lang/String;)Jtimeta%Ljava/time/temporal/TemporalAccessor;Ljava/time/Instant;dLjava/util/Date;parseInt(Ljava/lang/String;)I isLeapYear(I)Zyear dayOfYear(III)Imonthdayleap normalizeTime([I)V[IisoTimeToArray(Ljava/lang/String;)[I SourceFileHapiClient.java truehapiServerCachefalse  java/lang/StringBuilderjava/io/BufferedReaderjava/io/InputStreamReaderjava/io/FileInputStream      java/lang/Throwable  java/io/IOExceptionfile is empty:     /   id=(.+)       ."java/lang/IllegalArgumentException)query not supported, implementation error java/io/File         read from hapi cache: {0}  $old cache item will not be used: {0}resolve_references=false&   ! "unable to delete file #$ %!unable to make parent directorieswrite to hapi cache: {0}java/io/BufferedWriterjava/io/FileWriter & 'unable to write to file: GET {0}java/lang/Object ( )* + ,- . /- 01java/net/HttpURLConnection 21 3json 45.incorrect error code returned, content is JSON 6 7 8 9 : ;empty response from < =!HAPI network call on event thread java/net/URLcatalog > org/json/JSONObject ?@java/lang/String AB CDinfo?id=java/net/MalformedURLException  ¶meters=, EFname GH3parameters must be requested in order, use instead 8number of parameters in result doesn't jibe with request HAPI3. IJdata?id=&start=&stop= &time.min= &time.max= K1!org/hapiserver/HapiClientIterator L   M NO PQR STU SV W"year must be between 1800 and 2400month must be greater than 0.month must be less than 12. ,- "time[3] is greater than 24 (hours)#time[1] is greater than 12 (months) time[2] is too bigX *++time must have 4 or greater than 7 elements YZ YZ [J\ ]^ 45org.hapiserver _`(java/util/concurrent/locks/ReentrantLockorg/hapiserver/HapiClientjava/util/regex/Patternjava/util/regex/Matcherjava/net/URLConnectionorg/json/JSONExceptionorg/json/JSONArrayjava/lang/System getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;equals(Ljava/lang/Object;)Z(Ljava/io/File;)V(Ljava/io/InputStream;)V(Ljava/io/Reader;)VreadLine()Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;close addSuppressed(Ljava/lang/Throwable;)Vlength()I-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString(Ljava/lang/String;)V org/autoplot/hapi/HapiDataSource getHapiCache getProtocolgetHostgetPathgetQuerycompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;matchesgroup(I)Ljava/lang/String;existscanReadcurrentTimeMillis lastModified#org/das2/util/filesystem/FileSystemsettings/()Lorg/das2/util/filesystem/FileSystemSettings;+org/das2/util/filesystem/FileSystemSettings isOfflinejava/util/logging/LevelFINELjava/util/logging/Level;java/util/logging/Loggerlog@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vcontains(Ljava/lang/CharSequence;)ZreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;delete getParentFile()Ljava/io/File;mkdirs(Ljava/io/Writer;)VwriteA(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)VopenConnection()Ljava/net/URLConnection;getConnectTimeoutMssetConnectTimeout(I)VgetReadTimeoutMssetReadTimeoutgetInputStream()Ljava/io/InputStream;getErrorStreamtrimcharAt(I)Cwarning getMessageC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)Vjava/util/concurrent/locks/Locklockunlockjava/awt/EventQueueisDispatchThread#(Ljava/net/URL;Ljava/lang/String;)V getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray; getJSONObject(I)Lorg/json/JSONObject; getString&(Ljava/lang/String;)Ljava/lang/String;split((Ljava/lang/String;I)[Ljava/lang/String;get&(Ljava/lang/String;)Ljava/lang/Object; startsWith(Ljava/lang/String;)Z openStream0(Lorg/json/JSONObject;Ljava/io/BufferedReader;)V"java/time/format/DateTimeFormatter ISO_INSTANT$Ljava/time/format/DateTimeFormatter;parse?(Ljava/lang/CharSequence;)Ljava/time/temporal/TemporalAccessor;java/time/Instantfrom:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant;java/util/Date%(Ljava/time/Instant;)Ljava/util/Date;getTimejava/lang/Integer substring(II)Ljava/lang/String;endsWithjava/lang/Mathpow(DD)D getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!O3* -/  % 6 >  Y L Y Y Y*MN,:+W+W,:,K-,@:-5,.:N:,-,:-,+Y Y *+M,KOR!Cd!Clvz}dnl:HI!K'L,M3N:OCQdIlQRSUV4'pR 'N FG ! '(M Y ** *!N*"i#$:*"%:&B Y -'N+(( Y -)+N *Y+,"+( Y -)+N Y ,-:-Y.:/H0@12e3 45678*9::67;*9Zbd.e5f<gGhOiljlnoqrstuvwxz${&~\ <\GQ(($.ZO+ G   N Y ** *!:*":<=<>?:#$:%:&F Y ':+(* Y )+: *Y+,$+( Y )+: Y -:-Y.:/'@Y Y AB/BC YD/67E*9FYGYHI:: ,JU KH:   <K4:  :  : ! K:   K Y Y L}msms!/5:DOV_g$/:DLXmsp V^_Uj`/5OZ  K@  GH   (45*+MM,,67NOY*SP*QM,4RS,4TU Y N Y Y,V:::-W-W:UH:<4:::!:p:,W Y : Y Y,WX:::WW:Y: +ZH (@ [{56\] : !:   UH:<4::: !:   :67^_67^_`ab!*+M::`c`c:`c-Y Y d*-:`ab *+e`c:`c``Ilqt b b ">-3>>@>{C (-7AIR]`glsz &0:V^b "*-03;>HKRms{g]~w:N k-vIZs0)%QQ GH B2 C  Q GH  B8J !J  +f 6g]hY*ijL+ZkMlY,mN- !)"*+ ) 7*nL+ioM,pqN6,p-,rstS-34 67 8/75:472 +# Kf 6g]hY* Y u+jM N*Y-w,ZkNlY-m:*-v& GHL*O-M.N7Q>SHTH*.  KK 7> H ^   S  f 6g]hY* Y u+x,jN:*Yw-Zk:lYm:,yz:{o:ppdpd6 Yr|t}: `6  p  y r|~W  :  ,*Y Y  , *Y,36vZbcg3j6h8iBlJnUo_qhstuvwvyz{}~38  ' n Y %     BJU_h< g =%&+  ;*+M,{oN-pq:6-p-r|tS "28>;; 5 .% B*+:t5hY* Y +,-j:2hY* Y +,-j:: Y Y:YHw~\ E w%~ H.  f*+,:hY* Y +x,-j:: Y Y:YAHZ\ ff fff^A%HZ  !P*+,-*  !\ *+,-4      "#k*L+M,N- *$%& '() *+ |*(V3 *[0dh*[0d`<d*[0dh *[0dh`*[0d`<<=*( h*[0d`<.  !5"7$F%X&Z(\)f*t)z,45X^|\   " ,-s3  ` *Y,pp dp;<> 3. @ /0= *Y, *Y,>2.`OPRS&T3U*=.=1=23 3 @ 45*.*\.`O*O*. *Y,*. *Y,*.<2*..=*.-*\.`O*\.dO2*..=*. ܻ*Y,6 ^_`c%d7fFhPiWj^kelomp $6F<3P2( @ 0 78 O*(+ Y*OYOYOYOYOYOYOL *( *Y,*[T@ Y*OYOY*OYOYOYOYOL* KG Y*OY*OY* OYOYOYOYOL* K***(dK*(+*O*(+*O*(+*O*( +*(d* hO++byz0|C}N~Wh #,IM*-6 6O$6 0GC%9}6Y`Y YOYOYOYOYOYOYOYOYOY OY OY OY OY OSY YOYOYOYOYOYOYOYOYOY OY OY OY OY OSY YOYOYOY;OYZOYxOYOYOYOY OY OY 0OY NOY mOSY YOYOYOY ?@A B C :DEF G HIJKnextLineLjava/lang/String;infoLorg/json/JSONObject;readerLjava/io/BufferedReader; converter'Lorg/hapiserver/CSVHapiRecordConverter;0(Lorg/json/JSONObject;Ljava/io/BufferedReader;)VCodeLineNumberTableLocalVariableTablethis#Lorg/hapiserver/HapiClientIterator; ExceptionsLhasNext()ZresultZ StackMapTablenext()Lorg/hapiserver/HapiRecord;exLjava/io/IOException;Lorg/hapiserver/HapiRecord;ME()Ljava/lang/Object; SignatureCLjava/lang/Object;Ljava/util/Iterator; SourceFileHapiClientIterator.java N  O PQ %org/hapiserver/CSVHapiRecordConverter R  java/util/NoSuchElementExceptionNo more records S TU VNjava/io/IOException"java/lang/IllegalArgumentException W +,!org/hapiserver/HapiClientIteratorjava/lang/Objectjava/util/Iteratororg/json/JSONExceptionorg/hapiserver/HapiRecord()Vjava/io/BufferedReaderreadLine()Ljava/lang/String;(Lorg/json/JSONObject;)V(Ljava/lang/String;)Vconvert/(Ljava/lang/String;)Lorg/hapiserver/HapiRecord;close(Ljava/lang/Throwable;)V!x&**+*,***Y+   !%"! &"#&&$%&'R*< & '!"# ()* @+,E* Y ** L*** * MY,+69 * ,-/1(2/36795:6C8! : -.E"#((/*$0B1 A+2/* ! "#3456PK QZH=$$org/hapiserver/HapiRecord.class4 getIsoTime(I)Ljava/lang/String; getString getDouble(I)DgetDoubleArray(I)[D getInteger(I)Ilength()I SourceFileHapiRecord.javaorg/hapiserver/HapiRecordjava/lang/Object   PK QZ|org/hapiserver/bins_demo.jyfrom org.hapiserver.HapiClient import * hapiServer= URL( "https://jfaden.net/HapiServerDemo/hapi/" ) info= getInfo( hapiServer, 'specBins' ) print info it= getData( hapiServer, 'specBins', '2016-01-01T12:30', '2016-01-01T13:00' ) while ( it.hasNext() ): rec= it.next() print rec.getIsoTime(0) print rec.getDoubleArray(1) # https://jfaden.net/HapiServerDemo/hapi/data?id=Iowa+City+Conditions&start.time=2020-01-01T00:00Z&stop.time=2020-02-01T00:00Z PK QZ,,org/hapiserver/demo.jyfrom org.hapiserver.HapiClient import * hapiServer= URL( "https://jfaden.net/HapiServerDemo/hapi/" ) jo= getCatalogArray( hapiServer ) for i in xrange(jo.length()): print jo.getJSONObject(i).get('id') info= getInfo( hapiServer, 'Iowa+City+Conditions' ) print info it= getData( hapiServer, 'Iowa+City+Conditions', '2019-10-21T00:00', '2019-10-22T00:00' ) while ( it.hasNext() ): print it.next().getIsoTime(0) # https://jfaden.net/HapiServerDemo/hapi/data?id=Iowa+City+Conditions&start.time=2020-01-01T00:00Z&stop.time=2020-02-01T00:00ZPK QZH֞org/hapiserver/first_demo.jyfrom org.hapiserver.HapiClient import * hapiServer= URL( "https://jfaden.net/HapiServerDemo/hapi/" ) ss= getCatalogIdsArray( hapiServer ) for s in ss: print s info= getInfo( hapiServer, 'Iowa+City+Conditions' ) print info it= getData( hapiServer, 'Iowa+City+Conditions', '2019-10-21T00:00', '2019-10-22T00:00' ) while ( it.hasNext() ): print it.next().getIsoTime(0) # https://jfaden.net/HapiServerDemo/hapi/data?id=Iowa+City+Conditions&start.time=2020-01-01T00:00Z&stop.time=2020-02-01T00:00Z PK QZ\<org/hapiserver/subset_demo.jyfrom org.hapiserver.HapiClient import * hapiServer= URL( "https://jfaden.net/HapiServerDemo/hapi/" ) info= getInfo( hapiServer, 'Iowa+City+Conditions' ) print info it= getData( hapiServer, 'Iowa+City+Conditions', 'Temperature,Humidity', '2019-10-21T00:00', '2019-10-22T00:00' ) while ( it.hasNext() ): r= it.next() print r.getIsoTime(0), r.getDouble(1), r.getDouble(2) # https://jfaden.net/HapiServerDemo/hapi/data?id=Iowa+City+Conditions&start.time=2020-01-01T00:00Z&stop.time=2020-02-01T00:00Z PK QZ()VCodeLineNumberTableLocalVariableTablethisLtest/DemoEditorPanel;main([Ljava/lang/String;)Vargs[Ljava/lang/String;edit-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;diaLjavax/swing/JDialog; Exceptions; SourceFileDemoEditorPanel.java +org/autoplot/hapi/HapiDataSourceEditorPanel vap+hapi:)org/das2/util/monitor/NullProgressMonitor <= >?javax/swing/JDialog @A BC DE F GEH IJ KLM N?test/DemoEditorPaneljava/lang/Objectjava/lang/ExceptionprepareM(Ljava/lang/String;Ljava/awt/Window;Lorg/das2/util/monitor/ProgressMonitor;)ZsetURI(Ljava/lang/String;)VgetPanel()Ljavax/swing/JPanel;setContentPane(Ljava/awt/Container;)V setResizable(Z)Vpack setVisiblejava/lang/SystemerrLjava/io/PrintStream;getURI()Ljava/lang/String;java/io/PrintStreamprintln!/*   FYL+YW+ Y M,+ , ,,+* %-26;E F> !%!"#$%&'PK QZcrf5test/Iso8601Regex.class4 %CD EFG HI EJ KL MN HOB@ MPQ MRS KTU CV W XYZ[\]^_`abcdefghi()VCodeLineNumberTableLocalVariableTablethisLtest/Iso8601Regex;main([Ljava/lang/String;)ViIregex[Ljava/lang/String;rLjava/lang/String;pLjava/util/regex/Pattern;tt0JmLjava/util/regex/Matcher; StackMapTable2jkl SourceFileIso8601Regex.java &'(?(?:(?(?:16|17|18|19|20|21)\d{2})-(?\d{2})-(?\d{2}))|(?:(?(?:16|17|18|19|20|21)\d{2})-(?\d{3})))T(?(?[01]\d|2[0-4])(:(?[0-5]\d):(?[0-6]\d)?)?(?.\d{1,9})?)?(?:Z)?k mn2017-150T24:00:30.0Zo pq rsl tuv wx yz w{Expression does not match w|YEARM }~java/lang/StringBuilderYear:  Month: MONTHDay: DOMYEARY Day Of Year: DOYHours: HOURS Minutes: MINUTES Seconds: SECONDS Subseconds:  SUBSECONDStest/Iso8601Regexjava/lang/Objectjava/lang/Stringjava/util/regex/Patternjava/util/regex/Matchercompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;java/lang/SystemerrLjava/io/PrintStream;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;matches()Zjava/io/PrintStreamprintln(Z)VcurrentTimeMillis()J(J)V(Ljava/lang/String;)Vgroup&(Ljava/lang/String;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;!$%&'(/*)* +, -.(mL+MN,- 76 ,-W e ,-: 'cY Y Y AY Y Y Y Y ! Y"# )^ (17CJR]!g"#$&')$*C+b,/*H!/01234z56 w74d89J8:;<'!=>?>%@i={ABPK f-\ AMETA-INF/PK f-\(Fbhh+META-INF/MANIFEST.MFPK QZAorg/PK QZ Aorg/autoplot/PK f-\Aorg/autoplot/hapi/PK QZABorg/hapiserver/PK QZAotest/PK QZ4trVVMETA-INF/build.txtPK QZut11AMETA-INF/org.autoplot.datasource.DataSourceEditorPanel.extensionsPK QZ锢L..=META-INF/org.autoplot.datasource.DataSourceFactory.extensionsPK QZ,,<1META-INF/org.autoplot.datasource.DataSourceFormat.extensionsPK QZC77GMETA-INF/org.autoplot.datasource.DataSourceFormatEditorPanel.extensionsPK QZe2Sorg/autoplot/hapi/AbstractBinaryRecordReader.classPK QZA*org/autoplot/hapi/AbstractLineReader.classPK QZ^Ж5org/autoplot/hapi/ConcatenateBinaryRecordReader.classPK QZǬYTT1 org/autoplot/hapi/ConcatenateBufferedReader.classPK QZ(n<"org/autoplot/hapi/Connection.classPK QZ /. +org/autoplot/hapi/HapiCacheConnection.classPK QZL*SS*'org/autoplot/hapi/HapiCacheManager$1.classPK QZJfGE E (+org/autoplot/hapi/HapiCacheManager.classPK QZ37YY(,9org/autoplot/hapi/HapiDataSource$1.classPK QZZ'P``(=org/autoplot/hapi/HapiDataSource$2.classPK QZbb7qEorg/autoplot/hapi/HapiDataSource$ParamDescription.classPK QZ&(Lorg/autoplot/hapi/HapiDataSource.classPK f-\dxx3lorg/autoplot/hapi/HapiDataSourceEditorPanel$1.classPK f-\Z45%org/autoplot/hapi/HapiDataSourceEditorPanel$10.classPK f-\4 )org/autoplot/hapi/HapiDataSourceEditorPanel$11.classPK f-\cLÙ4 -org/autoplot/hapi/HapiDataSourceEditorPanel$12.classPK f-\J40org/autoplot/hapi/HapiDataSourceEditorPanel$13.classPK f-\9r44org/autoplot/hapi/HapiDataSourceEditorPanel$14.classPK f-\SOހ48org/autoplot/hapi/HapiDataSourceEditorPanel$15.classPK f-\oZ4<org/autoplot/hapi/HapiDataSourceEditorPanel$16.classPK f-\n@ 4@org/autoplot/hapi/HapiDataSourceEditorPanel$17.classPK f-\ԩ͙4Dorg/autoplot/hapi/HapiDataSourceEditorPanel$18.classPK f-\a34qHorg/autoplot/hapi/HapiDataSourceEditorPanel$19.classPK QZx""5Oorg/autoplot/hapi/HapiDataSourceEditorPanel$2$1.classPK f-\ &ǘ3$Torg/autoplot/hapi/HapiDataSourceEditorPanel$2.classPK f-\4 \org/autoplot/hapi/HapiDataSourceEditorPanel$20.classPK f-\,4dorg/autoplot/hapi/HapiDataSourceEditorPanel$21.classPK f-\E/4horg/autoplot/hapi/HapiDataSourceEditorPanel$22.classPK f-\GN|=uu4lorg/autoplot/hapi/HapiDataSourceEditorPanel$23.classPK f-\WI  4rorg/autoplot/hapi/HapiDataSourceEditorPanel$24.classPK f-\8Z4$worg/autoplot/hapi/HapiDataSourceEditorPanel$25.classPK f-\W4}org/autoplot/hapi/HapiDataSourceEditorPanel$26.classPK f-\ПYII4forg/autoplot/hapi/HapiDataSourceEditorPanel$27.classPK [CII4org/autoplot/hapi/HapiDataSourceEditorPanel$28.classPK QZjEE5org/autoplot/hapi/HapiDataSourceEditorPanel$3$1.classPK f-\ ŭuu34org/autoplot/hapi/HapiDataSourceEditorPanel$3.classPK f-\%BUU3org/autoplot/hapi/HapiDataSourceEditorPanel$4.classPK f-\80i  3org/autoplot/hapi/HapiDataSourceEditorPanel$5.classPK f-\m 3 org/autoplot/hapi/HapiDataSourceEditorPanel$6.classPK f-\Nk03Porg/autoplot/hapi/HapiDataSourceEditorPanel$7.classPK f-\P93xorg/autoplot/hapi/HapiDataSourceEditorPanel$8.classPK f-\p03`org/autoplot/hapi/HapiDataSourceEditorPanel$9.classPK f-\߹BHorg/autoplot/hapi/HapiDataSourceEditorPanel$IconCellRenderer.classPK f-\-jky y I>org/autoplot/hapi/HapiDataSourceEditorPanel$ServersListCellRenderer.classPK f-\==1org/autoplot/hapi/HapiDataSourceEditorPanel.classPK QZy-org/autoplot/hapi/HapiDataSourceFactory.classPK QZJaiGdGd,org/autoplot/hapi/HapiDataSourceFormat.classPK QZa"7org/autoplot/hapi/HapiDataSourceFormatEditorPanel.classPK f-\쐴QQ"&org/autoplot/hapi/HapiServer.classPK f-\[S?3 xorg/autoplot/hapi/HapiSpec.classPK QZ,dd }org/autoplot/hapi/HapiUtil.classPK QZ܎d &org/autoplot/hapi/HttpConnection.classPK QZ35org/autoplot/hapi/InputStreamBinaryRecordReader.classPK QZ^̯)%org/autoplot/hapi/JSONArrayIterator.classPK QZd/org/autoplot/hapi/PasteBinaryRecordReader.classPK QZQi +.org/autoplot/hapi/PasteBufferedReader.classPK QZzbb.org/autoplot/hapi/SingleFileBinaryReader.classPK QZXx0org/autoplot/hapi/SingleFileBufferedReader.classPK QZvorg/autoplot/hapi/UseInIDL.txtPK QZkorg/autoplot/hapi/calendar.pngPK QZ5C+g%>org/autoplot/hapi/clearTextButton.pngPK QZ2"org/hapiserver/CSVHapiRecord.classPK QZ;5t+borg/hapiserver/CSVHapiRecordConverter.classPK QZ|{>{>Yorg/hapiserver/HapiClient.classPK QZM..'+org/hapiserver/HapiClientIterator.classPK QZH=$$2org/hapiserver/HapiRecord.classPK QZ|3org/hapiserver/bins_demo.jyPK QZ,,5org/hapiserver/demo.jyPK QZH֞X8org/hapiserver/first_demo.jyPK QZ\<:org/hapiserver/subset_demo.jyPK QZtest/DemoEditorPanel.classPK QZcrf5Ctest/Iso8601Regex.classPKUUM