Edit C:\dspace\webapps\jspui\WEB-INF\classes\org\dspace\app\webui\servlet\HandleServlet.class
???? 3D ?x yz y{ ?| }~ } ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?????? ?? ?? ?? ?? ?? ???? ?? ?? ?? ????? ???? $x? $? $? ?? ?? ?? ??? ??????? ???????????? ???????? ????? ??? F? ?? P????????????? P? ??? ?? ????? ?? ??? ???? ?? F?? ?? ???????? ????? F? F????? ??? ?? rx? tx?? v t? } t ? ? r? ? ? F?H ! "# $% $&' () ?*+,- ?./C0123?4W ?56 = ?789 =: $; =? =< ?=>?@?ABC[ZDE] ?F ?G HIJKLJMNO ?: ?PJQRS ?TUV ?WeXdY ?Z[i ?\ ]m^_`?abc de Pf Pg>h ij?kl ?mn log Lorg/apache/log4j/Logger; handleService )Lorg/dspace/handle/service/HandleService; subscribeService -Lorg/dspace/eperson/service/SubscribeService; itemService (Lorg/dspace/content/service/ItemService; communityService -Lorg/dspace/content/service/CommunityService; collectionService .Lorg/dspace/content/service/CollectionService; pluginService 'Lorg/dspace/core/service/PluginService; xHTMLHeadCrosswalk 5Lorg/dspace/content/crosswalk/DisseminationCrosswalk; identifierService 1Lorg/dspace/identifier/service/IdentifierService; doiService *Lorg/dspace/identifier/service/DOIService; <init> ()V Code LineNumberTable LocalVariableTable this ,Lorg/dspace/app/webui/servlet/HandleServlet; doDSGet k(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V firstSlash I secondSlash dispatch !Ljavax/servlet/RequestDispatcher; c Lorg/dspace/content/Community; Lorg/dspace/content/Collection; modSince J item Lorg/dspace/content/Item; parents Ljava/util/List; context Lorg/dspace/core/Context; request 'Ljavax/servlet/http/HttpServletRequest; response (Ljavax/servlet/http/HttpServletResponse; handle Ljava/lang/String; extraPathInfo dso !Lorg/dspace/content/DSpaceObject; path LocalVariableTypeTable 0Ljava/util/List<Lorg/dspace/content/Community;>; StackMapTablelop?qr???s? Exceptionstuv displayItem ?(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/dspace/content/Item;Ljava/lang/String;)V e Lorg/jdom/Element; gmd $Lorg/dspace/app/util/GoogleMetadata; l sw Ljava/io/StringWriter; xmlo Lorg/jdom/output/XMLOutputter; googleEnabled Z ce 1Lorg/dspace/content/crosswalk/CrosswalkException; ex Ljava/lang/Exception; collections comms displayAll modeParam headMetadata doi preferredIdentifier suggestEnable $Ljava/util/List<Lorg/jdom/Element;>; 1Ljava/util/List<Lorg/dspace/content/Collection;>;??w preProcessItemHome ?(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/dspace/content/Item;)V i chp &[Lorg/dspace/plugin/ItemHomeProcessor; communityHome ?(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/dspace/content/Community;)V subcommunities community preProcessCommunityHome +[Lorg/dspace/plugin/CommunityHomeProcessor; collectionHome ?(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/dspace/content/Community;Lorg/dspace/content/Collection;)V group Lorg/dspace/eperson/Group; updated Lorg/dspace/eperson/EPerson; subscribed collectionx preProcessCollectionHome ?(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Lorg/dspace/content/Collection;)V ,[Lorg/dspace/plugin/CollectionHomeProcessor; handleButton d(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)Z button location prefix url getParents J(Lorg/dspace/core/Context;Lorg/dspace/content/Community;Z)Ljava/util/List; include Signature j(Lorg/dspace/core/Context;Lorg/dspace/content/Community;Z)Ljava/util/List<Lorg/dspace/content/Community;>; <clinit> SourceFile HandleServlet.java ? ?yz{|} ? ?~z?? ? ??z??? ? ??? ? ??? ? ??z??? ? ? 3org/dspace/content/crosswalk/DisseminationCrosswalk XHTML_HEAD_ITEM??? ? ??z??? ? ??? ? ?p??q???????? java/lang/NumberFormatException??? ? ? invalid_id java/lang/StringBuilder path=???????????????? /statistics?? display_statistics handle= , path=???? displaystats?????? /display-statistics.jsp?? /browse /browse???? org/dspace/content/Community dspace.community org/dspace/content/Collection dspace.collection /simple-search simple-search?r?? org/dspace/core/Constants / org/dspace/content/Itemo?? Last-Modified??????? If-Modified-Since?? &javax/servlet/http/HttpServletResponse??23 'Found Item with extraPathInfo => Error.????s?? dspace.communitiespq^_ -Found Collection with extraPathInfo => Error.XY ,Found Community with extraPathInfo => Error. +Handle not an item, collection or communityST?? /tombstone.jsp??????? view_item??? admin_button????? submitter_button???? mode?? full?? ?? java/io/StringWriter org/jdom/output/XMLOutputter org/jdom/Text ??????w???? org/jdom/Element???? google-metadata.enable??? "org/dspace/app/util/GoogleMetadata ???? /org/dspace/content/crosswalk/CrosswalkException javax/servlet/ServletException ????? org/dspace/identifier/DOI ? java/lang/Exception Unable to convert DOI ' ' into external form.?? webui.preferred.identifier ? webui.suggest.enable?? webui.suggest.loggedinusers.only z org/dspace/usage/UsageEvent ? suggest.enable display.all dspace.layout.head preferred_identifier /display-item.jsp #org/dspace/plugin/ItemHomeProcessorT caught exception: jk view_community community_id=??\Y !" editor_button#$ add_button remove_button /community-home.jsp (org/dspace/plugin/CommunityHomeProcessorY submit_subscribe%&'()* submit_unsubscribe+* view_collection collection_id=gh,-.!/01 submitters can_submit_button2? logged.in /collection-home.jsp3 ? )org/dspace/plugin/CollectionHomeProcessorh45 /handle/ submit_search query6? simple-search?query= UTF-8789:?;?<=>?@A? *org/dspace/app/webui/servlet/HandleServletBC *org/dspace/app/webui/servlet/DSpaceServlet org/dspace/core/Context %javax/servlet/http/HttpServletRequest java/lang/String org/dspace/content/DSpaceObject java/util/List java/io/IOException java/sql/SQLException 'org/dspace/authorize/AuthorizeException java/util/Iterator org/dspace/eperson/EPerson .org/dspace/handle/factory/HandleServiceFactory getInstance 2()Lorg/dspace/handle/factory/HandleServiceFactory; getHandleService +()Lorg/dspace/handle/service/HandleService; 0org/dspace/eperson/factory/EPersonServiceFactory 4()Lorg/dspace/eperson/factory/EPersonServiceFactory; getSubscribeService /()Lorg/dspace/eperson/service/SubscribeService; 0org/dspace/content/factory/ContentServiceFactory 4()Lorg/dspace/content/factory/ContentServiceFactory; getItemService *()Lorg/dspace/content/service/ItemService; getCommunityService /()Lorg/dspace/content/service/CommunityService; getCollectionService 0()Lorg/dspace/content/service/CollectionService; *org/dspace/core/factory/CoreServiceFactory .()Lorg/dspace/core/factory/CoreServiceFactory; getPluginService )()Lorg/dspace/core/service/PluginService; %org/dspace/core/service/PluginService getNamedPlugin 7(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; 6org/dspace/identifier/factory/IdentifierServiceFactory :()Lorg/dspace/identifier/factory/IdentifierServiceFactory; getIdentifierService 3()Lorg/dspace/identifier/service/IdentifierService; getDOIService ,()Lorg/dspace/identifier/service/DOIService; getPathInfo ()Ljava/lang/String; substring (I)Ljava/lang/String; indexOf (I)I (II)I (II)Ljava/lang/String; 'org/dspace/handle/service/HandleService resolveToObject N(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/content/DSpaceObject; 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/apache/commons/lang/StringEscapeUtils escapeHtml &(Ljava/lang/String;)Ljava/lang/String; $org/dspace/app/webui/util/JSPManager showInvalidIDError e(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;I)V equals (Ljava/lang/Object;)Z setAttribute '(Ljava/lang/String;Ljava/lang/Object;)V getServletContext ()Ljavax/servlet/ServletContext; javax/servlet/ServletContext getNamedDispatcher 5(Ljava/lang/String;)Ljavax/servlet/RequestDispatcher; javax/servlet/RequestDispatcher forward @(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V getRequestDispatcher #org/apache/commons/lang/StringUtils startsWith '(Ljava/lang/String;Ljava/lang/String;)Z getType ()I 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 debug getCommunities ()Ljava/util/List; get (I)Ljava/lang/Object; isWithdrawn ()Z showJSP d(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)V authorizeService /Lorg/dspace/authorize/service/AuthorizeService; -org/dspace/authorize/service/AuthorizeService authorizeAction >(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;I)V &org/dspace/content/service/ItemService canEdit 5(Lorg/dspace/core/Context;Lorg/dspace/content/Item;)Z java/lang/Boolean TRUE Ljava/lang/Boolean; canCreateNewVersion getCollections getOwningCollection !()Lorg/dspace/content/Collection; getParameter equalsIgnoreCase (Ljava/lang/String;)Z disseminateList L(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)Ljava/util/List; (Ljava/lang/String;)V output "(Lorg/jdom/Text;Ljava/io/Writer;)V iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; setNamespace ((Lorg/jdom/Namespace;)Lorg/jdom/Element; %(Lorg/jdom/Element;Ljava/io/Writer;)V $org/dspace/core/ConfigurationManager getBooleanProperty (Ljava/lang/String;Z)Z 5(Lorg/dspace/core/Context;Lorg/dspace/content/Item;)V (Ljava/lang/Throwable;)V org/dspace/app/webui/util/UIUtil obtainContext B(Ljavax/servlet/http/HttpServletRequest;)Lorg/dspace/core/Context; /org/dspace/identifier/service/IdentifierService lookup _(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;Ljava/lang/Class;)Ljava/lang/String; (org/dspace/identifier/service/DOIService DOIToExternalForm error *(Ljava/lang/Object;Ljava/lang/Throwable;)V getHandle getCanonicalForm getProperty 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 valueOf (Z)Ljava/lang/Boolean; getPluginSequence &(Ljava/lang/Class;)[Ljava/lang/Object; process getID ()Ljava/util/UUID; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; getSubcommunities +org/dspace/content/service/CommunityService canEditBoolean :(Lorg/dspace/core/Context;Lorg/dspace/content/Community;)Z authorizeActionBoolean >(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;I)Z &org/dspace/app/webui/util/Authenticate startAuthentication k(Lorg/dspace/core/Context;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Z +org/dspace/eperson/service/SubscribeService subscribe W(Lorg/dspace/core/Context;Lorg/dspace/eperson/EPerson;Lorg/dspace/content/Collection;)V unsubscribe isSubscribed W(Lorg/dspace/core/Context;Lorg/dspace/eperson/EPerson;Lorg/dspace/content/Collection;)Z ,org/dspace/content/service/CollectionService <(Lorg/dspace/core/Context;Lorg/dspace/content/Collection;Z)Z getSubmitters ()Lorg/dspace/eperson/Group; FALSE complete getSubmitButton M(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;)Ljava/lang/String; getContextPath java/net/URLEncoder encode 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; encodeRedirectURL sendRedirect getAllParents I(Lorg/dspace/core/Context;Lorg/dspace/content/Community;)Ljava/util/List; com/google/common/collect/Lists reverse "(Ljava/util/List;)Ljava/util/List; add getLogger ,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; ! ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i*? *? ? ? *? ? ? *? ? ? *? ? ? *? ? ? *? ? ? **? ? ? ? *? ? ? *? ? ? ? R Q W X Z [ ] ^ "