Edit C:\dspace\webapps\sword\WEB-INF\classes\org\purl\sword\server\ServiceDocumentServlet.class
???? 3| j ? h ? ? ? ? h ? ? ? ? ? ? ? ? ? ? ? h ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? h ? ? [ ? ? ? o ? h ? ? ? ? ? ? ? ? ? ? ? * ? h ? [ ? [ ? * ? [ ? * ? h ? ? ? R ? R ? ? ? ? ? * ? ? ? * ? h ? * ? ? ? ? ? ? ? ? ? R ? R ? K K R ? O R V ? V V [ [ [ _ ? ? ? ? ? !"# ?$% myRepository #Lorg/purl/sword/server/SWORDServer; authN Ljava/lang/String; maxUploadSize I log Lorg/apache/log4j/Logger; <init> ()V Code LineNumberTable LocalVariableTable this .Lorg/purl/sword/server/ServiceDocumentServlet; init e (Ljava/lang/ReflectiveOperationException; nfe !Ljava/lang/NumberFormatException; className maxUploadSizeStr StackMapTable& ? Exceptions doGet R(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V p s sd %Lorg/purl/sword/base/ServiceDocument; out Ljava/io/PrintWriter; sae 2Lorg/purl/sword/base/SWORDAuthenticationException; see )Lorg/purl/sword/base/SWORDErrorException; se $Lorg/purl/sword/base/SWORDException; request 'Ljavax/servlet/http/HttpServletRequest; response (Ljavax/servlet/http/HttpServletResponse; sdr ,Lorg/purl/sword/base/ServiceDocumentRequest; usernamePassword ?'#() doPost getUsernamePassword ;(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String; credentials userPass basic st Ljava/util/StringTokenizer; authHeader Ljava/lang/Exception; authenticateWithBasic ()Z getUrl req reqUrl queryString <clinit> SourceFile ServiceDocumentServlet.java s t*+ sword-server-class,-. q r AUnable to read value of 'sword-server-class' from Servlet context/01 javax/servlet/ServletException s234567 !org/purl/sword/server/SWORDServer k l java/lang/StringBuilder Using 89 as the SWORDServer:;<1 java/lang/ClassNotFoundException java/lang/InstantiationException java/lang/IllegalAccessException 1Unable to instantiate class from 'server-class': s= authentication-method m n >? None Authentication type set to: -1 o p CNo maxUploadSize set, so setting max file upload size to unlimited.@1ABC Setting max file upload size to 8D java/lang/NumberFormatException ImaxUploadSize not a number, so setting max file upload size to unlimited. *org/purl/sword/base/ServiceDocumentRequest ? ?EFGHI2GJK2 ? ? Basic realm="SWORD" WWW-AuthenticateLMNO org/purl/sword/base/HttpHeaders X-On-Behalf-Of(P.Q2R;S2 ? ?T2UV'WXYZ[\O &application/atomsvc+xml; charset=UTF-8]2^_`;ab2c t 0org/purl/sword/base/SWORDAuthenticationException Basic 'org/purl/sword/base/SWORDErrorExceptiond[e;fg "org/purl/sword/base/SWORDException Internal errorhi &javax/servlet/http/HttpServletResponsej;fO Authorization java/util/StringTokenizerk ?l;mn java/lang/Stringopqrs st java/lang/Exceptionu1vwxy; Requested url is: ? $Requested url with Query String is: ,org/purl/sword/server/ServiceDocumentServletz{ javax/servlet/http/HttpServlet &java/lang/ReflectiveOperationException #org/purl/sword/base/ServiceDocument %javax/servlet/http/HttpServletRequest java/io/IOException getServletContext ()Ljavax/servlet/ServletContext; javax/servlet/ServletContext getInitParameter &(Ljava/lang/String;)Ljava/lang/String; org/apache/log4j/Logger fatal (Ljava/lang/Object;)V (Ljava/lang/String;)V java/lang/Class forName %(Ljava/lang/String;)Ljava/lang/Class; newInstance ()Ljava/lang/Object; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; info *(Ljava/lang/String;Ljava/lang/Throwable;)V equals (Ljava/lang/Object;)Z warn java/lang/Integer parseInt (Ljava/lang/String;)I (I)Ljava/lang/StringBuilder; indexOf (I)I substring (II)Ljava/lang/String; setUsername (I)Ljava/lang/String; setPassword setHeader '(Ljava/lang/String;Ljava/lang/String;)V setStatus (I)V getHeader setOnBehalfOf getRemoteAddr setIPAddress setLocation doServiceDocument S(Lorg/purl/sword/base/ServiceDocumentRequest;)Lorg/purl/sword/base/ServiceDocument; getService ()Lorg/purl/sword/base/Service; org/purl/sword/base/Service getMaxUploadSize ()I setMaxUploadSize setContentType getWriter ()Ljava/io/PrintWriter; marshall java/io/PrintWriter write flush getStatus getDescription sendError (ILjava/lang/String;)V error *(Ljava/lang/Object;Ljava/lang/Throwable;)V getMessage hasMoreTokens nextToken equalsIgnoreCase (Ljava/lang/String;)Z getBytes ()[B &org/apache/commons/codec/binary/Base64 decodeBase64 ([B)[B ([B)V debug getRequestURL ()Ljava/lang/StringBuffer; java/lang/StringBuffer getQueryString getLogger ,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; ! h j ? k l m n o p q r s t u / *? ? v ! w x y z t u 2 3*? ? L+? ? ? ? Y? ?*+? ? ? ? ? ? Y? ? +? ? ? ? ? 9M? ? Y? ? +? ? ? ? Y? Y? ? +? ? ,? ?**? ? ? *? ? *? ? ? *? ? ? Y? ? *? ? ? ? *? ? M,? ,? ? ,!? ? *? "? #? $? 8*,? %? "? ? Y? &? *? "? '? ? ? N*? "? )? $? "