Edit C:\dspace\webapps\oai\WEB-INF\classes\org\dspace\xoai\app\XOAI.class
???? 3?? ? ???????????? ?? ?? ? ??????? ?? ? ?? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??? ???? #?? #? ?? #? ?? #? ???? ?? ??? ??? 2?? ?? ??? ?? ??? ?? 4? ? A D? D 4 D? ? ? ? ? D Y? M Y ? !" M#$ M% M&' ()* M+,- M./01 l#23 ?4 ?56789: u#;?<= {>? @A BCD @E @F {G {HIJ {KL ?MNOP ?? QR ST UV WX SYZ[Z\] ?^_`ab ?cd ?efgh ijk ?l ?m ?no ?pqr ?s ?stuv ?wx ?yz{| ??} ??~? ????????????????????? ?j ?? ?? ?? ??? ??? ?? ?? ?? ???? ?? ?? ?? ?? ?? ??? ? D?? ?? ?? ??? ?? ??? ????? D????? ?? ??? ??????????????? ??? log Lorg/apache/log4j/Logger; context Lorg/dspace/core/Context; optimize Z verbose clean solrServerResolver 6Lorg/dspace/xoai/services/api/solr/SolrServerResolver; RuntimeVisibleAnnotations 8Lorg/springframework/beans/factory/annotation/Autowired; xoaiLastCompilationCacheService DLorg/dspace/xoai/services/api/cache/XOAILastCompilationCacheService; xoaiItemCacheService 9Lorg/dspace/xoai/services/api/cache/XOAIItemCacheService; collectionsService 1Lorg/dspace/xoai/services/api/CollectionsService; authorizeService /Lorg/dspace/authorize/service/AuthorizeService; itemService (Lorg/dspace/content/service/ItemService; COMMAND_IMPORT Ljava/lang/String; ConstantValue COMMAND_CLEAN_CACHE COMMAND_COMPILE_ITEMS COMMAND_ERASE_COMPILED_ITEMS getFileFormats +(Lorg/dspace/content/Item;)Ljava/util/List; Code LineNumberTable LocalVariableTable bs Lorg/dspace/content/Bitstream; b Lorg/dspace/content/Bundle; ex Ljava/sql/SQLException; this Lorg/dspace/xoai/app/XOAI; item Lorg/dspace/content/Item; formats Ljava/util/List; LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; StackMapTable???? Signature ?(Lorg/dspace/content/Item;)Ljava/util/List<Ljava/lang/String;>; <init> (Lorg/dspace/core/Context;ZZZ)V (Lorg/dspace/core/Context;Z)V ctx hasOption println (Ljava/lang/String;)V line index ()I solrParams (Lorg/apache/solr/client/solrj/SolrQuery; results )Lorg/apache/solr/common/SolrDocumentList; Ljava/lang/Exception; result I??? Exceptions (Ljava/util/Date;)I iterator Ljava/util/Iterator; last Ljava/util/Date; /Ljava/util/Iterator<Lorg/dspace/content/Item;>; indexAll (Ljava/util/Iterator;)I i server )Lorg/apache/solr/client/solrj/SolrServer;?? 2(Ljava/util/Iterator<Lorg/dspace/content/Item;>;)I E(Lorg/dspace/content/Item;)Lorg/apache/solr/common/SolrInputDocument; col Lorg/dspace/content/Collection; com Lorg/dspace/content/Community; field "Lorg/dspace/content/MetadataField; key dc "Lorg/dspace/content/MetadataValue; f doc *Lorg/apache/solr/common/SolrInputDocument; pub handle allData out Ljava/io/ByteArrayOutputStream; xmlContext 4Lcom/lyncode/xoai/dataprovider/xml/XmlOutputContext; 4Ljava/util/List<Lorg/dspace/content/MetadataValue;>;N=?P? isPublic (Lorg/dspace/content/Item;)Z getKnownExplanation (Ljava/lang/Throwable;)Z t Ljava/lang/Throwable; searchForReason clearIndex ()V cleanCache q(Lorg/dspace/xoai/services/api/cache/XOAIItemCacheService;Lorg/dspace/xoai/services/api/cache/XOAICacheService;)V xoaiCacheService 5Lorg/dspace/xoai/services/api/cache/XOAICacheService; main ([Ljava/lang/String;)V indexer imported start J command parser *Lorg/apache/commons/cli/CommandLineParser; options Lorg/apache/commons/cli/Options; $Lorg/apache/commons/cli/CommandLine; validSolrCommands [Ljava/lang/String; validDatabaseCommands solr run argv applicationContext KLorg/springframework/context/annotation/AnnotationConfigApplicationContext; configurationService :Lorg/dspace/xoai/services/api/config/ConfigurationService; cacheService itemCacheService?txz{??}??? cleanCompiledItems <(Lorg/dspace/xoai/services/api/cache/XOAIItemCacheService;)V compile e? usage <clinit> SourceFile XOAI.java java/util/ArrayList@? ORIGINAL????V?????? org/dspace/content/Bundle?? org/dspace/content/Bitstream ????????? java/sql/SQLException ????????????????s??EF?? Using full import.[I &org/apache/solr/client/solrj/SolrQuery *:*@F item.lastmodified??? ? 2There are no indexed documents, using full import. #org/apache/solr/common/SolrDocument java/util/DateHU? Optimizing Index Index optimized 3org/dspace/xoai/solr/exceptions/DSpaceSolrException 0org/apache/solr/client/solrj/SolrServerException java/io/IOException :org/dspace/xoai/solr/exceptions/DSpaceSolrIndexerException?@ java/lang/StringBuilder <Incremental import. Searching for documents modified after: ?H\ Full import org/dspace/content/ItemHc? !" >com/lyncode/xoai/dataprovider/exceptions/MetadataBindException java/text/ParseException #javax/xml/stream/XMLStreamException <com/lyncode/xoai/dataprovider/exceptions/WritingXmlException# items imported so far... Total: items (org/apache/solr/common/SolrInputDocument item.id$%?&? item.public'()? item.handle*+,- item.submitter./? item.deleted0? true false1? org/dspace/content/Collection item.collections col_ / _23456 org/dspace/content/Community item.communities com_ *78 org/dspace/content/MetadataValue9: metadata.?;<=>? .??@?A?B? .authority .confidenceCI &' java/lang/String metadata.dc.format.mimetype java/io/ByteArrayOutputStreamDEF?GHIJKLMNOPQR?S? item.compile Item with handle indexed org/dspace/core/ConstantsTUV?W java/net/ConnectExceptionX? Solr server ( oai solr.urlYZ[ ) is down, turn it on.??\]?? Clearing index^_ Index cleared Purging cached OAI responses.`? Iorg/springframework/context/annotation/AnnotationConfigApplicationContext java/lang/Class &org/dspace/xoai/app/BasicConfiguration@a 8org/dspace/xoai/services/api/config/ConfigurationServicebc 3org/dspace/xoai/services/api/cache/XOAICacheService 7org/dspace/xoai/services/api/cache/XOAIItemCacheService "org/apache/commons/cli/PosixParser org/apache/commons/cli/Options c clear Clear index before indexingde o Optimize index at the end v Verbose output h help Shows some help n number FOR DEVELOPMENT MUST DELETE?fg org/dspace/xoai/app/XOAI import clean-cache compile-items erase-compiled-items database storageh??ijklmDn OAI 2.0 manager action startedo org/dspace/core/Contextprs@t@AuvwxWHI??@B???? &OAI 2.0 manager action ended. It took y seconds.??z?{? java/lang/Throwable|? Purging compiled items+ #Retrieving all items to be compiled}~ Retrieving items modified after to be compiled? Compiling item with handle: ? -org/dspace/xoai/exceptions/CompilingException@? Items compiled OAI Manager Script !Syntax: oai <action> [parameters] > Possible actions: D import - To import DSpace items into OAI index and cache system 2 clean-cache - Cleans the OAI cached responses > Parameters: 3 -o Optimize index after indexing (import only) ! -c Clear index (import only) -v Verbose output -h Shows this text . compile-items - Compiles all DSpace items 8 erase-compiled-items - Erase the OAI compiled items??? java/lang/Object java/util/List java/util/Iterator 'org/apache/solr/common/SolrDocumentList java/lang/Exception 'org/apache/solr/client/solrj/SolrServer org/dspace/content/MetadataField 2com/lyncode/xoai/dataprovider/xml/XmlOutputContext (org/apache/commons/cli/CommandLineParser "org/apache/commons/cli/CommandLine ?com/lyncode/xoai/dataprovider/exceptions/ConfigurationException &org/dspace/content/service/ItemService getBundles =(Lorg/dspace/content/Item;Ljava/lang/String;)Ljava/util/List; ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; getBitstreams ()Ljava/util/List; getFormat ?(Lorg/dspace/core/Context;)Lorg/dspace/content/BitstreamFormat; "org/dspace/content/BitstreamFormat getMIMEType ()Ljava/lang/String; contains (Ljava/lang/Object;)Z add getMessage org/apache/log4j/Logger error *(Ljava/lang/Object;Ljava/lang/Throwable;)V 4org/dspace/authorize/factory/AuthorizeServiceFactory getInstance 8()Lorg/dspace/authorize/factory/AuthorizeServiceFactory; getAuthorizeService 1()Lorg/dspace/authorize/service/AuthorizeService; 0org/dspace/content/factory/ContentServiceFactory 4()Lorg/dspace/content/factory/ContentServiceFactory; getItemService *()Lorg/dspace/content/service/ItemService; java/lang/System Ljava/io/PrintStream; java/io/PrintStream addField <(Ljava/lang/String;)Lorg/apache/solr/client/solrj/SolrQuery; ,org/apache/solr/client/solrj/SolrQuery$ORDER ORDER InnerClasses desc .Lorg/apache/solr/client/solrj/SolrQuery$ORDER; addSortField j(Ljava/lang/String;Lorg/apache/solr/client/solrj/SolrQuery$ORDER;)Lorg/apache/solr/client/solrj/SolrQuery; java/lang/Integer valueOf (I)Ljava/lang/Integer; setRows =(Ljava/lang/Integer;)Lorg/apache/solr/client/solrj/SolrQuery; 4org/dspace/xoai/services/api/solr/SolrServerResolver getServer +()Lorg/apache/solr/client/solrj/SolrServer; %org/dspace/xoai/solr/DSpaceSolrSearch query |(Lorg/apache/solr/client/solrj/SolrServer;Lorg/apache/solr/client/solrj/SolrQuery;)Lorg/apache/solr/common/SolrDocumentList; getNumFound ()J get (I)Ljava/lang/Object; getFieldValue &(Ljava/lang/String;)Ljava/lang/Object; commit 8()Lorg/apache/solr/client/solrj/response/UpdateResponse; Borg/dspace/xoai/services/api/cache/XOAILastCompilationCacheService put (Ljava/util/Date;)V *(Ljava/lang/String;Ljava/lang/Throwable;)V append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString 1findInArchiveOrWithdrawnDiscoverableModifiedSince ?(Lorg/dspace/core/Context;Ljava/util/Date;)Ljava/util/Iterator; b(Lorg/apache/solr/common/SolrInputDocument;)Lorg/apache/solr/client/solrj/response/UpdateResponse; uncacheEntity %(Lorg/dspace/core/ReloadableEntity;)V (I)Ljava/lang/StringBuilder; getID ()Ljava/util/UUID; '(Ljava/lang/String;Ljava/lang/Object;)V java/lang/Boolean (Z)Ljava/lang/Boolean; getHandle getLastModified ()Ljava/util/Date; getSubmitter ()Lorg/dspace/eperson/EPerson; org/dspace/eperson/EPerson getEmail isWithdrawn getCollections replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; /org/dspace/xoai/services/api/CollectionsService flatParentCommunities D(Lorg/dspace/core/Context;Lorg/dspace/content/Item;)Ljava/util/List; getMetadata {(Lorg/dspace/content/DSpaceObject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; getMetadataField $()Lorg/dspace/content/MetadataField; getMetadataSchema %()Lorg/dspace/content/MetadataSchema; !org/dspace/content/MetadataSchema getName getElement getQualifier getValue getAuthority getConfidence .com/lyncode/xoai/dataprovider/core/Granularity Second 0Lcom/lyncode/xoai/dataprovider/core/Granularity; emptyContext |(Ljava/io/OutputStream;Lcom/lyncode/xoai/dataprovider/core/Granularity;)Lcom/lyncode/xoai/dataprovider/xml/XmlOutputContext; org/dspace/xoai/util/ItemUtils retrieveMetadata e(Lorg/dspace/core/Context;Lorg/dspace/content/Item;)Lcom/lyncode/xoai/dataprovider/xml/xoai/Metadata; /com/lyncode/xoai/dataprovider/xml/xoai/Metadata write 7(Lcom/lyncode/xoai/dataprovider/xml/XmlOutputContext;)V getWriter $()Ljavax/xml/stream/XMLStreamWriter; javax/xml/stream/XMLStreamWriter flush close -org/dspace/authorize/service/AuthorizeService authorizeActionBoolean >(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;I)Z (Ljava/lang/Object;)V err $org/dspace/core/ConfigurationManager getProperty 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; getCause ()Ljava/lang/Throwable; deleteByQuery J(Ljava/lang/String;)Lorg/apache/solr/client/solrj/response/UpdateResponse; deleteAll ([Ljava/lang/Class;)V getBean %(Ljava/lang/Class;)Ljava/lang/Object; addOption Y(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Lorg/apache/commons/cli/Options; parse Y(Lorg/apache/commons/cli/Options;[Ljava/lang/String;)Lorg/apache/commons/cli/CommandLine; equals getArgs ()[Ljava/lang/String; java/util/Arrays asList %([Ljava/lang/Object;)Ljava/util/List; (C)Z currentTimeMillis org/dspace/core/Context$Mode Mode READ_ONLY Lorg/dspace/core/Context$Mode; !(Lorg/dspace/core/Context$Mode;)V getAutowireCapableBeanFactory G()Lorg/springframework/beans/factory/config/AutowireCapableBeanFactory; Corg/springframework/beans/factory/config/AutowireCapableBeanFactory autowireBean (J)Ljava/lang/StringBuilder; isValid abort printStackTrace findAll /(Lorg/dspace/core/Context;)Ljava/util/Iterator; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; findByLastModifiedSince M(Lorg/dspace/content/Item;Lcom/lyncode/xoai/dataprovider/xml/xoai/Metadata;)V (Ljava/lang/Throwable;)V org/apache/log4j/LogManager getLogger ,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; ! ? ! "