Edit C:\Users\Admin\.m2\repository\org\dspace\dspace-api\6.2\org\dspace\harvest\OAIHarvester.class
???? 3% ?? ?? ?? T? ?? T? ?? T? ?? T? ?? ?? T? ?? ?? T? ?? T? ?? T? ?? T? ?? T? ?? ?? T? ?? ?? T? ????? !? T?? T? T???? T? ?? ?? T? ?? T? a? T? T? T? T?? 5?? 5?? 5? ????????????? B? B??? ??? T?? B? B? B? ?? ?? ?? a? a?? a? T?? U? T? T? T??? !???? a??? a?? a? a??? T???? m? m? m m p? r ? r ? z? T r m r ? !" ?# ?? $%& T' ?(? ?)?*?+ ?, -. /0 12?34 5567 ?89: %; 5<= U>? T@ ?A rB rCDE 1F BGH !I ?JK aLM BN TO ?PQRS ?I ?T UUVWX 5YZ[ ?\ T] ?^#_ ?`abicde!fg ?hijk Tl?m ?nopaqr ?s tu v?wxyz{ ?| ?}~ ??z??? ??a? T????? v??????????z???? ?? ??? B? ????????? ???????"???" v???? ??????z?z"a?? ?; ????????z?? !.? B?? ?? ???? (?? ?? (? (?? /? /???? 4? 4???n? ??? ?? ?? ?? ??? B?? D? ?? D? B?? ??? ??? M? M? M? T?????? T??????? _ _?? _???? ?????? m? log Lorg/apache/log4j/Logger; ATOM_NS Lorg/jdom/Namespace; ORE_NS OAI_NS OAI_ADDRESS_ERROR Ljava/lang/String; ConstantValue OAI_SET_ERROR OAI_DMD_ERROR OAI_ORE_ERROR bitstreamService -Lorg/dspace/content/service/BitstreamService; bitstreamFormatService 3Lorg/dspace/content/service/BitstreamFormatService; bundleService *Lorg/dspace/content/service/BundleService; collectionService .Lorg/dspace/content/service/CollectionService; harvestedCollection 7Lorg/dspace/harvest/service/HarvestedCollectionService; installItemService /Lorg/dspace/content/service/InstallItemService; itemService (Lorg/dspace/content/service/ItemService; handleService )Lorg/dspace/handle/service/HandleService; harvestedItemService 1Lorg/dspace/harvest/service/HarvestedItemService; workspaceItemService 1Lorg/dspace/content/service/WorkspaceItemService; pluginService 'Lorg/dspace/core/service/PluginService; configurationService *Lorg/dspace/services/ConfigurationService; targetCollection Lorg/dspace/content/Collection; harvestRow (Lorg/dspace/harvest/HarvestedCollection; ourContext Lorg/dspace/core/Context; ORESerialNS ORESerialKey metadataNS metadataKey db Lorg/jdom/input/DOMBuilder; <init> e(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;Lorg/dspace/harvest/HarvestedCollection;)V Code LineNumberTable LocalVariableTable this !Lorg/dspace/harvest/OAIHarvester; c dso !Lorg/dspace/content/DSpaceObject; hc ORESerializationNamespace StackMapTable?? Exceptions getORENamespace ()Lorg/jdom/Namespace; key ORESerializationString ORESeialKey oreString keys Ljava/util/List; LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>;? getDMDNamespace ((Ljava/lang/String;)Lorg/jdom/Namespace; namespacePiece metadataString metaString runHarvest ()V dateGranularity OREPrefix fe Ljava/io/FileNotFoundException; Ljava/net/ConnectException; errorCode i I value resumptionElement Lorg/jdom/Element; record descMDPrefix oaiResponse Lorg/jdom/Document; root resumptionToken expirationInterval calendar Ljava/util/Calendar; expirationTime Ljava/util/Date; records errorSet Ljava/util/Set; listRecords *LORG/oclc/oai/harvester2/verb/ListRecords; hex (Lorg/dspace/harvest/HarvestingException; ex Ljava/lang/Exception; originalMode Mode InnerClasses Lorg/dspace/core/Context$Mode; oaiSource oaiSetId lastHarvestDate fromDate totalListSize J currentRecord startTime toDate finishTime timeTaken $Ljava/util/List<Lorg/jdom/Element;>; #Ljava/util/Set<Ljava/lang/String;>; ??? 7 ?Q intermediateCommit reloadRequiredEntities processRecord )(Lorg/jdom/Element;Ljava/lang/String;JJ)V bundle Lorg/dspace/content/Bundle; allBundles OAIDatestamp itemLastHarvest hi "Lorg/dspace/harvest/HarvestedItem; se handle OREBundle OREBundles OREBitstream Lorg/dspace/content/Bitstream; outputter Lorg/jdom/output/XMLOutputter; OREString OREStream Ljava/io/ByteArrayInputStream; bf $Lorg/dspace/content/BitstreamFormat; wi "Lorg/dspace/content/WorkspaceItem; timeStart itemOaiID header item Lorg/dspace/content/Item; descMD MDxwalk 1Lorg/dspace/content/crosswalk/IngestionCrosswalk; ORExwalk oreREM provenanceMsg -Ljava/util/List<Lorg/dspace/content/Bundle;>; xi??? extractHandle -(Lorg/dspace/content/Item;)Ljava/lang/String; prefix server urlPieces [Ljava/lang/String; "Lorg/dspace/content/MetadataValue; acceptedHandleServers rejectedHandlePrefixes values 4Ljava/util/List<Lorg/dspace/content/MetadataValue;>;>? processDate $(Ljava/util/Date;)Ljava/lang/String; date timePad Ljava/lang/Integer; %(Ljava/util/Date;I)Ljava/lang/String; secondsPad formatter Ljava/text/SimpleDateFormat; oaiGetDateGranularity &(Ljava/lang/String;)Ljava/lang/String; iden 'LORG/oclc/oai/harvester2/verb/Identify; oaiResolveNamespaceToPrefix 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; mdFormat lmfResponse mdFormats MDNamespace metaPrefix lmf 2LORG/oclc/oai/harvester2/verb/ListMetadataFormats;? alertAdmin (ILjava/lang/Exception;)V sw Ljava/io/StringWriter; pw Ljava/io/PrintWriter; stackTrace email Lorg/dspace/core/Email; recipient e status getMDrecord H(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; itemOaiId metadataPrefix getRecord (LORG/oclc/oai/harvester2/verb/GetRecord;? Signature \(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Lorg/jdom/Element;>; verifyOAIharvester ()Ljava/util/List; &()Ljava/util/List<Ljava/lang/String;>; I(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/List; reply ls .LORG/oclc/oai/harvester2/verb/ListIdentifiers; re Ljava/lang/RuntimeException; testORE Z DMD_NS OREOAIPrefix DMDOAIPrefix foundSet?? ](Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/List<Ljava/lang/String;>; <clinit> SourceFile OAIHarvester.java??????? ??!"#$??%&'(??)*??+,??-.??/0??1234??5678??9: org/dspace/core/Constants &org/dspace/harvest/HarvestingException )OAIHarvester can only harvest collections?;?? org/dspace/content/Collection????<=> 0Provided collection is not set up for harvesting???@A??rB@?vC@?v???rop java/lang/StringBuilder *No matching metadata namespace found for "DE a", see oai.cfg option "oai.harvester.metadataformats.{MetadataKey} = {MetadataNS},{Display Name}"F@GHI Metadata declaration not found $oai.harvester.oreSerializationFormatJKLMNOPQR java/lang/StringS:TUVQAW oreqr oai.harvester.metadataformatsXYZ[T\]^_?`ab@c@ alldeFG java/util/DateFLPQTU java/io/FileNotFoundException The OAI server did not respond.?f java/net/ConnectException 4The OAI server does not support this metadata format 6The OAI server does not support this metadata format: g: &org/dspace/harvest/HarvestedCollection ZThe OAI server does not support ORE dissemination in the configured serialization format: hi (Collection harvesting is initializing...j;klmn? oai.harvester.threadTimeoutopqrl java/util/Calendarstue java/util/HashSet (ORG/oclc/oai/harvester2/verb/ListRecords?v +Harvesting request parameters: listRecords wI HTTP Request: x@yI java/util/ArrayList??z{|}~??:$???? code????@sY noRecordsMatch?Y 6noRecordsMatch: OAI server did not contain any updates &OAI server did not contain any updates???m??? ?? ListRecordstr?????? completeListSize????@???????: Found D? records to process org/jdom/Element?: #org/dspace/harvest/HarvestScheduler Harvest process for ??D? ' interrupted by stopping the scheduler.?? +runHarvest method timed out for collection ???@?? 7Collection is currently being harvested (item %d of %d) java/lang/Object???? :Harvesting error occurred while processing an OAI record: ?@H? -Error occurred while processing an OAI record?@ Error??^_?? java/lang/Exception 7Unknown error occurred while generating an OAI response 1Error occurred while generating an OAI response: ??u? Harvest from successful successful. The process took D? milliseconds. Harvested items.????? identifier?@??? deleted Item . has been marked as deleted on the OAI server.?? metadata?u /org/dspace/content/crosswalk/IngestionCrosswalk???kl???@ ( was found locally. Using it to harvest .?? datestamp????? \ was harvested more recently than the last update time reported by the OAI server; skipping. org/dspace/content/Item *??????? Running ORE ingest on: ?u org/dspace/content/Bundle????? ????9:??? 1Handle collision: attempted to re-assign handle ' !' to an incoming harvested item '?@ '.??? java/sql/SQLException java/io/IOException 'org/dspace/authorize/AuthorizeException?? ORE????? org/jdom/output/XMLOutputter?? java/io/ByteArrayInputStream???? ORE.xml?????????????????l *Item created via OAI harvest from source: on org/dspace/content/DCDate?l ' (GMT). Item's OAI Record identifier: dc description provenance en??m NItem %s (%s) has been ingested (item %d of %d). The whole process took: %d ms. "oai.harvester.acceptedHandleServer hdl.handle.net "oai.harvester.rejectedHandlePrefix 123456789 org/dspace/content/MetadataValue / oai.harvester.timePadding? : java/text/SimpleDateFormat yyyy-MM-dd'T'HH:mm:ss'Z' UTC ?G %ORG/oclc/oai/harvester2/verb/Identify granularity 0ORG/oclc/oai/harvester2/verb/ListMetadataFormats ListMetadataFormats metadataFormat metadataNamespace alert.recipient harvesting_error;I java/io/StringWriter java/io/PrintWriter?? No exception ? Unable to send email alert!? &ORG/oclc/oai/harvester2/verb/GetRecord?" EOAI server returned the following errors during getDescMD execution: GetRecordtw org/dspace/harvest/OAIHarvester 0invalidAddress: OAI server could not be reached. metadataNotSupported: CinvalidAddress: OAI did not respond to ListMetadataFormats query (sr : ; ): BoreNotSupported: The OAI server does not support ORE dissemination RmetadataNotSupported: The OAI server does not support dissemination in this format ,ORG/oclc/oai/harvester2/verb/ListIdentifiers JnoSuchSet: The OAI server does not have a set with the specified setSpec ( ) ListIdentifiers HnoSuchSet: The OAI server does not have a set with the specified setSpec java/lang/RuntimeException /invalidAddress: OAI server could not be reached#$ http://www.w3.org/2005/Atom &http://www.openarchives.org/ore/terms/ $http://www.openarchives.org/OAI/2.0/ org/jdom/input/DOMBuilder invalidAddress noSuchSet metadataNotSupported oreNotSupported org/dspace/core/Context org/dspace/content/DSpaceObject org/jdom/Namespace java/util/List java/util/Iterator org/dspace/core/Context$Mode org/jdom/Document java/util/Set java/lang/Throwable org/dspace/content/WorkspaceItem org/dspace/harvest/HarvestedItem org/dspace/content/Bitstream /org/dspace/content/crosswalk/CrosswalkException .javax/xml/parsers/ParserConfigurationException org/xml/sax/SAXException (javax/xml/transform/TransformerException java/lang/Integer org/dspace/core/Email 0org/dspace/content/factory/ContentServiceFactory getInstance 4()Lorg/dspace/content/factory/ContentServiceFactory; getBitstreamService /()Lorg/dspace/content/service/BitstreamService; getBitstreamFormatService 5()Lorg/dspace/content/service/BitstreamFormatService; getBundleService ,()Lorg/dspace/content/service/BundleService; getCollectionService 0()Lorg/dspace/content/service/CollectionService; .org/dspace/handle/factory/HandleServiceFactory 2()Lorg/dspace/handle/factory/HandleServiceFactory; getHandleService +()Lorg/dspace/handle/service/HandleService; 0org/dspace/harvest/factory/HarvestServiceFactory 4()Lorg/dspace/harvest/factory/HarvestServiceFactory; getHarvestedCollectionService 9()Lorg/dspace/harvest/service/HarvestedCollectionService; getHarvestedItemService 3()Lorg/dspace/harvest/service/HarvestedItemService; getItemService *()Lorg/dspace/content/service/ItemService; getInstallItemService 1()Lorg/dspace/content/service/InstallItemService; getWorkspaceItemService 3()Lorg/dspace/content/service/WorkspaceItemService; *org/dspace/core/factory/CoreServiceFactory .()Lorg/dspace/core/factory/CoreServiceFactory; getPluginService )()Lorg/dspace/core/service/PluginService; 1org/dspace/services/factory/DSpaceServicesFactory 5()Lorg/dspace/services/factory/DSpaceServicesFactory; getConfigurationService ,()Lorg/dspace/services/ConfigurationService; getType ()I (Ljava/lang/String;)V 5org/dspace/harvest/service/HarvestedCollectionService isHarvestable +(Lorg/dspace/harvest/HarvestedCollection;)Z getURI ()Ljava/lang/String; getNamespace getPrefix getHarvestMetadataConfig append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString org/apache/log4j/Logger error (Ljava/lang/Object;)V (org/dspace/services/ConfigurationService getPropertyKeys $(Ljava/lang/String;)Ljava/util/List; iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; length substring (I)Ljava/lang/String; getProperty :(Ljava/lang/String;Ljava/lang/String;)Lorg/jdom/Namespace; equals (Ljava/lang/Object;)Z indexOf (I)I (II)Ljava/lang/String; getCurrentMode ()Lorg/dspace/core/Context$Mode; BATCH_EDIT setMode !(Lorg/dspace/core/Context$Mode;)V getOaiSource getOaiSetId getHarvestDate ()Ljava/util/Date; *(Ljava/lang/String;Ljava/lang/Throwable;)V getHarvestType setHarvestStatus (I)V setHarvestMessage setHarvestStartTime (Ljava/util/Date;)V update D(Lorg/dspace/core/Context;Lorg/dspace/harvest/HarvestedCollection;)V getIntProperty (Ljava/lang/String;)I ()Ljava/util/Calendar; setTime add (II)V getTime ](Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V debug getRequestURL info getDocument ()Lorg/w3c/dom/Document; build +(Lorg/w3c/dom/Document;)Lorg/jdom/Document; getErrors ()Lorg/w3c/dom/NodeList; org/w3c/dom/NodeList getLength (I)Lorg/w3c/dom/Node; org/w3c/dom/Node getAttributes ()Lorg/w3c/dom/NamedNodeMap; org/w3c/dom/NamedNodeMap getNamedItem &(Ljava/lang/String;)Lorg/w3c/dom/Node; getTextContent contains turnOffAuthorisationSystem ,org/dspace/content/service/CollectionService =(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)V restoreAuthSystemState getRootElement ()Lorg/jdom/Element; getChild :(Ljava/lang/String;Lorg/jdom/Namespace;)Lorg/jdom/Element; getChildren 8(Ljava/lang/String;Lorg/jdom/Namespace;)Ljava/util/List; addAll (Ljava/util/Collection;)Z getAttribute ((Ljava/lang/String;)Lorg/jdom/Attribute; org/jdom/Attribute getValue #org/apache/commons/lang/StringUtils isNotBlank (Ljava/lang/String;)Z java/lang/Long parseLong (Ljava/lang/String;)J size (I)Ljava/lang/StringBuilder; getInterrupt getID ()Ljava/util/UUID; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; before (Ljava/util/Date;)Z dispatchEvents getResumptionToken '(Ljava/lang/String;Ljava/lang/String;)V valueOf (J)Ljava/lang/Long; format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; getMessage *(Ljava/lang/Object;Ljava/lang/Throwable;)V getHarvestMessage (Ljava/lang/CharSequence;)Z complete getCause ()Ljava/lang/Throwable; ()J (J)Ljava/lang/StringBuilder; commit reloadEntity F(Lorg/dspace/core/ReloadableEntity;)Lorg/dspace/core/ReloadableEntity; getText /org/dspace/harvest/service/HarvestedItemService getItemByOAIId e(Lorg/dspace/core/Context;Ljava/lang/String;Lorg/dspace/content/Collection;)Lorg/dspace/content/Item; removeItem T(Lorg/dspace/core/Context;Lorg/dspace/content/Collection;Lorg/dspace/content/Item;)V %org/dspace/core/service/PluginService getNamedPlugin 7(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; get (I)Ljava/lang/Object; getHandle find V(Lorg/dspace/core/Context;Lorg/dspace/content/Item;)Lorg/dspace/harvest/HarvestedItem; getChildText :(Ljava/lang/String;Lorg/jdom/Namespace;)Ljava/lang/String; org/dspace/core/Utils parseISO8601Date $(Ljava/lang/String;)Ljava/util/Date; &org/dspace/content/service/ItemService clearMetadata ?(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V ingest P(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;Lorg/jdom/Element;Z)V N(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;Ljava/util/List;Z)V getBundles removeBundle P(Lorg/dspace/core/Context;Lorg/dspace/content/Item;Lorg/dspace/content/Bundle;)V /org/dspace/content/service/WorkspaceItemService create ](Lorg/dspace/core/Context;Lorg/dspace/content/Collection;Z)Lorg/dspace/content/WorkspaceItem; getItem ()Lorg/dspace/content/Item; h(Lorg/dspace/core/Context;Lorg/dspace/content/Item;Ljava/lang/String;)Lorg/dspace/harvest/HarvestedItem; 'org/dspace/handle/service/HandleService resolveToObject N(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/content/DSpaceObject; getOaiID -org/dspace/content/service/InstallItemService installItem o(Lorg/dspace/core/Context;Lorg/dspace/content/InProgressSubmission;Ljava/lang/String;)Lorg/dspace/content/Item; deleteWrapper E(Lorg/dspace/core/Context;Lorg/dspace/content/InProgressSubmission;)V =(Lorg/dspace/content/Item;Ljava/lang/String;)Ljava/util/List; (org/dspace/content/service/BundleService a(Lorg/dspace/core/Context;Lorg/dspace/content/Item;Ljava/lang/String;)Lorg/dspace/content/Bundle; outputString &(Lorg/jdom/Element;)Ljava/lang/String; getBytes ()[B ([B)V getBitstreamByName M(Lorg/dspace/content/Bundle;Ljava/lang/String;)Lorg/dspace/content/Bitstream; removeBitstream U(Lorg/dspace/core/Context;Lorg/dspace/content/Bundle;Lorg/dspace/content/Bitstream;)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 1org/dspace/content/service/BitstreamFormatService guessFormat ](Lorg/dspace/core/Context;Lorg/dspace/content/Bitstream;)Lorg/dspace/content/BitstreamFormat; setFormat ^(Lorg/dspace/core/Context;Lorg/dspace/content/Bitstream;Lorg/dspace/content/BitstreamFormat;)V addBitstream setHarvestDate addMetadata ?(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V >(Lorg/dspace/core/Context;Lorg/dspace/harvest/HarvestedItem;)V uncacheEntity %(Lorg/dspace/core/ReloadableEntity;)V getArrayProperty '(Ljava/lang/String;)[Ljava/lang/String; getMetadata {(Lorg/dspace/content/DSpaceObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; split (I)Ljava/lang/Integer; intValue java/util/TimeZone getTimeZone ((Ljava/lang/String;)Ljava/util/TimeZone; setTimeZone (Ljava/util/TimeZone;)V org/w3c/dom/Document getElementsByTagNameNS <(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList; java/util/Locale getDefault ()Ljava/util/Locale; org/dspace/core/I18nUtil getEmailFilename 8(Ljava/util/Locale;Ljava/lang/String;)Ljava/lang/String; getEmail +(Ljava/lang/String;)Lorg/dspace/core/Email; addRecipient addArgument (Ljava/io/Writer;)V printStackTrace (Ljava/io/PrintWriter;)V flush send warn 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V getLogger ,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; !T ? op qr sr tr uv w x yv w z {v w | }v w ~ ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?r ?v ?r ?v ?? ?? ? $*? *? ? ? *? ? ? *? ? ? *? ? ? *? ? ? *? ? ? *? ? ? *? ? ? *? ? ? *? ? ? *? ? ? *? ? ? ,? ? ? !Y"? #?*+? $*,? %? &*-? '*? '? *? *? '? ( ? ? !Y)? #?? *:*? +? ,? -*? .? /**? '? 0? 1**? 1? 2? 3*? 3? .? 4? 5Y? 67? 8*? 1? 89? 8? :? ;? !Y<? #?? ? v h i j k "