7'jnlp/sample/servlet/JnlpDownloadServletjavax/servlet/http/HttpServletjavax/servlet/ServletserialVersionUIDJ ConstantValue)E!_resourceBundleLjava/util/ResourceBundle;PARAM_JNLP_EXTENSIONLjava/lang/String;jnlp-extensionPARAM_JAR_EXTENSION jar-extensionloggerLorg/slf4j/Logger;_jnlpFileHandler%Ljnlp/sample/servlet/JnlpFileHandler;_resourceCatalog%Ljnlp/sample/servlet/ResourceCatalog;basePathappStoreManager>Lcom/dexels/navajo/tipi/dev/server/appmanager/AppStoreManager;resourceResolver&Ljnlp/sample/servlet/ResourceResolver;()VCode $ &('org/slf4j/LoggerFactory )* getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger; , LineNumberTableLocalVariableTable 1 /! 3  5 this)Ljnlp/sample/servlet/JnlpDownloadServlet;init (Ljavax/servlet/ServletConfig;)V Exceptions<javax/servlet/ServletException > 89 @BAjavax/servlet/ServletConfig CDgetServletContext ()Ljavax/servlet/ServletContext; G  IKJjavax/servlet/ServletContext LM setAttribute'(Ljava/lang/String;Ljava/lang/Object;)V @O PQgetInitParameter&(Ljava/lang/String;)Ljava/lang/String; SUT jnlp/sample/servlet/JnlpResource VWsetDefaultExtensions'(Ljava/lang/String;Ljava/lang/String;)VY#jnlp/sample/servlet/JnlpFileHandler [  X] /^q(Ljavax/servlet/ServletContext;Lorg/slf4j/Logger;Lcom/dexels/navajo/tipi/dev/server/appmanager/AppStoreManager;)V`#jnlp/sample/servlet/ResourceCatalog _b /c3(Ljavax/servlet/ServletContext;Lorg/slf4j/Logger;)VeError: gihorg/slf4j/Logger jkerror*(Ljava/lang/String;Ljava/lang/Throwable;)Vmjava/lang/ThrowableconfigLjavax/servlet/ServletConfig;eLjava/lang/Throwable; StackMapTablegetResourceBundle()Ljava/util/ResourceBundle;v%jnlp/sample/servlet/resources/strings xzyjava/util/Locale {| getDefault()Ljava/util/Locale; ~java/lang/Class getClassLoader()Ljava/lang/ClassLoader; java/util/ResourceBundle  getBundleW(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;setResourceResolver)(Ljnlp/sample/servlet/ResourceResolver;)VRuntimeInvisibleAnnotations2Lorg/osgi/service/component/annotations/Reference;unbindclearResourceResolverpolicy8Lorg/osgi/service/component/annotations/ReferencePolicy;DYNAMICgetAppStoreManager@()Lcom/dexels/navajo/tipi/dev/server/appmanager/AppStoreManager;setAppStoreManagerA(Lcom/dexels/navajo/tipi/dev/server/appmanager/AppStoreManager;)VclearAppStoreManageractivate(Ljava/util/Map;)V Signature8(Ljava/util/Map;)V1Lorg/osgi/service/component/annotations/Activate;tipi.base.path  java/util/Map get&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/String  /appssettingsLjava/util/Map;LocalVariableTypeTable5Ljava/util/Map;doHeadR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Vjava/io/IOException   handleRequestS(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Z)Vrequest'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;doGet %javax/servlet/http/HttpServletRequest  getRequestURI()Ljava/lang/String; getQueryStringjava/lang/StringBuilder valueOf&(Ljava/lang/Object;)Ljava/lang/String; /(Ljava/lang/String;)V? append-(Ljava/lang/String;)Ljava/lang/StringBuilder; trim toString#jnlp/sample/servlet/DownloadRequest B /H(Ljavax/servlet/ServletContext;Ljavax/servlet/http/HttpServletRequest;)Vservlet.log.info.request g Mdebugservlet.log.info.useragent User-Agent Q getHeader g If-Modified-Since  getDateHeader(Ljava/lang/String;)J  validateRequest((Ljnlp/sample/servlet/DownloadRequest;)V  locateResourceI(Ljnlp/sample/servlet/DownloadRequest;)Ljnlp/sample/servlet/JnlpResource;JnlpResource: -(Ljava/lang/Object;)Ljava/lang/StringBuilder;servlet.log.info.goodrequest S getPath S   getResource()Ljava/net/URL;     java/net/URL openConnection()Ljava/net/URLConnection; java/net/URLConnection getContentLength()I S  getMimeType S  getVersionId S getLastModified()J !#"$jnlp/sample/servlet/DownloadResponse $%getHeadRequestResponseN(Ljava/lang/String;Ljava/lang/String;JI)Ljnlp/sample/servlet/DownloadResponse;+return 304 Not modified !- ./getNotModifiedResponse(()Ljnlp/sample/servlet/DownloadResponse; 1 23constructResponseo(Ljnlp/sample/servlet/JnlpResource;Ljnlp/sample/servlet/DownloadRequest;)Ljnlp/sample/servlet/DownloadResponse; !5 67 sendRespond+(Ljavax/servlet/http/HttpServletResponse;)V9 Response: ;<*jnlp/sample/servlet/ErrorResponseException ;> ?/getDownloadResponseAservlet.log.fatal.internalerror CED&javax/servlet/http/HttpServletResponse FG sendError(I)VisHeadZ requestStrdreq%Ljnlp/sample/servlet/DownloadRequest;ifModifiedSincejnlpres"Ljnlp/sample/servlet/JnlpResource;dres&Ljnlp/sample/servlet/DownloadResponse;clIere,Ljnlp/sample/servlet/ErrorResponseException; X version.xml Z [\endsWith(Ljava/lang/String;)Z^__ ` abindexOf(Ljava/lang/String;)I !d e/getNoContentResponse ;g /h)(Ljnlp/sample/servlet/DownloadResponse;)Vpath k l getVersion n ohandleBasicDownload q rhandleVersionRequesttBasic Protocol lookupv/ Sx /y3(Ljavax/servlet/ServletContext;Ljava/lang/String;)V S{ |}exists()ZFile not found: g info$Version-based/Extension based lookup _ lookupResource S } isJnlpFile1.5+ "jnlp/sample/servlet/JarDiffHandler isJavawsVersion:(Ljnlp/sample/servlet/DownloadRequest;Ljava/lang/String;)Z X 3 getJnlpFileEx X 3 getJnlpFile S getName S  getOSList()[Ljava/lang/String; S  getArchList S  getLocaleList S getReturnVersionId   getEncoding S /(Ljavax/servlet/ServletContext;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V ! getFileDownloadResponse[(Ljava/net/URL;Ljava/lang/String;JLjava/lang/String;)Ljnlp/sample/servlet/DownloadResponse; supportQueryjr SourceFileJnlpDownloadServlet.java2Lorg/osgi/service/component/annotations/Component;nametipi.dev.downloadservletconfigurationPolicy*+F- z{.67">*F- ~.67"/*Z-. 67se">*+Z- .67">*Z- .67"x*+* *-.67 r:;"J*+,- . 67:;"J*+,- . 67:" `+:+%YƷͶ+Ӷ϶:Y*+:+++++7**:+Yֹ+: ) 6   : <&)(m(m+*,: *0:  ,4F:+Y8:϶ֹ=,4:+@f,Bv;vGl-&3AMRZ_lv| ;GIV_.z `67```HIXJAKLvMNOiPQ RS &TUIpqrH3 CS!. C;jl:;"&+VM,WY,]_;Ycf-!%. &67&KL!ir  :;"X+j *+m*+p- .67KLr o:;"j+s+V+VuY;YcfSY*+VwM,z*+Y~+V϶ֹ;Ycf,-: #&*26:A]adh. j67jKL:0NOr  =Sr:;"L+*4+-  !.67KL23:" g+#,> *2+,*2+,SY*+++++++,N----->+.124':/;;<C=K>O:SC[DcCfB.4g67gNOgKLISOr  "seZ[ss