Edit C:\dspace\webapps\jspui\WEB-INF\classes\org\dspace\app\webui\servlet\RetrieveServlet.class
???? 33 D { | } | ~ B D ? ? ? ? B ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? B ? ? ? ? { B ? ? ? $ { ? $ ? ? $ ? $ ? ? ? ? ? ? ? ? ? ? ? ? / ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? log Lorg/apache/log4j/Logger; threshold I bitstreamService -Lorg/dspace/content/service/BitstreamService; <init> ()V Code LineNumberTable LocalVariableTable this .Lorg/dspace/app/webui/servlet/RetrieveServlet; init (Ljavax/servlet/ServletConfig;)V arg0 Ljavax/servlet/ServletConfig; Exceptions ? doDSGet k(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V slashIndex bundle Lorg/dspace/content/Bundle; is Ljava/io/InputStream; context Lorg/dspace/core/Context; request 'Ljavax/servlet/http/HttpServletRequest; response (Ljavax/servlet/http/HttpServletResponse; bitstream Lorg/dspace/content/Bitstream; displayLicense Z isLicense idString Ljava/lang/String; StackMapTable ? ? ? ? ? ? ? ? ? ? ? <clinit> SourceFile RetrieveServlet.java K L ? ? ? ? ? I J R S #webui.content_disposition_threshold ? ? ? G H webui.licence_bundle.show ? ? ? ? ? / ? ? ? ? ? ? ? ? ? ? ? ? org/dspace/content/Bitstream java/lang/NumberFormatException ? ? ? ? ? ? ? org/dspace/content/Bundle ? ? org/dspace/core/Constants LICENSE ? ? license.txt ? ? ? ? ? 'org/dspace/authorize/AuthorizeException E F view_bitstream java/lang/StringBuilder bitstream_id= ? ? ? ? ? ? ? org/dspace/usage/UsageEvent K ? ? Content-Length !"#$%&'()* ?+ L,- L invalid_bitstream_id=./0 ,org/dspace/app/webui/servlet/RetrieveServlet12 *org/dspace/app/webui/servlet/DSpaceServlet javax/servlet/ServletException org/dspace/core/Context %javax/servlet/http/HttpServletRequest &javax/servlet/http/HttpServletResponse java/lang/String java/io/InputStream java/io/IOException java/sql/SQLException 0org/dspace/content/factory/ContentServiceFactory getInstance 4()Lorg/dspace/content/factory/ContentServiceFactory; getBitstreamService /()Lorg/dspace/content/service/BitstreamService; $org/dspace/core/ConfigurationManager getIntProperty (Ljava/lang/String;)I getBooleanProperty (Ljava/lang/String;Z)Z getPathInfo ()Ljava/lang/String; startsWith (Ljava/lang/String;)Z substring (I)Ljava/lang/String; indexOf (I)I (II)Ljava/lang/String; +org/dspace/content/service/BitstreamService findByIdOrLegacyId N(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/content/DSpaceObject; getBundles ()Ljava/util/List; java/util/List size ()I get (I)Ljava/lang/Object; getName equals (Ljava/lang/Object;)Z authorizeService /Lorg/dspace/authorize/service/AuthorizeService; -org/dspace/authorize/service/AuthorizeService isAdmin (Lorg/dspace/core/Context;)Z 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 retrieve N(Lorg/dspace/core/Context;Lorg/dspace/content/Bitstream;)Ljava/io/InputStream; 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/app/webui/util/UIUtil setBitstreamDisposition d(Ljava/lang/String;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V getOutputStream %()Ljavax/servlet/ServletOutputStream; org/dspace/core/Utils bufferedCopy .(Ljava/io/InputStream;Ljava/io/OutputStream;)V 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; ! B D E F G H ? I J K L M E *? *? ? ? ? N + 5 6 5 O P Q R S M O *+? *? ? ? N ; <