PK FuY META-INF/PK FuY(FbhhMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.9.4 Created-By: 1.8.0_181-b13 (Oracle Corporation) PK d]Yorg/PK d]Y org/autoplot/PK FgYorg/autoplot/hapi/PK d]Yorg/hapiserver/PK d]Ytest/PK d]Yy3META-INF/build.txtbuild.timestamp: build.user.name: build.svnurl: $URL: https://svn.code.sf.net/p/autoplot/code/autoplot/trunk/HapiDataSource/src/META-INF/build.txt $ build.svnrevision: $Revision: 19438 $ PK d]Yut11AMETA-INF/org.autoplot.datasource.DataSourceEditorPanel.extensionsorg.autoplot.hapi.HapiDataSourceEditorPanel hapi PK d]Y锢L..=META-INF/org.autoplot.datasource.DataSourceFactory.extensionsorg.autoplot.hapi.HapiDataSourceFactory hapi PK d]Y,,<META-INF/org.autoplot.datasource.DataSourceFormat.extensionsorg.autoplot.hapi.HapiDataSourceFormat hapi PK d]YC77GMETA-INF/org.autoplot.datasource.DataSourceFormatEditorPanel.extensionsorg.autoplot.hapi.HapiDataSourceFormatEditorPanel hapi PK d]Yg2org/autoplot/hapi/AbstractBinaryRecordReader.class3    readRecord(Ljava/nio/ByteBuffer;)I Exceptions  SourceFileAbstractBinaryRecordReader.java,org/autoplot/hapi/AbstractBinaryRecordReaderjava/lang/Objectjava/io/Closeablejava/io/IOException PK d]YsI*org/autoplot/hapi/AbstractLineReader.class3   readLine()Ljava/lang/String; Exceptions  SourceFileAbstractLineReader.java$org/autoplot/hapi/AbstractLineReaderjava/lang/Objectjava/io/Closeablejava/io/IOException PK d]YTb5org/autoplot/hapi/ConcatenateBinaryRecordReader.class3? *+ * , -. / -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 d]Y>TT1org/autoplot/hapi/ConcatenateBufferedReader.class3m 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 FuYMS^"org/autoplot/hapi/Connection.class3_ 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 FuY* +org/autoplot/hapi/HapiCacheConnection.class3 "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 d]YJSS*org/autoplot/hapi/HapiCacheManager$1.class36 ' ()*+,-. / 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 d]YE E (org/autoplot/hapi/HapiCacheManager.class3 )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 fgYoYY(org/autoplot/hapi/HapiDataSource$1.class38 " # $% &' ( )*+,-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     > *+*g  6j5oCstu  ! PK fgY1``(org/autoplot/hapi/HapiDataSource$2.class3^ 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 eY2(org/autoplot/hapi/HapiDataSource$3.class3< * + , -. -/ -0 -1 -2345val$urlLjava/net/URL;val$fhttpConnectLjava/net/HttpURLConnection;-(Ljava/net/URL;Ljava/net/HttpURLConnection;)VCodeLineNumberTableLocalVariableTablethis InnerClasses$Lorg/autoplot/hapi/HapiDataSource$3;getURL()Ljava/net/URL;getInputStream()Ljava/io/InputStream; Exceptions7getErrorStreamgetResponseMessage()Ljava/lang/String;getResponseCode()I disconnect()V SourceFileHapiDataSource.javaEnclosingMethod8 9:  $;    !" #$"org/autoplot/hapi/HapiDataSource$3java/lang/Object*org/autoplot/hapi/HapiDataSource$Connector Connectorjava/io/IOException org/autoplot/hapi/HapiDataSource getConnection<(Ljava/net/URL;)Lorg/autoplot/hapi/HapiDataSource$Connector;java/net/HttpURLConnection0   9*+*,* /* 2* 2*  2* !"2* #$6*  %&'()  (6 PK eY.0org/autoplot/hapi/HapiDataSource$Connector.class3getURL()Ljava/net/URL;getInputStream()Ljava/io/InputStream; ExceptionsgetErrorStreamgetResponseCode()IgetResponseMessage()Ljava/lang/String; disconnect()V SourceFileHapiDataSource.java*org/autoplot/hapi/HapiDataSource$Connector Connector InnerClassesjava/lang/Objectjava/io/IOException org/autoplot/hapi/HapiDataSource     PK fgYlbb7org/autoplot/hapi/HapiDataSource$ParamDescription.class3b 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***** * * * * * ***** ***+ 6Nf@ ABCD#E)F.G4K;O@TEUJYO^T`Ye^gch7d8;d <=5/* 6k7 8;3?5D*+6?7 8;@ ABCD:Z9 >PK fgY]]&org/autoplot/hapi/HapiDataSource.class3q ^ b  ^  ^ ^    ^    ^  0  0 0  & ) E ) ) E ) 0 )   0   E     E 0 !"# ^$ %& '() '* 0+,- 0. / ^012 34 5678 9: '; / '< ^=> j? j@ j A B C D E F GH I  JKL MNO PQ R ST UVW X Y Z[\ ]^ _ `a bc bde fg hi j jkl ^mn Zopq r stuvw x yz{ |}~ '      ^  '    Zd  ^          '            -   a a  ^     E )  F E n      ^ Y  j j   P ^  7 R  X F F S     -  j ^   ^     F         ^ ^ ^  X X X    F !"# $ F% ^& ^' ; ( )* +,- . ;/0 12 034 ;@ F5 6 7 89 0: ; <=> } ;? ;@ nA ^B C 8 DE  FGH IJ KLM NO P QRSTU V W XY Z[ \] X^_`  ^a bcd efghivjk 0lmno p qrs ^tuvw xyz {@R |}~      b X X X  X _        -   ^                 X    X X X ^     n*    )  ^       ; ;   ;%   ^      P P P P P 5 ^ ` 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 StackMapTable2  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;idT16getInfojo1serverrreplaceTimeRangeURLK(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>EindexOfParameterI([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;-i >0(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 recordnumberWgetDataSetViaJSON(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;mpdsS 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 vq z{java/util/HashMap z xq/org/autoplot/datasource/DefaultTimeSeriesBrowse lm q org/autoplot/datasource/URISplit timerange java/lang/String  java/text/ParseException ef    !3org/autoplot/datasource/capability/TimeSeriesBrowse "#*org/autoplot/datasource/capability/Caching"org/autoplot/hapi/HapiDataSource$1 z$values %eusing deprecated bins & '(centers )(+time-varying centers are not supported, yet Q*time-varying ranges are not supported, yet(time-varying detected, not supported yet"java/lang/IllegalArgumentException#ranges or centers must be specified z * +,*bins must have ranges or centers specified -java/lang/Number ./ 01org/json/JSONObject 23center .4 '5org/autoplot/hapi/HapiUtilunits 6 78org/das2/qds/QDataSetUNITS 9:BIN_MINBIN_MAXneed both min and max for bins. ;< =>? @AB CDorg/das2/qds/DDataSetBINS_1min,max E6NAME FG descriptionTITLELABEL H IJ semanticsK LMjson NOcadenceVariantsgroupId PQ RS org/json/JSONException org/autoplot/hapi/HapiDataSourceT U VWjava/io/IOException missing idUTF-8X YQ Z[ \ java/lang/StringBuilderBad id: ]^ _` ab i cd e e 00:00:00.000Z fe ghT00:00Z1. ie2.time.min jktime.max lm Pn java/net/URLjava/net/URISyntaxExceptionjava/net/MalformedURLExceptionjava/lang/RuntimeException zo pqr st(cache is empty)u v wxy z{ |q }~java/util/Map$Entry ~: ~java/util/ArrayList * ] records tq HAPI_DATA G user.home${HOME}  %{HOME}\\\/ Q (org/autoplot/datasource/AutoplotSettingsfscache G/hapi/hapiCache must end with / Aq java/io/File q q unable to mkdir directories {0}   QEpoch,  &include=header&format=json1 server is preparing data   getDocument {0} gfGET {0}java/lang/Object   java/net/HttpURLConnection  *  *  java/io/BufferedReaderjava/io/InputStreamReader   z z  reading line java/lang/Throwable ojava/io/ByteArrayOutputStream )org/das2/util/monitor/NullProgressMonitor  GNo data available1No data available, server responded with {0}: {1} *  *org/das2/dataset/NoDataInIntervalException   parsing data   i   elements F a  0  o  !i  1org/autoplot/hapi/HapiDataSource$ParamDescription java/awt/Colorjava/util/regex/Pattern  q csvjson1 http://cdawebgsfc.nasa.gov/registry/hdp/hapi   reading info%2C HAPIgot info timerange is missing  org/das2/datum/DatumRange   z0unable to parse cadence as ISO8601 duration: {0}CENTER, Timetime+ \%2B java/lang/Integer S *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 r  Ae1useCache, so make daily requests to form granules   org/das2/datum/TimeUtil } e    useCache, request {0}read    qr ]A q1no granule found for day, but we are offline: {0} }no records found6done useCache, so make daily requests to form granules 9 *org/das2/datum/EnumerationUnits  x_colorLookup 2DEPEND_0    + {  &java/util/regex/PatternSyntaxException        * @ org/das2/datum/Units %{UNITS} (%{UNITS})  BEGIN eEND  Rtimetags are identified as BEGIN, but cadence was not available to center the data#org/das2/qds/MutablePropertyDataSet CACHE_TAGorg/das2/datum/CacheTag zF*org/autoplot/hapi/SingleFileBufferedReader z org/das2/qds/util/DataSetBuilder z reading data  parse {0}java/util/LinkedHashMap hi{(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 P&%expected %d fields, got %d at line %dreading '( )q1org/das2/util/monitor/CancelledOperationExceptioncancel was pressedtime malformed *Smalformed time: {0} 0+ ,#IOException when trying to read {0} -J results in java/lang/ExceptionWarnings encountered: {0} ({1} times)done parsing {0} $. "org/autoplot/hapi/HapiDataSource$2 z/  01org/das2/qstream/TransferType i g 2 3 45 67string 8 9:&unable to identify transfer type for ""/org/autoplot/hapi/InputStreamBinaryRecordReader z;< => ?@ AB C D* E* FG H zIread record number {0} JKexpected {0} got {1}  malformed time time out-of-order:something's gone wrong, perhaps out-of-order timetags: {0}: L MNOlastdaylasthournow e8"lastday" is not a valid time, and this should be fixed. P9"lasthour" is not a valid time, and this should be fixed.4"now" is not a valid time, and this should be fixed. Q ,Unable to use modificationDate, found: "{0}" unpacking {0}"name not found for {0}th parameter zR Stype is not defined: {0}isotime&isotime should not be capitalized: {0} TN\server doesn''t report length for "{0}", assuming 24 characters, and that it doesn''t mattertime24 UString3String used for type instead of string (lower case) QVfillnullunable to use fill value: {0}label i W-org/json/JSONArraysize XY+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 Z [\  nnSpectrogram ]i parameter1parameter found within bins, which is deprecated. ^bins should be an array binsParameter _GBUNDLE_1DEPEND_1 `a 9b Z Ec A d ef Cg  hi jkDEPEND_ RENDER_TYPE lA eventsBar mg!org/das2/qds/SparseDataSetBuilder z n ELEMENT_NAME ELEMENT_LABEL(pds[i].size.length!=pds[i].depend.length START_INDEX ch_ $o apdss.hapipdas2.url pq&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;)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^b efgfhijkijlmnoj$pqrstqruvqrwxqryz{|f*+*Y*Y*   M,"*+N--***Y*.;>}2 \q]^*_.a;d>b?cMfWgex~*?ff*<i> |<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 ,i % ; ?F  ` C.  +4K# ("]| *OPQRM,STN0Y-U:V :N6)A,:0*0:WXY+Z[K: * \M^_`,M^_`,py]qxy]paqxa}R ',9BJQajqwyz  ~z ji Q B//H lei['Rzi7/AS|7*OM+XZ &Yb(+cdL,PeN6-)(-1:f9+g ,P+h*+i:&YjYklm+mn(}6 '3;IRX_d~H;*.i}'[_#'&a] |*opN-qr:+st:+ut:vw%jYkxdymzmn:vw%jYkxdymzmn:,{| ,}|~WWWW-q-:YK*NY-}F)*+,#-O.{/01346789:;~\ qi#i i i 5O+ |aK*J*LjYkXm+ mm+mnaK*J*LjYkXm+ mm+mn}. z{}=~wz~=::=:: O O |K*.L**+K* *+K** *K*5L+w++xdyLjYk+mmnK*wjYk*mmnK*w &Y(+Y*Y***}V $-5BKOXm~ %iX)ii$!-| *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;DKZgp y!"!%&'()(+,-.(-.0E1Q2]3f5io8u:x;<;>?@A@EMO~,BFi8  hi N % |'p3y*]LKZ(c.;;.U#i2iaS   ` \ UFxj;8:.!:0Q GH  BZ./;.; ;; ;  .; ;  & ' ;  ;   |}=**2+Z}YZ[Y^~ i |M,XjY, N6,-+mW-, mW-n}h ij,k2lBjHn~4!'MMiM/ M  &r| n*, N--+:B::,t*,W }& tuv7wCxRydzg|j}~>C$70nnqn`70 n!" Er#!$| ! h*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}}f%6<EKT^r{ ),.BGR\elt~-R\fow!369CP`ox+ / 47akw!!  #"%,&N)_+e,o-.0,357/82779:;L<O>]?b@kAuBCDEFGHIJKMOPQ0T9UFVQWeXhWmYwZc]^_adefghiklmnotuv y|;}D~OYhw   % 2 8 E S f t y             1 : ? V _ e~L&%i(& !' . e& 1&(zP)S"Ce*6+i9,-~.-E/qo01w2 3hM74L4Q/5 m69G780y9u^:T;4<#= >?@ 4]AB0i  % >YChDwEFGHIJKqNLMDN t5Oi h h c XPi^ i i Q i   R G !Si e T lU 71V"FeWw4 S X *YE/ZK!P65&L ;E ;[$;[\(+ %C];+^),1\!_2+;[BC3BU` :-*;[ ;[[[[ 'fQBa a ;[;[ ;[    b3;[    bcd= ;[ B  " ! Ae|q<*M,Z<}~ fiAgi  hi|w#*LY+ӷMYY,շN-}!~*#jklmno!pa qr| 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:fDŽ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   + 5 Cf   "4#B$c&*-./01234?67891;Q=Z>]AgBjCtDFGHJOLMNPDCSTUW)2W^fkWmX}YZ[\^abcdfgijk5lYm\pirrsyt~`#0situii5dv%o^w\;iwqm-x-ly]wZiNpmg5$|W|||||U||fi oz(T .N{k >>| G5}q y45$~G5}Z V*;'J :2;&K\V)n[;\1 ;\[ 7B;S IH;  ;Le ;Z ; ; <&a |m*L*=NY-+ܰ}xy z|~*   r| -  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# -/`WDŽ6,6.1ȄW6]N:ڧB8:::%:ڧ  x ˧p:+aYjYk ϸжmm Ѷmn:+:  +׹:   '.1GP\cfGRP|a||}~  -9<BHQZcis ";Ckqw|%0FPfkv% ( 9 ?BLYhkqw} !"#$ 0 &'(')9+Y-_.j/m2w3457;<=>?A>=D FGIKGPK|UKLMNPQRSUVXYZ~-# " 5  .k0siKt%ui0PidvO"E2%o^w_ 0BymwzoA W     U  fi z c ik s< ={|}q4 }Z2 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 DŽߧ.`6ɄU:SS8a}:ghjln#o2p8qBrPqSsZt]ubvowx~q)KU` /58OY\bgmt~ZFiP  hi 2 +$kywWwwwwwUw`] #T 8?{k   zt];0Q GH;  ;BZ.7;#;;-;; #; ;&a |E*$L=+4+2N-|-w--xdyN+-S+}" -9=C~*$i 7Ei ;x- \, |O*L*M>,NM Mz21F#A,Z#>,Z>,Z>Y/FVtK A/ tK AtK A+* }: x~ i 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   /O 2 .h6 2 009:  )I ): 2 );12 ) 56   )  1:  C 9: 25  S  12:21 S #N #9: 25  S  12:21 S234d 5<6"2621 7S25  5KS 2 .621 7S I8A0q: 212;1252 5 5426 21 7S25 5KS?  2: 21 S26 21 7S999:  )p ): 2 );12 ) 56   )<  : 2621 7S25  S !25a} !(257EKT\esx     "-8[n| !$%&)*- ./'021U2a56978<=?@ACFGHIJK$L+M;NHOZN`RuSxTWX[\]^_`abcd,e=gTj[kjlmmznomqstuvwxyz{}~!4@MZck~y "9P[hw%2BOU[~)( 7!$i i  i   i >" +5 z p2 [Q m? @ 4 c?#  < h!    " %*i 2C f  \eiyi 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[4D+6 | n+@6,,256+m+;s;:nec<A:<A:@;3++: +:   BCD+E+:+@"+FL+rlL*+,2GL,++@HFL,2++e,2IL+rlL*+,2GL,21=6,2.+jYkJm`n,212lL,@3,24Z1+K,24lL ,LL+KMlL++,2`HN:,2O,2IN:,P:6 +@6 6  ,H, 26 PYQ:   R-  d - .d6  S, 2:T U, 2T6, 2 , 2.V, 21, 2, 21&YW(6, 2o, 252Y jYkJm`n, 212T +jYkJm`n, 2126  q X`T N`jYk, 2mYmnT J`jYk, 2:mZmnT, N`, 2T J`, 2:T M`, 2T <`, 2T, 2 `, 2T  X`T  6   S 6   `6 r*,2G:6  ,, 256  , 25, 25 2:6,,2Z ,+   `HF:r;2[*,2G:  `6 ,27jYkJm `nO,2I#jYkJm `n  L8PYQ:dR66  ,, 26 - d -.d6  S , 2:TU , 2T6  , 2  , 2 .V , 21_, 2, 21&YW(6  , 21jYkJm `n , 21 2T 6    qX  ` TN  `jYk, 2mYm nTJ  `jYk, 2:mZm nT,N  `, 2TJ  `, 2:TM  `, 2T<  `, 2T, 2  `, 2T X  ` T  ++@HFL+rlL+;[lL+}2 )7GVe &5Z` u    $!*#>$O%_&s%y()*+./0*7'8-9?:j;=>ABCD FG"I%7+K/L6<O?PFQRS]UgVqWXY[\][`abcdefg<i\WbUhqksnuxvwxyz{}~ *:bhrx"5?U[mpvx|~~&!  VQeB7p)7R'y  6  , $L +it ` y ~ ?, ' -; k     x+y4 5@0 16%8  ; +E/&'Uz(E  ; #  ; E/&':z(E&|}M|Y1\]^]ĻY_`Ya`Ya}O Toq&sd"^c  PK FgYv{ 3org/autoplot/hapi/HapiDataSourceEditorPanel$1.class3 7 6 89 5: ;<= 5> ? 5@ 5A 5B 5CD EFG HI 6J KL M 5N OP OQ OR 5S TUVWXthis$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis InnerClasses/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$1; valueChanged)(Ljavax/swing/event/ListSelectionEvent;)V selectedValueLjava/lang/String;e&Ljavax/swing/event/ListSelectionEvent; StackMapTable= SourceFileHapiDataSourceEditorPanel.javaEnclosingMethodY "Z ![ \] ^_` abjava/lang/String cd ef gh ij kh lm n opError: qrjava/lang/StringBuilderRetrieving info for st... uv wxy zZ {Z |Z }~ Z-org/autoplot/hapi/HapiDataSourceEditorPanel$1java/lang/Object'javax/swing/event/ListSelectionListener+org/autoplot/hapi/HapiDataSourceEditorPanel()V$javax/swing/event/ListSelectionEventgetValueIsAdjusting()Z access$000B(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JList;javax/swing/JListgetSelectedValue()Ljava/lang/Object; access$100A(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/lang/String;equals(Ljava/lang/Object;)Z access$202S(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/lang/String;)Ljava/lang/String; access$300=(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/net/URL; access$102 access$400C(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JLabel;javax/swing/JLabelsetText(Ljava/lang/String;)V startsWith(Ljava/lang/String;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String; access$500C(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JPanel;javax/swing/JPanel removeAll revalidaterepaintresetVariableTimerLorg/das2/util/TickleTimer;org/das2/util/TickleTimertickle  !"#$> *+*%& ') !*+$+*M,,* * W**,* *, W * W**  ** Y*****%Z(1IJT`is& ,-')./01O23456( PK FgYdř4org/autoplot/hapi/HapiDataSourceEditorPanel$10.class3%   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$1700L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+*     A *+     PK FgYO`4org/autoplot/hapi/HapiDataSourceEditorPanel$11.class3%   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$1800L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+*     A *+     PK FgY34org/autoplot/hapi/HapiDataSourceEditorPanel$12.class3%   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$1900L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+*     A *+     PK FgY4org/autoplot/hapi/HapiDataSourceEditorPanel$13.class3%   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$2000L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+* %    A *+ '(    PK FgYp.4org/autoplot/hapi/HapiDataSourceEditorPanel$14.class3%   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$2100L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+* -    A *+ /0    PK FgY2گ4org/autoplot/hapi/HapiDataSourceEditorPanel$15.class3%   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$2200L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+* `    A *+ bc    PK FgY}X4org/autoplot/hapi/HapiDataSourceEditorPanel$16.class3%   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$2300L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+* h    A *+ jk    PK FgYBu4org/autoplot/hapi/HapiDataSourceEditorPanel$17.class3%   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$2400J(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ItemEvent;)V   > *+*     A *+     PK FgYS)K(4org/autoplot/hapi/HapiDataSourceEditorPanel$18.class3%   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$2500L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+*     A *+     PK FgYP4ss4org/autoplot/hapi/HapiDataSourceEditorPanel$19.class3T , - . */01 *2 34 567 .8 9 *: ;<=>?val$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; StackMapTable@ SourceFileHapiDataSourceEditorPanel.javaEnclosingMethodA BC    Djava/io/IOExceptionorg/json/JSONException EFG HIJ KLjavax/swing/DefaultListModelError: unable to connect MN OPQ RS.org/autoplot/hapi/HapiDataSourceEditorPanel$19java/lang/Objectjava/lang/Runnablejava/lang/Exception+org/autoplot/hapi/HapiDataSourceEditorPanelserversComboBoxActionPerformed(Ljava/awt/event/ActionEvent;)V access$2600 access$1400()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;)Vadd(ILjava/lang/Object;)V access$000B(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JList;javax/swing/JListsetModel(Ljavax/swing/ListModel;)V C*+*,* 5**)L+ Y M, *,  " ")4 "!"%#$5%N&%'()*+ PK FgY ""5org/autoplot/hapi/HapiDataSourceEditorPanel$2$1.class3-      !"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 FgYf3org/autoplot/hapi/HapiDataSourceEditorPanel$2.class3*    !"# InnerClassesthis$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$2;keyTyped(Ljava/awt/event/KeyEvent;)VeLjava/awt/event/KeyEvent;runLjava/lang/Runnable; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod$ % /org/autoplot/hapi/HapiDataSourceEditorPanel$2$1 &' ()-org/autoplot/hapi/HapiDataSourceEditorPanel$2java/awt/event/KeyAdapter+org/autoplot/hapi/HapiDataSourceEditorPanel()V2(Lorg/autoplot/hapi/HapiDataSourceEditorPanel$2;)Vjavax/swing/SwingUtilities invokeLater(Ljava/lang/Runnable;)V    > *+*   TY*M,    PK FgY'E4org/autoplot/hapi/HapiDataSourceEditorPanel$20.class3j / 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$1400()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 > *+*  /+$M,+ N --   " !.$*  !"//#$%&'()*+,-.13PPK FgY6Ԃ4org/autoplot/hapi/HapiDataSourceEditorPanel$21.class38  ! " # $% &' ()*+,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*+*,*-*)F**,-.  PK FgYk0ط4org/autoplot/hapi/HapiDataSourceEditorPanel$22.class3'    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$300=(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/net/URL; access$600>(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;)V    > *+* 9    =** <=  PK FgYs!uu4org/autoplot/hapi/HapiDataSourceEditorPanel$23.class3P # $ !% &' !( )*+ ,- ). /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  56 + !"  PK FgYގX  4org/autoplot/hapi/HapiDataSourceEditorPanel$24.class32   !" #$ %&'( 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$600     C*+*,* J***   PK FgYUV4org/autoplot/hapi/HapiDataSourceEditorPanel$25.class3O ( ) * +, -. +/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$1400()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*+*,*9*M ,   = @>?A   !P" #$%&'  PK FgY 4org/autoplot/hapi/HapiDataSourceEditorPanel$26.class3h 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 FgYy]@RII4org/autoplot/hapi/HapiDataSourceEditorPanel$27.class39 ' ( ) * + %,- %./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$800W(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***+,/-.#0$ R!"#$%&  PK FgYEE5org/autoplot/hapi/HapiDataSourceEditorPanel$3$1.class3: ! " # $% $& $'( )*+,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 FgYZ3org/autoplot/hapi/HapiDataSourceEditorPanel$3.class3*    !"# InnerClassesthis$0-Lorg/autoplot/hapi/HapiDataSourceEditorPanel;0(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)VCodeLineNumberTableLocalVariableTablethis/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$3;keyTyped(Ljava/awt/event/KeyEvent;)VeLjava/awt/event/KeyEvent;runLjava/lang/Runnable; SourceFileHapiDataSourceEditorPanel.javaEnclosingMethod$ % /org/autoplot/hapi/HapiDataSourceEditorPanel$3$1 &' ()-org/autoplot/hapi/HapiDataSourceEditorPanel$3java/awt/event/KeyAdapter+org/autoplot/hapi/HapiDataSourceEditorPanel()V2(Lorg/autoplot/hapi/HapiDataSourceEditorPanel$3;)Vjavax/swing/SwingUtilities invokeLater(Ljava/lang/Runnable;)V    > *+*   TY*M,    PK FgY uu3org/autoplot/hapi/HapiDataSourceEditorPanel$4.class3n 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$4;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$4java/lang/Object!java/beans/PropertyChangeListener+org/autoplot/hapi/HapiDataSourceEditorPanel()V access$100A(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/lang/String;trim()Ljava/lang/String;length()I access$900F(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$1000P(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;Ljava/lang/String;)V access$500C(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JPanel;javax/swing/JPanel removeAll(Ljava/lang/String;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component; access$400C(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JLabel;setTexttoStringjavax/swing/JOptionPaneshowMessageDialog)(Ljava/awt/Component;Ljava/lang/Object;)V > *+*! " #$n*M,(,** , -* * YW*M* ,[^* %&'1);*O3[8^6_7m9*S%&_'(n "n)*+1,)B-./01! PK FgYBg_3org/autoplot/hapi/HapiDataSourceEditorPanel$5.class3p 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 TU0(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 FgYX>3org/autoplot/hapi/HapiDataSourceEditorPanel$7.class3O ( ) *+ &, &- ./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$1100'(Ljava/lang/Object;Z)Ljavax/swing/Icon; access$1400()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 FgYn3org/autoplot/hapi/HapiDataSourceEditorPanel$8.class3%   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$1500L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+*     A *+     PK FgY73org/autoplot/hapi/HapiDataSourceEditorPanel$9.class3%   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$1600L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V   > *+*     A *+     PK FgY`GBorg/autoplot/hapi/HapiDataSourceEditorPanel$IconCellRenderer.class3< , ,- , . / 01 2345r%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;62(Lorg/autoplot/hapi/HapiDataSourceEditorPanel$1;)Vx0/Lorg/autoplot/hapi/HapiDataSourceEditorPanel$1; SourceFileHapiDataSourceEditorPanel.java #javax/swing/DefaultListCellRenderer 7 89 :;**Y xy $*+,:,:|}~!R$$$$$ $! "# $%'9*x()*+ 0 &PK FgY%P1org/autoplot/hapi/HapiDataSourceEditorPanel.class3 F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F      ! ("# $% &' ( F)*+ ,- . $/ 0 F12 80 F3 F4 F56d7 @8 =9 F:; [<= >? $@ ,A BCD EF EGH KIJK QL FM FNO fPQR WI fS WT fU WVW ^X fY fZ[\ F] F^_c ` a bc def lg h ij Bk pl m Fno u8 p fq rVs z8 Stu }8v 0 Kw xy Kz{ ( K( ( F| F} ~    E           ,  $ ~ F B f N N    E E   8   8 0 F 0 F 0 F 0 F F 0 F F F F f0 F F 0 F F 0 F F F   8   >    8             8 8 8 8 f f  8 f                     %8 (8    i 28  78 Fh   <0 f <!"# A$ <% f  B& K' N() I0* I+ ,- N./ N01 23 U04 U5 U U U67 \8 U8 9 : ; b< A= f>? f8@ NA FBC ND EFG HIJ AK LMNOP LQR x0 ~S ~F T xUV WX Y Z[ T\ ] ^ ,_` $ab =c de dfgh Ni Nj Nk > Bl Fmn ?o 8 S? p Bq dr dsbt uv wxX By Fz{|}< B~    B N  Bp   s r . F    y I  N    F . G F   Np AeQ    @@  Nm@L LAKw@Ap@H@y@@v  I   B I $.  a   EV I    7   Z  F  H F (  (   (( [@$    [  [  ( ( [   F B h F0 A  @   o    t0 IconCellRenderer InnerClassesloggerLjava/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;lastParamIndexIprovidedTimeRangeresetVariableTimerLorg/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 StackMapTable=H()VLjava/text/ParseException;servers Ljava/net/MalformedURLException;editor1Lorg/autoplot/datasource/ui/PromptComboBoxEditor;LocalVariableTypeTable$Ljava/util/List;+J 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;\loadKnownServersImmediatelyipLjava/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;rserversComboBoxActionPerformedmLjavax/swing/DefaultListModel;urlDclearAllBActionPerformedcfirst1setAllBActionPerformedextraInfoButtonActionPerformedjepLjavax/swing/JEditorPane;clearButtonActionPerformed$datasetFilterComboBoxActionPerformed#exampleTimeRangesCBItemStateChanged(Ljava/awt/event/ItemEvent;)VLjava/awt/event/ItemEvent;cachedFileButtonActionPerformedtrf1paramsstrformat cacheFoldermm$Lorg/autoplot/hapi/HapiCacheManager;ss>Ljava/util/Map;!R¶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; setParameters(Ljava/lang/String;)Vnameiparam parameters getParameters(Z)Ljava/lang/String; enumeratebLjava/lang/StringBuilder; areAllTruevsetURI&Ljava/io/UnsupportedEncodingException;id timerange5Ljava/util/Map;x markProblems(Ljava/util/List;)Vproblems'(Ljava/util/List;)VgetPanel()Ljavax/swing/JPanel;getURI()Ljava/lang/String;loadServerCapabilities(Ljava/net/URL;)V outputFormatsjformats capabilitiescapabilitiesDocserverbinaryIsEnabledresetServerCatalogtitle catalogEntryfiltermodel maxCharacters maxLenPixelsLorg/json/JSONException;)* resetServer getHtmlFor&(Ljava/lang/Object;)Ljava/lang/String;joavsvkjoiterLjava/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;rangeresetId#(Ljava/net/URL;Ljava/lang/String;)Vmain([Ljava/lang/String;)Vargs access$000B(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JList;x0 access$100A(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/lang/String; access$202S(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/lang/String;)Ljava/lang/String;x1 access$300=(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljava/net/URL; access$102 access$400C(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JLabel; access$500C(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JPanel; access$600>(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;)V access$700D(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Lorg/json/JSONObject; access$800W(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/lang/String;Lorg/json/JSONObject;)Vx2 access$900F(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;)Ljavax/swing/JComboBox; access$1000P(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;Ljava/lang/String;)V access$1100 access$1302K(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/net/URL;)Ljava/net/URL; access$1400()Ljava/util/logging/Logger; access$1500L(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ActionEvent;)V access$1600 access$1700 access$1800 access$1900 access$2000 access$2100 access$2200 access$2300 access$2400J(Lorg/autoplot/hapi/HapiDataSourceEditorPanel;Ljava/awt/event/ItemEvent;)V access$2500 access$2600 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       o F 45 3 2 E 7 / . *  $ {|       xo       H  !"# $% &'org/das2/datum/DatumRange (2firstDate and lastDate are out of order, ignoring.) *U+ ,% -m org/json/JSONExceptionjava/text/ParseException. /0 1m 23  java/util/ArrayList   org/das2/util/TickleTimer-org/autoplot/hapi/HapiDataSourceEditorPanel$4 4 5 2200-01-01T00:00 6%+org/autoplot/hapi/HapiDataSourceEditorPanel7 8m 9: ;0< => java/net/URL ? @Ajava/lang/String Ujava/net/MalformedURLExceptionjava/lang/RuntimeException B   hapi.servers CU/org/autoplot/datasource/ui/PromptComboBoxEditorsearch Dm EU FG HIjavax/swing/JTextField JK L M hapi.filters search regex  &org/autoplot/datasource/RecentComboBox NO PQR S?T UKjavax/swing/BoxLayout V WX YZ javax/swing/DefaultComboBoxModel [\ ] ^_ -org/autoplot/hapi/HapiDataSourceEditorPanel$1 `a bcd-org/autoplot/hapi/HapiDataSourceEditorPanel$2 ef-org/autoplot/hapi/HapiDataSourceEditorPanel$3java/lang/StringBuilder gm hi:// jm /favicon.ico   @kjavax/swing/ImageIconl mno pqr st uv wx yzjava/awt/image/BufferedImage {? {| }|~     java/io/IOException 0!time to load icon for {0}: {1} msjava/lang/Object  2 java/lang/Exception  \ z m ?   x  -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: U Z#http://tsds.org/get/IMAGE/PT1M/hapi -org/autoplot/hapi/HapiDataSourceEditorPanel$8  Time Range: /org/autoplot/hapi/calendar.png  o Time Range Tool U-org/autoplot/hapi/HapiDataSourceEditorPanel$9 Kjava/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               javax/swing/ScrollPaneConstants Kjavax/swing/ListSelectionModel K&/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  %org/autoplot/datasource/TimeRangeTool m USelect Time Rangejavax/swing/JOptionPane  m  m javax/swing/DefaultListModel%Reading list of available datasets...  ^.org/autoplot/hapi/HapiDataSourceEditorPanel$19 .https://cdaweb.gsfc.nasa.gov/registry/hdp/hapi java/awt/Component Zjavax/swing/JEditorPane text/html U Z.org/autoplot/hapi/HapiDataSourceEditorPanel$20   .org/autoplot/hapi/HapiDataSourceEditorPanel$21   .org/autoplot/hapi/HapiDataSourceEditorPanel$22Example H YZ, Q xbinarycsv id doesn't provide range  Unable to parse timerange: $No cache files found in the interval/data/ ="org/autoplot/hapi/HapiCacheManager     Manage Cached Data   cacheFolder: h U java/io/File  x 0unable to delete {0} 2 resetFilter U $ file:////hapi H    }~Unable to connect to server.org/autoplot/hapi/HapiDataSourceEditorPanel$23  !" : #$UTF-8% &' ()$java/io/UnsupportedEncodingException * TU initialUpdateinitialUpdateNoParamsorg/autoplot/hapi/HapiSpec +x ,ZFcacheSelect dataset above -z . vap+hapi:?id= &timerange=+ /' 0x&format=binary&cache=F ¶meters= 12 34  56 7 8x Here Jeremy#org/autoplot/hapi/JSONArrayIterator 9org/json/JSONObjectjava/util/regex/Pattern : ; <  =K >K ?? no.org/autoplot/hapi/HapiDataSourceEditorPanel$24org/json/JSONArray 
 @v @A
 
spase:.http://https://ftp:// ]*/[^\s"<>]+) Bx C DE hF millisecondsG HI%.1fJ K <L seconds minutes hours days weeks years MError reported on server: NO PQ RSLoad URL in Browser.org/autoplot/hapi/HapiDataSourceEditorPanel$25 ( hT characters)
Usize VU[ W Xx.org/autoplot/hapi/HapiDataSourceEditorPanel$26 Y description: ...+shift-click will select range of parameters Z =server is missing required startDate and stopDate parameters.,range is not provided (non-compliant server)sampleStartDatesampleStopDate D[ \] parse error in cadence: {0} <^ _'.server is missing required stopDate parameter. ^ to ? `C a bc da dc 6e fc gCorg/das2/datum/TimeUtil hi jC kl ymmodificationDate n^ last modified C op  ago. qr.org/autoplot/hapi/HapiDataSourceEditorPanel$27 s t apdss.hapi uvjava/awt/Color w xy zw {wjava/util/HashMap |}-org/autoplot/datasource/DataSourceEditorPanel%,&:- *0 %-&:'(Y)*+M3,4,5O1O2P1P212jz{| }(~1:DPXdkt~z 1':? 8{2k`KX P" FBS*6**7*8Y9***:**;***<*=Y>@Y*ABC*DE0LFGHI+5JL*KY++LdMNO LQY+R*S*TUVWYXYL+*TZ[*T+\+]^ _*T`*Ta*bVWYcYL+*Z[*+\+]^ _*`*a*dbVWYXYL+*Z[*d+\+]^_*d`*da*egV*h*ijk*lY*mn*o*pYqrs*t* uY*vw*xyzY*{|*dxy}Y*~|W`c2tP6` bd#(-27<A!W`cdtx %.8CKW^en4dx 8 xcb 9KY*OLKYY++OL56P> ?6@7A  -79v  *M,N-7,::::  # :    :\M:  6  6 6   h l6 Y  ::   W:YN:NY*SYeS,-W:I5--""JLMO"R)T0U3VRW\X`Yc[f\k]x^_`abcdegjhiklpnorsuR xL D < 8 ) )03"  0S < &]  ,  bL*TNM,M,M,P,N8Y9:6+#-+2+2WLNL+NY*-:B"'0:HTZoq|R3' 'H  0?~sq| 0? q-Y*LY+Y*LY+ ,- $ *Y*Y*Y*Yõ*YƵ*Y6*Y˵*Y6*Yõ*Yõ*Yõ*Y*Yõ*fYеd*Y6*Y˵*YԵ *Yõ*fYе*Y*Yص*fYеe*Y*Yص*fYеT*ܶ**pYNYSYSrs*Y***ĻY***ĻY**Ҷ*YdY*L*+n++++****̻Y***ͻY***λY****ϻY**d  *dY *d Y* Y*ɷM*,n,,*,*̶*Ͷ*϶*ζ,**d,,,,**d*,*̶*Ͷ*ζ*϶**ɶ**һYd * "** *ջY*#*$*ջ%Y*&*' *Y *(Y*)Y*ѷN*-n---**ն-*----*ն*--***Ѷ**+*,-*./*0*ڻpYNY1Srs*ڻ2Y*34*5-*T6 *TY *T7Y*8Y*:*9*:***T**e****۶*ٶ::***T*Ƕ*ֶ**۶**e*Ķ*:V !,7BMXcny$@OXox   &5">$H%W+a,u-3456789:;<=>?8@AB CD@5FG!H(I5JAKDIJLXM^NeOlPsQzRSOHFVXY[\^_`fgh$n0o8p=qArMsStZu]rdvrwuvxp{yz{|}~|{y(7AK_nx~ #/5<BILORUX[bgjry 4n0x1+;?*,@B>*e,CD !%0*11 % !!" 0#$'n*7*ENFM*,G*GHIYJN-KL* -MNY*,ONY-PMI,5aP^aP2 .6>FP^abm>6%&H'Pb nn%() *b**QR=*N-4-S:יT= Tɱ& ;CGPU^a *;#+bbE,@ --.0*M,,SN-י -Tޱ  $,/ +00  !/oUYVM,WX,*;Y,Z,[,\Y*]^Y,_N-Y `-Y abY*,-c*-d2 !-&6'G(X)e0n1*oog0169 2O*e*de4 563TfY*gM,9 ? @  45z!*ڶENM,hi *e,eC DG I !!6  7 H*jklM*eN:*ٶm no: *:: p: *qr**,sN:*Ytr- *ur*Yv*w:xYy:-z-{N|:}*~BgY-z:  5 N: Y :   DZ-Nc2O`c2vM OP-T2U;WBYGZN[O]`bc_e`~adefhijklmn!o.p6qDsGw88B8`e.9 !# HH <:0;-<=>?{@`AAz (BB ))C  )CD8EC *C z {  F=*t ~GH6IJKL>+:H*(6`**KYO:*[z}6 (6CI[gz}HC  IMNOPQRS 2a JTU=  *M,,SN-י -T++klM>*:sS:י\׶:T,:66  4 2:  HT* * ˄2*M,,SN-י -T*Y*n$,/6>@ais| \ +$ sOVaa+>@@W+  XK !; -1 !YZgYM>*::S:י#׶m,kW> ,.  +3>QSV^a4+(+gg[_\] ]^_;- `UR+M,,H,*M,",>,,`*KY,ONI-5*,FN*,,N-N:,:* :QYR*-gN: *eD*<-N:%:****C *Cn-H*T *T***-HT**7*,SbePqP.'4?DS be f q!"$&() *+,-+/51G2R4Z7`8h9p<=?@Bp ? f   aIQR:bcX :d?S +Q S 1SCe : fgGFh hijk,*J lm*jL* NM, M,MNY-*EFN!:Y-*ENY-,*e>N*ٶm"*ٶY-N*۶mY-N+Y-+-$FIPJOPQRT W$ZF]I[K\g^_`bcefh4KXb$I((Y"no =+N-"4-:6nH=b-:6L:ö"2ö:6nH=N3--5*űbmopqr's7t9r?wBxKyXza{l|v}~}yz " %p~y"qv%r~a:+NS KVs~tuv9 (w w*wB J1xoK ƚ Ƕ*MIYJN6Y*ɶ::,l,:$:: ζ" ζ$:  . !-$$6!-$$6\* -Mh6X6,6*+*ѶH* *+* ӧ5** ** 6* **Ŷ0MI,5qt1%%(NU\fit~ $)4;JSfqtuz \_  fUbiRy NzS T{%L|&(I}~u u((E (T(( ( oj*+*+ջY*+M,  uJ1ѻYM+ؙ2+N6-,*-ٷڶ۶Wߧ+˙h+N,ܶW-:@:-:*:,߶W,W%+N+N-i+Y--N-i-i -i+Y--N-i -i/Y--NO-iE-<:-(Y--N,-W ,+W,! 5;EJRXbnv~.Bnz $ '~v&~n1J]XO1   ]0_w#F ='+KJ1 V*.oH'*.cH'*.*?*@* ***,A:  B+*Cݧ: ,D"A,E"7(Y%,D$&%,E$&): : I 5 Ӳ<F: ,G".,G$H:I: :3J,G$ K*0LKM+*ֻY N/Oݻ(Y N NPQ): :* R PFLc KS:TPV: KWPXL(YTPQ): (YTPV):  FLR KY: KWZXL(YPQ): (YPV): P K\: KW]XL(YZQ): (YZV):   ^  _: g R: ,`"M%,`$&:aW:Y bcdef: :* ݻpYNY1SY RSr: * s*<*e RDRux1Rux22l2}H#I2J=KGLPMYNsOvP~STUVWYZ[]^`abcd/g7i@kClLmUn\oepnqqr}s~ &*9DNX_r  %.;>Ruxz!-<FSj3GQX[bl {    ~&G,y#[X < c N_g L E*8t~  z  FSBB {6,b] > % bnX~bE  <]-n q   0fw@_d 0 w_Yw_Kw_c"w_$  w_&!B< w_BB .w_BBVaF8Xw_BB6J1=+,gN*-:I5**+,hY*,-+i:  1.  ! '"#$!%)&*(72<4H==u=b*7 N ; FYjkW 9 :  /* U /*U ;*+ZU/*U ;*+ZU/*U /*U :*+U/*U E*+,U J1/*U E*+,U :*U;*+ZUU:*+U:*+U:*+U:*+U:*+U:*+ U:*+ U:*+ U:*+ U:*+ U6:*+U:*+UJ1/*U /*U /*U /*U /*U ;*ZUP*+,-U*]lmYK*nL+oYpq+r+sY*tYuv"W ijk0l:nDoOE94z !xFy h7$fb\N72(% @}zu@@PK d]Y ;-org/autoplot/hapi/HapiDataSourceFactory.class3! 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 d]YA3BGdGd,org/autoplot/hapi/HapiDataSourceFormat.class3 <   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 d]Yc7org/autoplot/hapi/HapiDataSourceFormatEditorPanel.class3 =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 FgYp=JJ"org/autoplot/hapi/HapiServer.class3C     "    "                   0 0 . .   .  . ? > > C " " " " C C C     h >  ?  X X   I X       h '  ! " #$ %&' r # ()*+ ",-. / %01 234W56 78 79 :;< =>?@ A BC DLE6F GH  I J KL M N O   PQR S TU TV TW "X "YZ[ \ "] ] ^ _ `a bc d efgAeQ hi hj Xk hl mn opq rst u v wxy z{ h| }~  h o @$ o o o o  h  h   =  "  loggerLjava/util/logging/Logger; loggerUrlUTF8Ljava/nio/charset/Charset;versionsLjava/util/Map; Signature5Ljava/util/Map; versionFresh3Ljava/util/Map;()VCodeLineNumberTableLocalVariableTablethisLorg/autoplot/hapi/HapiServer;getKnownServers()Ljava/util/List;sLjava/lang/String;ss[Ljava/lang/String;exLjava/io/IOException;urlLjava/net/URL;resultLjava/util/ArrayList;uniqLocalVariableTypeTable)Ljava/util/ArrayList; StackMapTable&()Ljava/util/List;getKnownServersArray()[Ljava/lang/String;Ljava/util/List;$Ljava/util/List;listHapiServersArraylistHapiServersiIkeyseekttaglendssLjava/util/LinkedHashSet;d2ssDiscoveryListrLjava/io/BufferedReader;d2ss1homeLjava/io/File;bookhistt0JL getCatalogIds (Ljava/net/URL;)Ljava/util/List;serveroLorg/json/JSONObject;catalogLorg/json/JSONArray; Exceptions4(Ljava/net/URL;)Ljava/util/List; getCatalog$(Ljava/net/URL;)Lorg/json/JSONArray; getInfoURL0(Ljava/net/URL;Ljava/lang/String;)Ljava/net/URL;idgetHapiServerVersion"(Ljava/net/URL;)Ljava/lang/String; capabilitiesversionsserverfreshLjava/lang/Long; 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;qC 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;paramsgetCapabilities%(Ljava/net/URL;)Lorg/json/JSONObject;useCache()ZcacheAgeLimitMillis()J readFromFile"(Ljava/io/File;)Ljava/lang/String;lineinfbuilderLjava/lang/StringBuilder;F 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;firstArgZ Ljava/net/MalformedURLException; singletonMap;Ljava/util/Map$Entry;age(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 sampleRangeranget encodeURL"(Ljava/lang/String;)Ljava/net/URL; decodeURLencodeURLParametersdecodeURLParameters SourceFileHapiServer.java java/util/ArrayList java/net/URLLhttps://raw.githubusercontent.com/hapi-server/servers/master/server_list.txt  ~   java/io/IOExceptionDhttps://raw.githubusercontent.com/hapi-server/servers/master/all.txttrue hapiDeveloperfalse  #http://tsds.org/get/IMAGE/PT1M/hapi .https://cdaweb.gsfc.nasa.gov/registry/hdp/hapi%http://jfaden.net/HapiServerDemo/hapiorg/autoplot/hapi/HapiServer    )http://datashop.elasticbeanstalk.com/hapi   s java/lang/String      "  s !HAPI network call on event thread  java/io/File (org/autoplot/datasource/AutoplotSettings autoplotData e bookmarks  history.txt u #reading recent datasources from {0}   shapi:java/io/BufferedReaderjava/io/FileReader   java/util/LinkedHashSet   ?    &read extra hapi servers in {0} millis   no history file found: {0} bHjsonorg/json/JSONObjectorg/autoplot/hapi/HapiSpec    e   b  java/lang/Long u pqHAPI %$Y-$m-$dT$H:$M:$S.$(subsec;places=3)Z java/util/LinkedHashMap JKorg/json/JSONException2.02. 1.time.min  time.max startstopdata[a-zA-Z0-9_:\-\+,/\.]+   sUTF-8 $java/io/UnsupportedEncodingException"java/lang/IllegalArgumentException  mnjava/util/HashMap getInfo {0}hapiServerCachejava/lang/StringBuilderjava/io/InputStreamReaderjava/io/FileInputStream  cjava/lang/Throwable  file is empty: c GET {0}java/lang/Object        .incorrect error code returned, content is JSONempty response from /  s java/util/Map$Entry &  de=java/net/MalformedURLException     !" #$ %&org/das2/datum/DatumRange '2firstDate and lastDate are out of order, ignoring.java/text/ParseException ( =server is missing required startDate and stopDate parameters. here failsampleStartDatesampleStopDate )* +, parse error in cadence: {0} - .& /0 12 10 3 2 40 5org/das2/datum/TimeUtil 67 8 9: ; e< =e\+%2B > + apdss.hapidas2.url?@ ABjava/util/Iteratorjava/util/Listorg/json/JSONArrayorg/das2/datum/TimeParserjava/lang/Exceptionjava/util/regex/Patternorg/autoplot/hapi/Connectionjava/io/InputStreamorg/das2/datum/Datum(Ljava/lang/String;)Vsplit'(Ljava/lang/String;)[Ljava/lang/String;java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;addAll(Ljava/util/Collection;)Zjava/lang/System getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;equals(Ljava/lang/Object;)Zaddjava/lang/ClassgetName()Ljava/lang/String;java/util/logging/Logger getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/util/logging/LevelSEVERELjava/util/logging/Level;logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)Vremoveiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;containssize()ItoArray(([Ljava/lang/Object;)[Ljava/lang/Object;java/awt/EventQueueisDispatchThreadwarningsettings,()Lorg/autoplot/datasource/AutoplotSettings;resolveProperty#(Ljava/io/File;Ljava/lang/String;)VcurrentTimeMillisFINEtoString@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vexists(Ljava/io/File;)V(Ljava/io/Reader;)VreadLinelength substring(II)Ljava/lang/String;equalsIgnoreCase(Ljava/lang/String;)ZindexOf(Ljava/lang/String;)I 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 getJSONObject(I)Lorg/json/JSONObject; getString(ILjava/lang/Object;)V5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map; java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; longValueput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;create/(Ljava/lang/String;)Lorg/das2/datum/TimeParser; startsWithmin()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-(Ljava/lang/String;)Ljava/lang/StringBuilder; 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)C(I)Ljava/lang/String;isEmptyentrySet()Ljava/util/Set; java/util/SetgetValuegetKeyorg/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;)VWARNING(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 replaceAllorg/das2/util/LoggerManagerjava/nio/charset/CharsetforName.(Ljava/lang/String;)Ljava/nio/charset/Charset;!  /*8   ɻYKYL+M, N*- W'MYL+N- :* W*W*W*WL+*W*WYL*M, ,!"N+-# +-W+), tw fKMOP Q)W,R-S7T>UFVPX_YfZm[t_w]x^`acdefhf      >  F   -#bx  ++(,##B  W$K**%"&' pq   !W(K**%"&' yz   " )) *+,YK*$-W.Y/123L.Y+45M.Y,65N77*89-:;-<J:=:6>Y?Y-@A:B: CYD:  s E`\ ` `FGF HI6    E6  `E` F:   J   KW  LWB: * MWY N:  O *-W K*8P7eQ;R`:*SK:R<:*S': R:*S *8T-;*;EH d;] _il d;]_ 2 0;FKZadhl} $';EHJZ]_iln~:#$ % h& l'$  () %* JndA+,-0./;{0/Fp1/Kk23%* - ~ 45556778=$7 B45556BT BT9 455569B4555  :;,f) *+,*UVL+WMXY,YN-U[:Y\]:6\^_`a. %-;H]cH>%#$f<QJ  %A=>-9?@;+ ;+  /7AB4$C vD EF0) *+,*UVL+WMXY,YN-U[:%-40<  % =>-?@C v GHQ*b_+cdM,   <I   JK^*eLf+ghM,,i7je/*lN-m`:n+oWf+7QoWn+g"& %*2>NQ4*'L>2M ^<YN LOP %7Q+Cv RSpq:rYs:_+tW*u: :w:xy zy({,|}tW~,}tW%,|}tW,}tW-E -tW*d:"v" B"$(<Mar!"f M $T<I UVW XYZ[(xM \ Z]("7^7_`a7$! bH;*+d-<c  de$L+***MY,678;<=  f$I gh iFj kl_*+M,[N-CD E*<I  => ?@C v mnM) *+,YN-_+oW*b-dM*8,e;,W:XYY:& RSVW ^(_7`?aJb>M<MI (%7o?  J=> 7oC v pq') *+,*VL+WMXY,YN-norst%u*'<   %=>C v rs% } tu vwYL>YYY*AMN,B:+W+ W,B:,K-,R@:-5,R.:N:,-,R:-,R+ YY*+M,NRU$Fg$Foy}gqo:$*/6=Fgo4*x "py,z/{| R *5}697N9 F9G95}6999 5}!C ~8Y*S*MYN>YY,A::B:-W- WB:URH:<R4:::!R:R1:Y:,:>YYA::B:   W WB: : +WH E@ {5*, : !R:  R URH:  <R4:  : : !R:R :*8S*8S- YY*-:hmp:^:^ KPSqvyAAd g * :AFMT^5=AdgAx 7~y,wx N ,#|,  {| A7}697Q9 G9H97}6999 7}B}697C 7}}697779 Q9 G9H97}}6999 7}}B!C b/ Y*eN+y +L--d -+N-+N,,6,: !:w-HW6 -W"{"~":":-"WlY-:YZ -6ANQt~\   t~Q  < c    |t~ * } 1#7K S*.oH'*.cH'*.G MA77A"77(ABa ;*L+*Ѷ,YҷӿM*ԶÙ;*նÙ2Y*Զ`Ʋ*ն`ƷMN*-,U<N*׶Ù**׶`:N:**׶`;-ֶܙ_+:޲۶:+۸ܙY޲۶MY޲۶M-ֶܙN+:+ܙY۶MY۶ML+:+ܙYMYM,+,M,/ORv/ORt%EF GHJK/MOPRNSO^RbSkTtVWZXY`abcdfhij2kHm[o^phq~rtwx|f S TP?h?kIV>VS^6A^^a )A^^QB5 CvfY*LY*      ICK2*e  e@*K*     e@*K*     U-*YnYf:?D"  PK d]YQSB org/autoplot/hapi/HapiSpec.class3> -./ CATALOG_URLLjava/lang/String; ConstantValue0INFO_URL1CAPABILITIES_URL2DATA_URL3 URL_PARAM_ID4URL_PARAM_START5URL_PARAM_STOP6URL_PARAM_TIMEMIN7URL_PARAM_TIMEMAX8URL_PARAM_PARAMETERS9CATALOGFORMATS:OUTPUT_FORMATS;BINARY<TITLE= PARAMETERS()VCodeLineNumberTableLocalVariableTablethisLorg/autoplot/hapi/HapiSpec; SourceFile HapiSpec.java $%org/autoplot/hapi/HapiSpecjava/lang/Objectcataloginfo capabilitiesdataidstartstoptime.mintime.max parametersformats outputFormatsbinarytitle1      !"#$%&/*' ( )*+,PK FgY!Vdd org/autoplot/hapi/HapiUtil.class3I 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 FgYbw &org/autoplot/hapi/HttpConnection.class3y : ; <=>? @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 d]Y5org/autoplot/hapi/InputStreamBinaryRecordReader.class38 # $% & '( )* '+,-.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 d]Yqi)org/autoplot/hapi/JSONArrayIterator.class3? + , - ./ .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 d]Yv/org/autoplot/hapi/PasteBinaryRecordReader.class3D +, + - ./ .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 d]YL֧ +org/autoplot/hapi/PasteBufferedReader.class3 #[ \ ] ^_ [ ` 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 d]Ydbb.org/autoplot/hapi/SingleFileBinaryReader.class39 $% & ' ( )* +,-./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 d]Ycc>0org/autoplot/hapi/SingleFileBufferedReader.class3#     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 d]Yvorg/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 d]Yorg/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 d]Y2+org/hapiserver/CSVHapiRecordConverter.class3t 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 d]Y$r{>{>org/hapiserver/HapiClient.class3a 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 d]Y^$$org/hapiserver/HapiRecord.class3 getIsoTime(I)Ljava/lang/String; getString getDouble(I)DgetDoubleArray(I)[D getInteger(I)Ilength()I SourceFileHapiRecord.javaorg/hapiserver/HapiRecordjava/lang/Object   PK d]Y|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 d]Y,,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 d]YH֞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 d]Y\<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 d]Y()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 d]Y}Ytest/Iso8601Regex.class3 %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 FuY AMETA-INF/PK FuY(Fbhh+META-INF/MANIFEST.MFPK d]YAorg/PK d]Y Aorg/autoplot/PK FgYAorg/autoplot/hapi/PK d]YABorg/hapiserver/PK d]YAotest/PK d]Yy3META-INF/build.txtPK d]Yut11AMETA-INF/org.autoplot.datasource.DataSourceEditorPanel.extensionsPK d]Y锢L..=META-INF/org.autoplot.datasource.DataSourceFactory.extensionsPK d]Y,,<META-INF/org.autoplot.datasource.DataSourceFormat.extensionsPK d]YC77GMETA-INF/org.autoplot.datasource.DataSourceFormatEditorPanel.extensionsPK d]Yg2org/autoplot/hapi/AbstractBinaryRecordReader.classPK d]YsI*org/autoplot/hapi/AbstractLineReader.classPK d]YTb5\org/autoplot/hapi/ConcatenateBinaryRecordReader.classPK d]Y>TT1E org/autoplot/hapi/ConcatenateBufferedReader.classPK FuYMS^"org/autoplot/hapi/Connection.classPK FuY* +:org/autoplot/hapi/HapiCacheConnection.classPK d]YJSS*m'org/autoplot/hapi/HapiCacheManager$1.classPK d]YE E (,org/autoplot/hapi/HapiCacheManager.classPK fgYoYY(9org/autoplot/hapi/HapiDataSource$1.classPK fgY1``(2>org/autoplot/hapi/HapiDataSource$2.classPK eY2(Eorg/autoplot/hapi/HapiDataSource$3.classPK eY.0Korg/autoplot/hapi/HapiDataSource$Connector.classPK fgYlbb7Norg/autoplot/hapi/HapiDataSource$ParamDescription.classPK fgY]]&Torg/autoplot/hapi/HapiDataSource.classPK FgYv{ 3&org/autoplot/hapi/HapiDataSourceEditorPanel$1.classPK FgYdř40org/autoplot/hapi/HapiDataSourceEditorPanel$10.classPK FgYO`44org/autoplot/hapi/HapiDataSourceEditorPanel$11.classPK FgY348org/autoplot/hapi/HapiDataSourceEditorPanel$12.classPK FgY4<org/autoplot/hapi/HapiDataSourceEditorPanel$13.classPK FgYp.4@org/autoplot/hapi/HapiDataSourceEditorPanel$14.classPK FgY2گ4qDorg/autoplot/hapi/HapiDataSourceEditorPanel$15.classPK FgY}X4\Horg/autoplot/hapi/HapiDataSourceEditorPanel$16.classPK FgYBu4GLorg/autoplot/hapi/HapiDataSourceEditorPanel$17.classPK FgYS)K(4+Porg/autoplot/hapi/HapiDataSourceEditorPanel$18.classPK FgYP4ss4Torg/autoplot/hapi/HapiDataSourceEditorPanel$19.classPK FgY ""5Zorg/autoplot/hapi/HapiDataSourceEditorPanel$2$1.classPK FgYf3P_org/autoplot/hapi/HapiDataSourceEditorPanel$2.classPK FgY'E4corg/autoplot/hapi/HapiDataSourceEditorPanel$20.classPK FgY6Ԃ4korg/autoplot/hapi/HapiDataSourceEditorPanel$21.classPK FgYk0ط4cporg/autoplot/hapi/HapiDataSourceEditorPanel$22.classPK FgYs!uu4ltorg/autoplot/hapi/HapiDataSourceEditorPanel$23.classPK FgYގX  43zorg/autoplot/hapi/HapiDataSourceEditorPanel$24.classPK FgYUV4~org/autoplot/hapi/HapiDataSourceEditorPanel$25.classPK FgY 4org/autoplot/hapi/HapiDataSourceEditorPanel$26.classPK FgYy]@RII4org/autoplot/hapi/HapiDataSourceEditorPanel$27.classPK FgYEE5org/autoplot/hapi/HapiDataSourceEditorPanel$3$1.classPK FgYZ3org/autoplot/hapi/HapiDataSourceEditorPanel$3.classPK FgY uu3Xorg/autoplot/hapi/HapiDataSourceEditorPanel$4.classPK FgYBg_3org/autoplot/hapi/HapiDataSourceEditorPanel$5.classPK FgYs}3Gorg/autoplot/hapi/HapiDataSourceEditorPanel$6.classPK FgYX>3org/autoplot/hapi/HapiDataSourceEditorPanel$7.classPK FgYn3org/autoplot/hapi/HapiDataSourceEditorPanel$8.classPK FgY73org/autoplot/hapi/HapiDataSourceEditorPanel$9.classPK FgY`GBorg/autoplot/hapi/HapiDataSourceEditorPanel$IconCellRenderer.classPK FgY%P1porg/autoplot/hapi/HapiDataSourceEditorPanel.classPK d]Y ;-}org/autoplot/hapi/HapiDataSourceFactory.classPK d]YA3BGdGd,'org/autoplot/hapi/HapiDataSourceFormat.classPK d]Yc7org/autoplot/hapi/HapiDataSourceFormatEditorPanel.classPK FgYp=JJ" org/autoplot/hapi/HapiServer.classPK d]YQSB Zorg/autoplot/hapi/HapiSpec.classPK FgY!Vdd ^org/autoplot/hapi/HapiUtil.classPK FgYbw &zorg/autoplot/hapi/HttpConnection.classPK d]Y5org/autoplot/hapi/InputStreamBinaryRecordReader.classPK d]Yqi)org/autoplot/hapi/JSONArrayIterator.classPK d]Yv/ org/autoplot/hapi/PasteBinaryRecordReader.classPK d]YL֧ +org/autoplot/hapi/PasteBufferedReader.classPK d]Ydbb. org/autoplot/hapi/SingleFileBinaryReader.classPK d]Ycc>0org/autoplot/hapi/SingleFileBufferedReader.classPK d]Yvorg/autoplot/hapi/UseInIDL.txtPK d]Y[org/autoplot/hapi/calendar.pngPK d]Y5C+g%.org/autoplot/hapi/clearTextButton.pngPK d]Y6"org/hapiserver/CSVHapiRecord.classPK d]Y2+Rorg/hapiserver/CSVHapiRecordConverter.classPK d]Y$r{>{>Iorg/hapiserver/HapiClient.classPK d]Y'y..' org/hapiserver/HapiClientIterator.classPK d]Y^$$torg/hapiserver/HapiRecord.classPK d]Y|org/hapiserver/bins_demo.jyPK d]Y,,org/hapiserver/demo.jyPK d]YH֞Horg/hapiserver/first_demo.jyPK d]Y\<org/hapiserver/subset_demo.jyPK d]Y