Edit C:\dspace\webapps\jspui\WEB-INF\classes\org\dspace\app\webui\servlet\HTMLServlet.class
???? 3e K ? ? ? ? ? ? I ? ? ? ? ? I ? ? ? ? ? I ? ? ? I ? % ? ? ? ? ? ? ? ? ? ? ? ? ? I ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? I ? I ? ? ? + ? ? + ? ? ? + ? + ? ? ? ? ? ? ? ? ? ? ? ? 7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? log Lorg/apache/log4j/Logger; maxDepthGuess I itemService (Lorg/dspace/content/service/ItemService; handleService )Lorg/dspace/handle/service/HandleService; bitstreamService -Lorg/dspace/content/service/BitstreamService; <init> ()V Code LineNumberTable LocalVariableTable this *Lorg/dspace/app/webui/servlet/HTMLServlet; StackMapTable ? getItemBitstreamByName K(Lorg/dspace/content/Item;Ljava/lang/String;)Lorg/dspace/content/Bitstream; bb Lorg/dspace/content/Bitstream; bitstreams Ljava/util/List; bundle Lorg/dspace/content/Bundle; item Lorg/dspace/content/Item; bsName Ljava/lang/String; bundles LocalVariableTypeTable 0Ljava/util/List<Lorg/dspace/content/Bitstream;>; -Ljava/util/List<Lorg/dspace/content/Bundle;>; ? ? ? Exceptions ? doDSPost k(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V context Lorg/dspace/core/Context; request 'Ljavax/servlet/http/HttpServletRequest; response (Ljavax/servlet/http/HttpServletResponse; ? ? ? doDSGet pathComponents [Ljava/lang/String; slashIndex dbIDString is Ljava/io/InputStream; bitstream idString filenameNoPath fullpath handle ? ? ? ? ? ? ? <clinit> SourceFile HTMLServlet.java V W webui.html.max-depth-guess ? N O P Q R S T U ? ? org/dspace/content/Bundle org/dspace/content/Bitstream ? u ? / !"!#$ org/dspace/core/Constants UTF-8%&'() db-id*+, org/dspace/content/Item-., java/lang/NumberFormatException _ ` L M view_html java/lang/StringBuilder handle=/0 ,bitstream_id=12/3456789:;<=> org/dspace/usage/UsageEvent?BC VDEFGHIJK ?LM Content-LengthNOPQRSTUVWXYZ[\] W^_ W invalid_bitstream_id=`ab (org/dspace/app/webui/servlet/HTMLServletcd *org/dspace/app/webui/servlet/DSpaceServlet java/util/List java/util/Iterator java/sql/SQLException javax/servlet/ServletException java/io/IOException 'org/dspace/authorize/AuthorizeException org/dspace/core/Context %javax/servlet/http/HttpServletRequest &javax/servlet/http/HttpServletResponse java/lang/String $org/dspace/core/ConfigurationManager getProperty &(Ljava/lang/String;)Ljava/lang/String; getIntProperty (Ljava/lang/String;)I 0org/dspace/content/factory/ContentServiceFactory getInstance 4()Lorg/dspace/content/factory/ContentServiceFactory; getItemService *()Lorg/dspace/content/service/ItemService; .org/dspace/handle/factory/HandleServiceFactory 2()Lorg/dspace/handle/factory/HandleServiceFactory; getHandleService +()Lorg/dspace/handle/service/HandleService; getBitstreamService /()Lorg/dspace/content/service/BitstreamService; getBundles ()Ljava/util/List; iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; getBitstreams getName ()Ljava/lang/String; equals (Ljava/lang/Object;)Z getPathInfo startsWith (Ljava/lang/String;)Z substring (I)Ljava/lang/String; indexOf (I)I (II)I (II)Ljava/lang/String; java/net/URLDecoder decode 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; split '(Ljava/lang/String;)[Ljava/lang/String; &org/dspace/content/service/ItemService findByIdOrLegacyId N(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/content/DSpaceObject; 'org/dspace/handle/service/HandleService resolveToObject append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getID ()Ljava/util/UUID; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString org/dspace/core/LogManager getHeader Q(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; org/apache/log4j/Logger info (Ljava/lang/Object;)V 1org/dspace/services/factory/DSpaceServicesFactory 5()Lorg/dspace/services/factory/DSpaceServicesFactory; getEventService $()Lorg/dspace/services/EventService; "org/dspace/usage/UsageEvent$Action Action InnerClasses VIEW $Lorg/dspace/usage/UsageEvent$Action; ?(Lorg/dspace/usage/UsageEvent$Action;Ljavax/servlet/http/HttpServletRequest;Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)V org/dspace/services/EventService fireEvent $(Lorg/dspace/services/model/Event;)V getFormat ?(Lorg/dspace/core/Context;)Lorg/dspace/content/BitstreamFormat; "org/dspace/content/BitstreamFormat getMIMEType setContentType (Ljava/lang/String;)V getSize ()J valueOf (J)Ljava/lang/String; setHeader '(Ljava/lang/String;Ljava/lang/String;)V +org/dspace/content/service/BitstreamService retrieve N(Lorg/dspace/core/Context;Lorg/dspace/content/Bitstream;)Ljava/io/InputStream; getOutputStream %()Ljavax/servlet/ServletOutputStream; org/dspace/core/Utils bufferedCopy .(Ljava/io/InputStream;Ljava/io/OutputStream;)V java/io/InputStream close !javax/servlet/ServletOutputStream flush $org/dspace/app/webui/util/JSPManager showInvalidIDError e(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;I)V getLogger ,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; ! I K L M N O ? P Q ? R S ? T U V W X ? <*? ? ? *? ? ? *? *? ? ? *? ? ? *? ? ? ? Y &