3 [ \] ^_ `a bcd e fg fhi jk [l mn o bpqrst uv wx yz{| }~ b      0e  0 0 0 0 ; =[ ?[ ?o  b    =  =  ; ;    W     0   0 b  =  = w = = = = = = =  =  = =       ; ;    wo w w w o o e [      e    [      e       o   o !"# $% b&' myRepository#Lorg/purl/sword/server/SWORDServer;authNLjava/lang/String; maxUploadSizeI tempDirectorycounter+Ljava/util/concurrent/atomic/AtomicInteger;logLorg/apache/log4j/Logger;()VCodeLineNumberTableLocalVariableTablethis&Lorg/purl/sword/server/DepositServlet;inite(Ljava/lang/ReflectiveOperationException;nfe!Ljava/lang/NumberFormatException; classNamemaxUploadSizeStrtempDirLjava/io/File; StackMapTable( ExceptionsdoGetR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Vrequest'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;)doPostpsbuf[Blenf onBehalfOfnoopverboseslugcldr%Lorg/purl/sword/base/DepositResponse;outLjava/io/PrintWriter; inputstreamLjava/io/InputStream; outputstreamLjava/io/OutputStream;filefLengthJ receivedMD5md5sae2Lorg/purl/sword/base/SWORDAuthenticationException;see)Lorg/purl/sword/base/SWORDErrorException;se$Lorg/purl/sword/base/SWORDException;nsae(Ljava/security/NoSuchAlgorithmException;dLorg/purl/sword/base/Deposit;dateLjava/util/Date;usernamePasswordfilename%*+,-.makeErrorDocumentw(Ljava/lang/String;ILjava/lang/String;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)VerrorURIstatussummarysed(Lorg/purl/sword/base/SWORDErrorDocument;titleLorg/purl/sword/atom/Title;calendarLjava/util/Calendar; utcformatzuluLjava/text/SimpleDateFormat;serializeddatesumLorg/purl/sword/atom/Summary;/ getUsernamePassword;(Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String; credentialsuserPassbasicstLjava/util/StringTokenizer; authHeaderLjava/lang/Exception;authenticateWithBasic()ZgetUrlreqreqUrl queryString SourceFileDepositServlet.java 01sword-server-class2 34 AUnable to read value of 'sword-server-class' from Servlet context5 67javax/servlet/ServletException 89 :; <=!org/purl/sword/server/SWORDServer java/lang/StringBuilderUsing >? as the SWORDServer @A B7 java/lang/ClassNotFoundException java/lang/InstantiationException java/lang/IllegalAccessException7Unable to instantiate class from 'sword-server-class': Cauthentication-method  DENoneAuthentication type set to: -1 CNo maxUploadSize set, so setting max file upload size to unlimited. F7G HI Setting max file upload size to >Jjava/lang/NumberFormatExceptionImaxUploadSize not a number, so setting max file upload size to unlimited.upload-temp-directory java.io.tmpdirK L4file.separator MN java/io/File#Upload temporary directory set to: >O PS QS6Upload directory did not exist and I can't create it. RS/Upload temporary directory is not a directory: SS1Upload temporary directory cannot be written to: &javax/servlet/http/HttpServletResponse TUorg/purl/sword/base/Depositjava/util/DateStarting deposit processing at  by * VA W7 HI XY Z[ \8 Z] ^8 RSBasic realm="SWORD"WWW-Authenticate _` aUSWORD-- bYPackage temporarily stored as: cdjava/io/FileOutputStream e+ fg, hi j klorg/purl/sword/base/ErrorCodes8http://purl.org/net/sword/error/MAX_UPLOAD_SIZE_EXCEEDEDVThe uploaded file exceeded the maximum file size this server will accept (the file is >m5kB but the server will only accept files as large as kB) 23 nSUnable to delete file: o7p q4Received filechecksum: r8 Content-MD5 s4Received file checksum header: 5http://purl.org/net/sword/error/ErrorChecksumMismatchfThe received MD5 checksum for the deposited file did not match the checksum sent by the deposit client9Bad MD5 for file. Aborting with appropriate error message teorg/purl/sword/base/HttpHeadersX-On-Behalf-Ofreject'org/purl/sword/base/SWORDErrorException2http://purl.org/net/sword/error/TargetOwnerUnknownunknown user "reject" ` u8 X-Packaging v8X-No-OpX_NO_OP value is true wxfalse/http://purl.org/net/sword/error/ErrorBadRequest Bad no-op X-Verbose yx Bad verboseSlug z8Content-Disposition {8 |8 TI }8 ~A 8Content-Length U  User-Agent.  8  ALocation#application/atom+xml; charset=UTF-8  A h8 0org/purl/sword/base/SWORDAuthenticationExceptionBasic A  A"org/purl/sword/base/SWORDException&java/security/NoSuchAlgorithmException&org/purl/sword/base/SWORDErrorDocumentorg/purl/sword/atom/TitleERROR 8 / yyyy-MM-dd'T'HH:mm:ss.SSS'Z'java/text/SimpleDateFormat   8org/purl/sword/atom/Summary   A Authorizationjava/util/StringTokenizer S A Njava/lang/String   java/lang/Exception  A?)java/util/concurrent/atomic/AtomicInteger U$org/purl/sword/server/DepositServlet javax/servlet/http/HttpServlet&java/lang/ReflectiveOperationExceptionjava/io/IOException%javax/servlet/http/HttpServletRequestjava/io/InputStreamjava/io/OutputStreamjava/lang/Throwable#org/purl/sword/base/DepositResponsejava/util/CalendargetServletContext ()Ljavax/servlet/ServletContext;javax/servlet/ServletContextgetInitParameter&(Ljava/lang/String;)Ljava/lang/String;org/apache/log4j/Loggerfatal(Ljava/lang/Object;)V(Ljava/lang/String;)Vjava/lang/ClassforName%(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;)Vequals(Ljava/lang/Object;)Zwarnjava/lang/IntegerparseInt(Ljava/lang/String;)I(I)Ljava/lang/StringBuilder;java/lang/System getPropertyendsWith(Ljava/lang/String;)Z-(Ljava/lang/Object;)Ljava/lang/StringBuilder;existsmkdirs isDirectorycanWrite sendError(I)V getRemoteAddrdebugindexOf(I)I substring(II)Ljava/lang/String; setUsername(I)Ljava/lang/String; setPassword setHeader'(Ljava/lang/String;Ljava/lang/String;)V setStatus addAndGetgetInputStream$()Ljavax/servlet/ServletInputStream;(Ljava/io/File;)Vread([B)Iwrite([BII)Vcloselength()J(J)Ljava/lang/StringBuilder;deleteerror!org/purl/sword/base/ChecksumUtils generateMD5setMd5 getHeadersetFile setOnBehalfOf setPackagingsetNoOp(Z)V setVerbosesetSlugsetContentDisposition setIPAddress setLocationgetContentTypesetContentTypesetContentLength doDepositD(Lorg/purl/sword/base/Deposit;)Lorg/purl/sword/base/DepositResponse;getEntry"()Lorg/purl/sword/base/SWORDEntry;org/purl/sword/base/SWORDEntry setUserAgentgetHttpResponse()I getLocation getWriter()Ljava/io/PrintWriter;marshalljava/io/PrintWriterflush getErrorURI getStatusgetDescription setContentsetTitle(Lorg/purl/sword/atom/Title;)V getInstance()Ljava/util/Calendar;getTime()Ljava/util/Date;format$(Ljava/util/Date;)Ljava/lang/String; setUpdated setSummary (Lorg/purl/sword/atom/Summary;)V()Lnu/xom/Element;nu/xom/ElementtoXML hasMoreTokens nextTokenequalsIgnoreCasegetBytes()[B&org/apache/commons/codec/binary/Base64 decodeBase64([B)[B([B)V getRequestURL()Ljava/lang/StringBuffer;java/lang/StringBuffergetQueryString getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;! /*/ N*L+Y *+ Y+9MY+YY+,**** *Y** M,, ,!*"#$8*,%"Y&*"'N*")$***+*+*+ *,-+*+.-/ Y*Z+.-+0Y*+1NY2-3-4%-5YY6-3 -77Y8-3YY8-3 -97Y:-3YY:-3 "NQ"NQ"NQ!$(+L MNO"S'T0UN\QVRWkY^_`bdefghilm!q$n%o*p2tAvTw]yl{}~2M>R5% N Bw&"n5!=f !+M::L ,<     .=Y>N?Y@:YABC+DE*+F:8.:G6-HI-`JK"*LM:,NO,P:Y*+Q+DRST':YUE+V:WY0Y1X::  YY6   Z[\: [\ 0Y1:  ]^m7 *"v *"k*aYb cd*"'e+,f50Y1:  % gYhij: Yk E- l+mn: Yo E Z  P*pq+,frE50Y1:%gYhi- s+un:vwYxyz-{-+|n}+~n:Yi -3 - -wYz+n: -3 - -wYz+n: --+n-+D-+-++n: -%* -:+n+n+|n+|n,P,O,,:ͻ0Y1:%gYhi:*M:,NO,Pn0Y1:%gYhi9:i*+,f50Y1:%gYhi:,<iĻ0Y1:%gYhi:,<it0Y1:%gYhi?:50Y1:%gYhi$1131@x^w@wx^wQ@Qx^Q@x^@x^QgF.9<CR[amz $).18@KVijkln+8@jEkPl]nwx~       *9APX]eq!{"#'*-03459<=ABFG2I?KGLOMYN^jcknl{npPRSTUjklnpWYZ [\Zjk)l6nP_Q`Sa\bgjlkwlnpcdejklnpjkln*p-rt%[   ' P'*4{  O  m [K V  \ n'#')'XSw'''...& !C"#&z$%m &'($%)*+L,*L  I&-,U&'($%B.$6B/X/&'($%0LB1LB,8&'($%,&'($%23Y+:Y::: Y :  :  Y:  - nnP:   R !&*5AHQW^jx456 789:&;<*{= 5p>? Ad@ QTAB   .x &'(CDEFGHIW+nM,=Y,N-Ù--:ř-:YǸȷ:M,˶EFJ:  #-39DGJKUR3JDK#$L1MN >OK PWW GBQ RS4 *Ŭ  TI/*L*M,Y+϶,L+ - /U %VW -X0YѳSҸӳ > AYZ