Edit C:\dspace\webapps\swordv2\WEB-INF\classes\org\dspace\sword2\MediaResourceManagerDSpace.class
???? 3? ?f gh gi ?jk f ?lmnopq r ?stuv @w xy z @{ | ?} ~? r?? r ??? ??? ?? ?? ??? $f? &f??? ?????????? ??? 1f 0? ?? ??? 6? ???? ?? ?? 1? ?? @?t?? f ?? ?? 1? ???? ?? ?? @???????? M?? O? R?? Rf? ? ?? ???? ?? ???? ??? ^f? ^? ?? ?? ^? ??? ?? 0? ??? ^? ????? nf n? ????? sf s????? ??? ? ?? n?? ^?? ??? ??? ????? ???? ?????? ?? ??? ?f ?? ? ?? ? n ? ?f O? M ? ? ? ? ? ?? ?? !"# O$% ?&'( log Lorg/apache/log4j/Logger; authorizeService /Lorg/dspace/authorize/service/AuthorizeService; verboseDescription &Lorg/dspace/sword2/VerboseDescription; <init> ()V Code LineNumberTable LocalVariableTable this .Lorg/dspace/sword2/MediaResourceManagerDSpace; isAccessible :(Lorg/dspace/core/Context;Lorg/dspace/content/Bitstream;)Z e Ljava/sql/SQLException; context Lorg/dspace/core/Context; bitstream Lorg/dspace/content/Bitstream; StackMapTablep Exceptions 5(Lorg/dspace/core/Context;Lorg/dspace/content/Item;)Z item Lorg/dspace/content/Item; getBitstreamResource \(Lorg/dspace/core/Context;Lorg/dspace/content/Bitstream;)Lorg/swordapp/server/MediaResource; stream Ljava/io/InputStream; mr #Lorg/swordapp/server/MediaResource; Ljava/lang/Exception; )Lorg/dspace/authorize/AuthorizeException;)? getItemResource ?(Lorg/dspace/core/Context;Lorg/dspace/content/Item;Lorg/dspace/sword2/SwordUrlManager;Ljava/lang/String;Ljava/util/Map;)Lorg/swordapp/server/MediaResource; acceptContentType Ljava/lang/String; acceptPackaging analysed Ljava/util/TreeMap; Ljava/util/Map; list Ljava/util/List; urlManager #Lorg/dspace/sword2/SwordUrlManager; uri accept feedRequest Z disseminator ,Lorg/dspace/sword2/SwordContentDisseminator; LocalVariableTypeTable JLjava/util/TreeMap<Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;>; FLjava/util/Map<Ljava/lang/Float;Ljava/util/List<Ljava/lang/String;>;>; $Ljava/util/List<Ljava/lang/String;>; 5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;* Signature ?(Lorg/dspace/core/Context;Lorg/dspace/content/Item;Lorg/dspace/sword2/SwordUrlManager;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/swordapp/server/MediaResource; getMediaResourceRepresentation ?(Ljava/lang/String;Ljava/util/Map;Lorg/swordapp/server/AuthCredentials;Lorg/swordapp/server/SwordConfiguration;)Lorg/swordapp/server/MediaResource; accessible authCredentials %Lorg/swordapp/server/AuthCredentials; swordConfig (Lorg/swordapp/server/SwordConfiguration; sc Lorg/dspace/sword2/SwordContext; config ,Lorg/dspace/sword2/SwordConfigurationDSpace; ctx%+,-./??0?v?1 ?(Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/swordapp/server/AuthCredentials;Lorg/swordapp/server/SwordConfiguration;)Lorg/swordapp/server/MediaResource; getLastModified I(Lorg/dspace/core/Context;Lorg/dspace/content/Bitstream;)Ljava/util/Date; possible Ljava/util/Date; items bundle Lorg/dspace/content/Bundle; lm bundles +Ljava/util/List<Lorg/dspace/content/Item;>; -Ljava/util/List<Lorg/dspace/content/Bundle;>;?23? replaceMediaResource ?(Ljava/lang/String;Lorg/swordapp/server/Deposit;Lorg/swordapp/server/AuthCredentials;Lorg/swordapp/server/SwordConfiguration;)Lorg/swordapp/server/DepositReceipt; bundleItems e2 Ljava/io/IOException; wfm #Lorg/dspace/sword2/WorkflowManager; result !Lorg/dspace/sword2/DepositResult; genny $Lorg/dspace/sword2/ReceiptGenerator; receipt $Lorg/swordapp/server/DepositReceipt; oboEmail auth &Lorg/dspace/sword2/SwordAuthenticator; finish delta J (Lorg/dspace/sword2/DSpaceSwordException; emUri deposit Lorg/swordapp/server/Deposit; start456?7q deleteMediaResource b(Ljava/lang/String;Lorg/swordapp/server/AuthCredentials;Lorg/swordapp/server/SwordConfiguration;)V addResource cm *Lorg/dspace/sword2/ContainerManagerDSpace;? removeContent ?(Lorg/dspace/sword2/SwordContext;Lorg/dspace/content/Item;Lorg/swordapp/server/AuthCredentials;Lorg/dspace/sword2/SwordConfigurationDSpace;)V vm "Lorg/dspace/sword2/VersionManager; Ljava/util/Iterator; swordContext 1Ljava/util/Iterator<Lorg/dspace/content/Bundle;>; removeBitstream ?(Lorg/dspace/sword2/SwordContext;Lorg/dspace/content/Bitstream;Ljava/util/List;Lorg/swordapp/server/AuthCredentials;Lorg/dspace/sword2/SwordConfigurationDSpace;)V ?(Lorg/dspace/sword2/SwordContext;Lorg/dspace/content/Bitstream;Ljava/util/List<Lorg/dspace/content/Item;>;Lorg/swordapp/server/AuthCredentials;Lorg/dspace/sword2/SwordConfigurationDSpace;)V replaceContent ?(Lorg/dspace/sword2/SwordContext;Lorg/dspace/content/Item;Lorg/swordapp/server/Deposit;Lorg/swordapp/server/AuthCredentials;Lorg/dspace/sword2/SwordConfigurationDSpace;)V si (Lorg/dspace/sword2/SwordContentIngester;8 replaceBitstream ?(Lorg/dspace/sword2/SwordContext;Ljava/util/List;Lorg/dspace/content/Bitstream;Lorg/swordapp/server/Deposit;Lorg/swordapp/server/AuthCredentials;Lorg/dspace/sword2/SwordConfigurationDSpace;)Lorg/dspace/sword2/DepositResult; first ?(Lorg/dspace/sword2/SwordContext;Ljava/util/List<Lorg/dspace/content/Item;>;Lorg/dspace/content/Bitstream;Lorg/swordapp/server/Deposit;Lorg/swordapp/server/AuthCredentials;Lorg/dspace/sword2/SwordConfigurationDSpace;)Lorg/dspace/sword2/DepositResult; addContent ?(Lorg/dspace/sword2/SwordContext;Lorg/dspace/content/Item;Lorg/swordapp/server/Deposit;Lorg/swordapp/server/AuthCredentials;Lorg/dspace/sword2/SwordConfigurationDSpace;)Lorg/dspace/sword2/DepositResult; getDSpaceTarget r(Lorg/dspace/core/Context;Ljava/lang/String;Lorg/dspace/sword2/SwordConfigurationDSpace;)Lorg/dspace/content/Item; editMediaUrl checkAuth <(Lorg/dspace/sword2/SwordContext;Lorg/dspace/content/Item;)V <clinit> SourceFile MediaResourceManagerDSpace.java ? ?9:;<= ? ? $org/dspace/sword2/VerboseDescription ? ? org/dspace/core/Constants>?@ java/sql/SQLException &org/dspace/sword2/DSpaceSwordException ?ABCDEF !org/swordapp/server/MediaResourceGHIJK ?LMKNOPQ java/io/IOException (org/swordapp/server/SwordServerException 'org/dspace/authorize/AuthorizeException &org/swordapp/server/SwordAuthException0RS AcceptTU Accept-PackagingVW ?XYZ[\ java/util/HashMap java/util/ArrayList application/atom+xml2]^_`a,bc*defKgK ?h *org/dspace/sword2/SwordConfigurationDSpace org/dspace/core/ContextijkSlm org/swordapp/server/SwordError ?no:p5qr ? ?stu ?/vwxyz{ org/dspace/content/Bitstream ? ?|}~?? ? ? ? ?????3?}?? org/dspace/content/Bundle?? org/dspace/content/Item??? java/util/Date .Initialising verbose replace of media resource?? ? ???} sword_replace ?T???Xrab java/lang/StringBuilder Authenticated user: ??????K?K?? Depositing on behalf of: XY?}?? 'Unable to store SWORD package as file: ?????? "org/dspace/sword2/ReceiptGenerator??^_?? $org/dspace/sword2/SwordAuthenticator?? none replace_failed_authorisation user= ,on_behalf_of=?? /Cannot replace the given item with this context ?OST?? #Total time for deposit processing: ?? ms? ? caught exception:?? 'There was a problem depositing the item ?? -Initialising verbose delete of media resource sword_delete?rPQB?HI *Initialising verbose add to media resource sword_add??\]4?} (org/dspace/sword2/ContainerManagerDSpace????? ?+?^?? Total time for add processing: ?? org/dspace/sword2/VersionManager ORIGINAL?K? ???P????[? Loaded ingester: ??????8?? Replace completed successfully???}????6??????? Add completed successfully )Performing replace using edit-media URL: 'Location resolves to item with handle: ?K ,org/dspace/sword2/MediaResourceManagerDSpace?? org/dspace/sword2/DSpaceSwordAPI (org/swordapp/server/MediaResourceManager java/lang/Exception *org/dspace/sword2/SwordContentDisseminator java/lang/String java/util/Map #org/swordapp/server/AuthCredentials &org/swordapp/server/SwordConfiguration org/dspace/sword2/SwordContext !org/dspace/sword2/SwordUrlManager java/lang/Throwable java/util/List java/util/Iterator org/swordapp/server/Deposit !org/dspace/sword2/WorkflowManager org/dspace/sword2/DepositResult "org/swordapp/server/DepositReceipt &org/dspace/sword2/SwordContentIngester 4org/dspace/authorize/factory/AuthorizeServiceFactory getInstance 8()Lorg/dspace/authorize/factory/AuthorizeServiceFactory; getAuthorizeService 1()Lorg/dspace/authorize/service/AuthorizeService; -org/dspace/authorize/service/AuthorizeService authorizeActionBoolean >(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;I)Z (Ljava/lang/Throwable;)V bitstreamService -Lorg/dspace/content/service/BitstreamService; +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 ()Ljava/lang/String; =(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;Z)V getChecksum setContentMD5 (Ljava/lang/String;)V setLastModified (Ljava/util/Date;)V isFeedRequest .(Lorg/dspace/core/Context;Ljava/lang/String;)Z getHeader G(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; org/swordapp/server/UriRegistry PACKAGE_SIMPLE_ZIP analyseAccept '(Ljava/lang/String;)Ljava/util/TreeMap; *org/dspace/sword2/SwordDisseminatorFactory getContentInstance O(Ljava/util/Map;Ljava/lang/String;)Lorg/dspace/sword2/SwordContentDisseminator; add (Ljava/lang/Object;)Z java/lang/Float valueOf (F)Ljava/lang/Float; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; disseminate I(Lorg/dspace/core/Context;Lorg/dspace/content/Item;)Ljava/io/InputStream; getContentType getPackaging <(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V getUrlManager j(Lorg/dspace/core/Context;Lorg/dspace/sword2/SwordConfigurationDSpace;)Lorg/dspace/sword2/SwordUrlManager; isActionableBitstreamUrl getBitstream K(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/content/Bitstream; (I)V (org/dspace/sword2/WorkflowManagerFactory %()Lorg/dspace/sword2/WorkflowManager; retrieveBitstream :(Lorg/dspace/core/Context;Lorg/dspace/content/Bitstream;)V doAuth G(Lorg/swordapp/server/AuthCredentials;)Lorg/dspace/sword2/SwordContext; abort getContext ()Lorg/dspace/core/Context; getID ()Ljava/util/UUID; find L(Lorg/dspace/core/Context;Ljava/util/UUID;)Lorg/dspace/content/DSpaceObject; isValid ()Z getItem F(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/content/Item; retrieveContent 5(Lorg/dspace/core/Context;Lorg/dspace/content/Item;)V getBundles ()Ljava/util/List; iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; getItems ()Ljava/util/Date; getTime ()J append :(Ljava/lang/String;)Lorg/dspace/sword2/VerboseDescription; org/apache/log4j/Logger isDebugEnabled org/dspace/core/LogManager Q(Lorg/dspace/core/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; debug (Ljava/lang/Object;)V -(Ljava/lang/String;)Ljava/lang/StringBuilder; getAuthenticated ()Lorg/dspace/eperson/EPerson; org/dspace/eperson/EPerson getEmail toString getOnBehalfOf isKeepPackageOnFailedIngest storePackageAsFile q(Lorg/swordapp/server/Deposit;Lorg/swordapp/server/AuthCredentials;Lorg/dspace/sword2/SwordConfigurationDSpace;)V -(Ljava/lang/Object;)Ljava/lang/StringBuilder; warn resolveState ?(Lorg/dspace/core/Context;Lorg/swordapp/server/Deposit;Lorg/dspace/sword2/DepositResult;Lorg/dspace/sword2/VerboseDescription;Z)V createFileReceipt ?(Lorg/dspace/core/Context;Lorg/dspace/sword2/DepositResult;Lorg/dspace/sword2/SwordConfigurationDSpace;)Lorg/swordapp/server/DepositReceipt; replaceResourceContent canSubmit j(Lorg/dspace/sword2/SwordContext;Lorg/dspace/content/DSpaceObject;Lorg/dspace/sword2/VerboseDescription;)Z info createMediaResourceReceipt ?(Lorg/dspace/core/Context;Lorg/dspace/content/Item;Lorg/dspace/sword2/SwordConfigurationDSpace;)Lorg/swordapp/server/DepositReceipt; (J)Ljava/lang/StringBuilder; commit error *(Ljava/lang/Object;Ljava/lang/Throwable;)V *(Ljava/lang/String;Ljava/lang/Throwable;)V deleteBitstream addResourceContent isMultipart doAddMetadata ?(Lorg/dspace/sword2/SwordContext;Lorg/dspace/content/Item;Lorg/swordapp/server/Deposit;Lorg/swordapp/server/AuthCredentials;Lorg/dspace/sword2/SwordConfigurationDSpace;Lorg/dspace/sword2/DepositResult;)Lorg/dspace/sword2/DepositResult; storeEntryAsFile PACKAGE_BINARY equals createReceipt ?(Lorg/dspace/core/Context;Lorg/dspace/sword2/DepositResult;Lorg/dspace/sword2/SwordConfigurationDSpace;Z)Lorg/swordapp/server/DepositReceipt; addVerboseDescription M(Lorg/swordapp/server/DepositReceipt;Lorg/dspace/sword2/VerboseDescription;)V getName remove removeBundle P(Lorg/dspace/core/Context;Lorg/dspace/content/Item;Lorg/dspace/content/Bundle;)V S(Lorg/dspace/core/Context;Lorg/dspace/content/Item;Lorg/dspace/content/Bitstream;)V isAcceptable ?(Lorg/dspace/sword2/SwordConfigurationDSpace;Lorg/dspace/core/Context;Lorg/swordapp/server/Deposit;Lorg/dspace/content/DSpaceObject;)V &org/dspace/sword2/SwordIngesterFactory ?(Lorg/dspace/core/Context;Lorg/swordapp/server/Deposit;Lorg/dspace/content/DSpaceObject;)Lorg/dspace/sword2/SwordContentIngester; java/lang/Object getClass ()Ljava/lang/Class; java/lang/Class G(Lorg/dspace/core/Context;Lorg/dspace/content/Item;Ljava/lang/String;)V ingest ?(Lorg/dspace/core/Context;Lorg/swordapp/server/Deposit;Lorg/dspace/content/DSpaceObject;Lorg/dspace/sword2/VerboseDescription;)Lorg/dspace/sword2/DepositResult; storeOriginals ?(Lorg/dspace/sword2/SwordConfigurationDSpace;Lorg/dspace/core/Context;Lorg/dspace/sword2/VerboseDescription;Lorg/swordapp/server/Deposit;Lorg/dspace/sword2/DepositResult;)V isEmpty bundleService *Lorg/dspace/content/service/BundleService; get (I)Ljava/lang/Object; getOriginalDeposit ()Lorg/dspace/content/Bitstream; (org/dspace/content/service/BundleService addBitstream U(Lorg/dspace/core/Context;Lorg/dspace/content/Bundle;Lorg/dspace/content/Bitstream;)V create a(Lorg/dspace/core/Context;Lorg/dspace/content/Item;Ljava/lang/String;)Lorg/dspace/content/Bundle; getHandle getLogger ,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; ! ? ? ? ? ? ? ? ? ? ? ? ? P *? *? ? ? *? Y? ? ? ? ! "