Edit C:\dspace\webapps\swordv2\WEB-INF\classes\org\dspace\sword2\DSpaceSwordAPI.class
???? 3? 5i jk jl ?m jn ?o jp ?q jr ?st iu i v wxy z{ i |} w~ ? ??? i? ?? ? ?? ??????????? '? '???? '?? -i? '?? '? '? <?? <? @?? 8i @? ?? <? 8? 8?? 8??? ?? ???? ?? ? ??? ??? J? ?? ???? ??? ?? ??? ???? ?? ??? ]??? ?? ?? ?? ??? '? d??? ?? ??? ????? ?????? ?? ?? ?? ???? ?? ??????? ???? ??? ?? ?? ???? ???? ?i ???? @ ? ?? ? ? v? ? ?? ? ? ? ? ? ? ? ? ? ? ? ! ?? d?" ?# ?? $%& ?' log Lorg/apache/log4j/Logger; itemService (Lorg/dspace/content/service/ItemService; bundleService *Lorg/dspace/content/service/BundleService; bitstreamService -Lorg/dspace/content/service/BitstreamService; bitstreamFormatService 3Lorg/dspace/content/service/BitstreamFormatService; <init> ()V Code LineNumberTable LocalVariableTable this "Lorg/dspace/sword2/DSpaceSwordAPI; noAuthContext "()Lorg/dspace/sword2/SwordContext; sc Lorg/dspace/sword2/SwordContext; context Lorg/dspace/core/Context; Exceptions doAuth G(Lorg/swordapp/server/AuthCredentials;)Lorg/dspace/sword2/SwordContext; authCredentials %Lorg/swordapp/server/AuthCredentials; auth &Lorg/dspace/sword2/SwordAuthenticator; un Ljava/lang/String; obo StackMapTable{t? getHeader G(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; key map Ljava/util/Map; header def LocalVariableTypeTable 5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;( Signature m(Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; analyseAccept '(Ljava/lang/String;)Ljava/util/TreeMap; components [Ljava/lang/String; type params q F res [Ljava/lang/Object; part cts Ljava/util/List; nq contentType p qv Ljava/lang/Float; oa acceptHeader parts unsorted highest_q counter I q_range sorted Ljava/util/TreeMap; $Ljava/util/List<Ljava/lang/String;>; %Ljava/util/List<[Ljava/lang/Object;>; JLjava/util/TreeMap<Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;>;& ???? ^(Ljava/lang/String;)Ljava/util/TreeMap<Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;>; isAcceptable ?(Lorg/dspace/sword2/SwordConfigurationDSpace;Lorg/dspace/core/Context;Lorg/swordapp/server/Deposit;Lorg/dspace/content/DSpaceObject;)V swordConfig ,Lorg/dspace/sword2/SwordConfigurationDSpace; deposit Lorg/swordapp/server/Deposit; dso !Lorg/dspace/content/DSpaceObject; storeOriginals ?(Lorg/dspace/sword2/SwordConfigurationDSpace;Lorg/dspace/core/Context;Lorg/dspace/sword2/VerboseDescription;Lorg/swordapp/server/Deposit;Lorg/dspace/sword2/DepositResult;)V bundle Lorg/dspace/content/Bundle; entry bais Ljava/io/ByteArrayInputStream; entryBitstream Lorg/dspace/content/Bitstream; fn bf $Lorg/dspace/content/BitstreamFormat; bitstream fis Ljava/io/InputStream; bundleName item Lorg/dspace/content/Item; bundles swordBundle e Ljava/lang/Exception; verboseDescription &Lorg/dspace/sword2/VerboseDescription; result !Lorg/dspace/sword2/DepositResult; -Ljava/util/List<Lorg/dspace/content/Bundle;>;)u*+,-??./0?123 createFilename K(Lorg/dspace/core/Context;Lorg/swordapp/server/Deposit;Z)Ljava/lang/String; sdf Ljava/text/SimpleDateFormat; exts Ljava/sql/SQLException; original Z?? createEntryFilename storePackageAsFile q(Lorg/swordapp/server/Deposit;Lorg/swordapp/server/AuthCredentials;Lorg/dspace/sword2/SwordConfigurationDSpace;)V config path dir Ljava/io/File; filenameBase packageFile headersFile is fos Ljava/io/OutputStream; pw Ljava/io/PrintWriter; storeEntryAsFile addVerboseDescription M(Lorg/swordapp/server/DepositReceipt;Lorg/dspace/sword2/VerboseDescription;)V receipt $Lorg/swordapp/server/DepositReceipt; includeVerbose <clinit> SourceFile DSpaceSwordAPI.java ? ?45678 ? ?9: ? ?;< ? ?=> ? ? org/dspace/sword2/SwordContext org/dspace/core/Context?@ABC &org/swordapp/server/SwordAuthException ?D $org/dspace/sword2/SwordAuthenticatorE ? NONEFC ? ?GH sword_auth_request java/lang/StringBuilder username=IJ ,on_behalf_of=KCL ?MNOPQRSTUV(WXYZ java/lang/String[C\]^_ ,`a java/util/ArrayList ;bC q=cdefgh java/lang/Objectijk] java/util/TreeMap java/lang/Floatlmn] java/util/Listop+qC)rs $Unacceptable content type detected: for object tuvIwxP org/swordapp/server/SwordErroryz ? .Unacceptable content type in deposit request: ?{|C}~ &Unacceptable packaging type detected: 0Unacceptable packaging type in deposit request: X aDSpace will store an original copy of the deposit, as well as ingesting the item into the archive*I?? ? swordv2-server bundle.name??? SWORD,??-?? org/dspace/content/Bundle?C????X?X??? java/io/ByteArrayInputStream?? ?????PG.?? Original SWORD entry document?? application/xml??????? Original entry stored as , in item bundle ?XFG??0? ? java/io/IOException Original SWORD deposit file???? Original deposit stored as ?? ? java/sql/SQLException 'org/dspace/authorize/AuthorizeException caught exception: x? &org/dspace/sword2/DSpaceSwordException ??/???C java/text/SimpleDateFormat yyyy-MM-dd'T'HH:mm:ss ?? sword- java/util/Date?? .original .^? .xml?C java/io/File?X?X >Directory does not exist for writing packages on ingest error. -??I? -headers java/io/BufferedInputStream java/io/FileInputStream?? ?? ?? java/io/BufferedOutputStream java/io/FileOutputStream ?????? java/io/PrintWriter java/io/BufferedWriter java/io/FileWriter ?? Filename=?? Content-Type= Packaging= On Behalf of= Slug=?C User name= "verbose-description.receipt.enable????? org/dspace/sword2/DSpaceSwordAPI?? java/util/Iterator *org/dspace/sword2/SwordConfigurationDSpace $org/dspace/sword2/VerboseDescription org/swordapp/server/Deposit org/dspace/sword2/DepositResult org/dspace/content/Item org/dspace/content/Bitstream "org/dspace/content/BitstreamFormat java/io/InputStream java/lang/Throwable java/lang/Exception (org/swordapp/server/SwordServerException 0org/dspace/content/factory/ContentServiceFactory getInstance 4()Lorg/dspace/content/factory/ContentServiceFactory; getItemService *()Lorg/dspace/content/service/ItemService; getBundleService ,()Lorg/dspace/content/service/BundleService; getBitstreamService /()Lorg/dspace/content/service/BitstreamService; getBitstreamFormatService 5()Lorg/dspace/content/service/BitstreamFormatService; setContext (Lorg/dspace/core/Context;)V #org/swordapp/server/AuthCredentials getUsername ()Ljava/lang/String; (Z)V authenticate getOnBehalfOf getContext ()Lorg/dspace/core/Context; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString org/dspace/core/LogManager Q(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; org/apache/log4j/Logger info (Ljava/lang/Object;)V java/util/Map keySet ()Ljava/util/Set; java/util/Set iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; toLowerCase equals (Ljava/lang/Object;)Z get &(Ljava/lang/Object;)Ljava/lang/Object; split '(Ljava/lang/String;)[Ljava/lang/String; trim startsWith (Ljava/lang/String;)Z substring (I)Ljava/lang/String; parseFloat (Ljava/lang/String;)F valueOf (F)Ljava/lang/Float; add floatValue ()F containsKey put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; getMimeType isAcceptableContentType O(Lorg/dspace/core/Context;Ljava/lang/String;Lorg/dspace/content/DSpaceObject;)Z org/dspace/content/DSpaceObject getID ()Ljava/util/UUID; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; error org/swordapp/server/UriRegistry ERROR_CONTENT '(Ljava/lang/String;Ljava/lang/String;)V getPackaging isAcceptedPackaging 6(Ljava/lang/String;Lorg/dspace/content/DSpaceObject;)Z isKeepOriginal :(Ljava/lang/String;)Lorg/dspace/sword2/VerboseDescription; turnOffAuthorisationSystem $org/dspace/core/ConfigurationManager getProperty 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; getItem ()Lorg/dspace/content/Item; getBundles ()Ljava/util/List; getName (org/dspace/content/service/BundleService create a(Lorg/dspace/core/Context;Lorg/dspace/content/Item;Ljava/lang/String;)Lorg/dspace/content/Bundle; isMultipart isEntryOnly getSwordEntry "()Lorg/swordapp/server/SwordEntry; org/swordapp/server/SwordEntry getBytes ()[B ([B)V +org/dspace/content/service/BitstreamService i(Lorg/dspace/core/Context;Lorg/dspace/content/Bundle;Ljava/io/InputStream;)Lorg/dspace/content/Bitstream; setName .(Lorg/dspace/core/Context;Ljava/lang/String;)V setDescription 1org/dspace/content/service/BitstreamFormatService findByMIMEType Q(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/content/BitstreamFormat; setFormat @(Lorg/dspace/core/Context;Lorg/dspace/content/BitstreamFormat;)V update =(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)V isBinaryOnly getInputStream ()Ljava/io/InputStream; close getOriginalDeposit ()Lorg/dspace/content/Bitstream; setOriginalDeposit !(Lorg/dspace/content/Bitstream;)V &org/dspace/content/service/ItemService restoreAuthSystemState *(Ljava/lang/Object;Ljava/lang/Throwable;)V (Ljava/lang/Throwable;)V getExtensions getFilename (Ljava/lang/String;)V format $(Ljava/util/Date;)Ljava/lang/String; (I)Ljava/lang/Object; getFailedPackageDir exists isDirectory getTime ()J (J)Ljava/lang/StringBuilder; getFile ()Ljava/io/File; (Ljava/io/File;)V (Ljava/io/InputStream;)V (Ljava/io/OutputStream;)V org/dspace/core/Utils copy .(Ljava/io/InputStream;Ljava/io/OutputStream;)V java/io/OutputStream (Ljava/io/Writer;)V println getSlug getBooleanProperty '(Ljava/lang/String;Ljava/lang/String;)Z "org/swordapp/server/DepositReceipt setVerboseDescription getLogger ,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; ! ? 5 ? ? ? ? ? ? ? ? ? ? ? ? ? { -*? *? ? ? *? ? ? *? ? ? *? ? ? ? ? * 5 9 : <