Edit C:\dspace\webapps\jspui\WEB-INF\classes\org\dspace\app\webui\servlet\BitstreamServlet.class
???? 3? W ? ? ? ? ? U ? ? ? ? ? U ? W ? ? ? ? U ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? U ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? * ? ? , ? , ? ? ? ? ? ? ? ? , ? ? ? ? ? ? ? ? ? 8 ? ? ? ? ? ? ? ? ? E ? ? ? ????????? ? E ? ? ? , ? ? ? E ? ? , ? E ? E ? log Lorg/apache/log4j/Logger; threshold I handleService )Lorg/dspace/handle/service/HandleService; bitstreamService -Lorg/dspace/content/service/BitstreamService; <init> ()V Code LineNumberTable LocalVariableTable this /Lorg/dspace/app/webui/servlet/BitstreamServlet; 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 slash2 sequenceID nfe !Ljava/lang/NumberFormatException; k bitstreams Ljava/util/List; i found Z bundles modSince J context Lorg/dspace/core/Context; request 'Ljavax/servlet/http/HttpServletRequest; response (Ljavax/servlet/http/HttpServletResponse; item Lorg/dspace/content/Item; bitstream Lorg/dspace/content/Bitstream; idString Ljava/lang/String; handle sequenceText filename slashIndex dso !Lorg/dspace/content/DSpaceObject; is Ljava/io/InputStream; LocalVariableTypeTable 0Ljava/util/List<Lorg/dspace/content/Bitstream;>; -Ljava/util/List<Lorg/dspace/content/Bundle;>; StackMapTable ? ? ? ? <clinit> SourceFile BitstreamServlet.java ` a \ ] !" ^ _ g h #webui.content_disposition_threshold#$% Z [&' /()*+,-,.*/01% java/lang/NumberFormatException23456 org/dspace/core/Constants org/dspace/content/Item78 X Y view_bitstream java/lang/StringBuilder handle=9: ,withdrawn=true;'<=>?@A /tombstone.jspBCDEFG6HI org/dspace/content/BundleJF org/dspace/content/BitstreamK6L'MN invalid_id path=OP bitstream_id=QR9STUVW org/dspace/usage/UsageEventX[\ `]^_`ab Last-Modifiedcdefghi If-Modified-Sincejk &javax/servlet/http/HttpServletResponselmnopqrst'uv Content-Lengthwgxyz{|}~ a?????? a?? a -org/dspace/app/webui/servlet/BitstreamServlet?? *org/dspace/app/webui/servlet/DSpaceServlet javax/servlet/ServletException org/dspace/core/Context %javax/servlet/http/HttpServletRequest java/lang/String org/dspace/content/DSpaceObject java/util/List java/io/InputStream java/io/IOException java/sql/SQLException 'org/dspace/authorize/AuthorizeException .org/dspace/handle/factory/HandleServiceFactory getInstance 2()Lorg/dspace/handle/factory/HandleServiceFactory; getHandleService +()Lorg/dspace/handle/service/HandleService; 0org/dspace/content/factory/ContentServiceFactory 4()Lorg/dspace/content/factory/ContentServiceFactory; getBitstreamService /()Lorg/dspace/content/service/BitstreamService; $org/dspace/core/ConfigurationManager getIntProperty (Ljava/lang/String;)I getPathInfo ()Ljava/lang/String; startsWith (Ljava/lang/String;)Z substring (I)Ljava/lang/String; indexOf (I)I (II)I (II)Ljava/lang/String; java/lang/Integer parseInt 'org/dspace/handle/service/HandleService resolveToObject N(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/content/DSpaceObject; getType ()I isWithdrawn ()Z append -(Ljava/lang/String;)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 $org/dspace/app/webui/util/JSPManager showJSP d(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)V getBundles ()Ljava/util/List; size get (I)Ljava/lang/Object; getBitstreams getSequenceID getName equals (Ljava/lang/Object;)Z showInvalidIDError e(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;I)V getID ()Ljava/util/UUID; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; 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 getCurrentUser ()Lorg/dspace/eperson/EPerson; getLastModified ()Ljava/util/Date; java/util/Date getTime ()J setDateHeader (Ljava/lang/String;J)V getDateHeader (Ljava/lang/String;)J setStatus (I)V +org/dspace/content/service/BitstreamService 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 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 complete getOutputStream %()Ljavax/servlet/ServletOutputStream; org/dspace/core/Utils bufferedCopy .(Ljava/io/InputStream;Ljava/io/OutputStream;)V close !javax/servlet/ServletOutputStream flush getLogger ,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; ! U W X Y Z [ ? \ ] ? ^ _ ` a b W *? *? ? ? *? ? ? ? c 2 = >