4=           $                   $   , .  . 1 $  5   8 5 ;     ! #"# N N$ %&' ( )*+, - # ./ 012 53 4 5 ;6 7 ;8 ;9 e <*: ;< <= ;> ;? ;@ ABCD eE eFG ;H IJK {*LM N=OPQ RST UV WXY Z [ \]^_`abc de fg hi hj kl m= hn o 8 p q rstu v wxy  z{|}~             ; ; E   ;    <R       IDLjava/lang/String; ConstantValue&IDQUERYVERSION_CONFLICTVERSION_CONFLICT_MAX_ATTEMPTSIVERSION_CONFICT_WAITINGresourceMapFormatIdListLjava/util/List; Signature$Ljava/util/List; subprocessorsGLjava/util/List;deleteSubprocessorsMLjava/util/List; solrServer)Lorg/apache/solr/client/solrj/SolrClient; copyFields httpService-Lorg/dataone/cn/indexer/solrhttp/HTTPService; solrQueryUri solrIndexUrixmlNamespaceConfig+Lorg/dataone/cn/indexer/XMLNamespaceConfig;systemMetadataProcessor=Lorg/dataone/cn/indexer/parser/BaseXPathDocumentSubprocessor;sysmetaSolrFields;log Lorg/apache/commons/logging/Log;(Lorg/dataone/cn/indexer/XMLNamespaceConfig;Lorg/dataone/cn/indexer/parser/BaseXPathDocumentSubprocessor;Lorg/dataone/cn/indexer/solrhttp/HTTPService;)VCodeLineNumberTableLocalVariableTablethis"Lorg/dataone/cn/indexer/SolrIndex; Exceptionsinit()V copyField StackMapTablegetSubprocessors()Ljava/util/List;I()Ljava/util/List;setSubprocessors(Ljava/util/List;)V xpathFactoryLjavax/xml/xpath/XPathFactory;xpathLjavax/xml/xpath/XPath; subprocessor5Lorg/dataone/cn/indexer/parser/IDocumentSubprocessor;subprocessorListLocalVariableTypeTableJ(Ljava/util/List;)VgetDeleteSubprocessorsO()Ljava/util/List;setDeleteSubprocessorsP(Ljava/util/List;)Vprocessc(Ljava/lang/String;Lorg/dataone/service/types/v2/SystemMetadata;Ljava/lang/String;Z)Ljava/util/Map;eLjava/lang/Exception;existingResourceMapSolrDoc)Lorg/dataone/cn/indexer/solrhttp/SolrDoc; dataStreamLjava/io/FileInputStream;mergeDocidsystemMetadata-Lorg/dataone/service/types/v2/SystemMetadata; objectPathisSysmetaChangeOnlyZstartJdocsLjava/util/Map;systemMetadataOutputStream4Lorg/apache/commons/io/output/ByteArrayOutputStream;systemMetadataStreamLjava/io/ByteArrayInputStream;endformatIdskipOtherProcessorLLjava/util/Map; #(Ljava/lang/String;Lorg/dataone/service/types/v2/SystemMetadata;Ljava/lang/String;Z)Ljava/util/Map;mergeWithIndexedDocumentT(Lorg/dataone/cn/indexer/solrhttp/SolrDoc;)Lorg/dataone/cn/indexer/solrhttp/SolrDoc;field2Lorg/dataone/cn/indexer/solrhttp/SolrElementField;mergeNeededFieldsLjava/util/Vector; indexDocumentindexedDocumentFLjava/util/Vector;9isSystemMetadataField(Ljava/lang/String;)Z*Lorg/dataone/cn/indexer/parser/ISolrField; fieldNameis checkParamsk(Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v2/SystemMetadata;Ljava/lang/String;)Vpid)Lorg/dataone/service/types/v1/Identifier;insertl(Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v2/SystemMetadata;Ljava/lang/String;Z)VdocidsLjava/util/Set;#Ljava/util/Set; insertToIndex,(Lorg/dataone/cn/indexer/solrhttp/SolrDoc;)V addCommand0Lorg/dataone/cn/indexer/solrhttp/SolrElementAdd;=Ljava/util/Vector;update?(Lorg/dataone/service/types/v1/Identifier;Ljava/lang/String;Z)Vee&Lorg/apache/solr/common/SolrException;i2Lorg/apache/solr/client/solrj/SolrServerException; relativePath y isDataPackage'(Ljava/lang/String;Ljava/lang/String;)ZisPartOfDataPackage resourceMapIddataPackageIndexDocremove,(Lorg/dataone/service/types/v1/Identifier;)VindexDoc'(Ljava/lang/String;Ljava/lang/String;)VremoveDataPackage(Ljava/lang/String;)V docsToUpdate;Ljava/util/List;'getUpdatedSolrDocsByRemovingResourceMap$(Ljava/lang/String;)Ljava/util/List;docsContainResourceMapupdatedSolrDocsO(Ljava/lang/String;)Ljava/util/List;removeResourceMapRelationship4(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;solrDocsRemovedDocumentssolrDocsRemovedDocumentBy updatedDocresourceMapIdStrs dataIdStrsmetadataIdStrstotalUpdatedSolrDocs(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;removeAggregatedItems(Ljava/lang/String;Lorg/dataone/cn/indexer/solrhttp/SolrDoc;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)Ljava/util/List;targetResourceMapIdresourceMapIdsInDocaggregatedItemsInDocfieldNameRemoved5Ljava/util/Map;(Ljava/lang/String;Lorg/dataone/cn/indexer/solrhttp/SolrDoc;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)Ljava/util/List;matchResourceMapsAndItemsg(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)Ljava/util/Map;hasDuplicateIds fieldValuesresourceMapIdsitem newFieldNametargetIdoriginalResourceMapsaggregatedItemsmap(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)Ljava/util/Map;mergeUpdatedSolrDocs2(Ljava/util/List;Ljava/util/List;)Ljava/util/List;idObjLjava/lang/Object;idsInDocumentsresourceMapIdsInWithDocsresourceMapIdsInWithDocByLjava/util/Collection;docInRemovedDocsjdocInRemovedDocBy sizeOfDocBy sizeOfDocsremovedDocumentByremovedDocumentsmergedDocuments(Ljava/util/List;Ljava/util/List;)Ljava/util/List;removeFromDataPackagesolrDocdocumentsValuedocumentedByValue indexedDoc documents documentedBydeleteDocFromIndexLjava/io/IOException;setHttpService0(Lorg/dataone/cn/indexer/solrhttp/HTTPService;)VservicegetHttpService/()Lorg/dataone/cn/indexer/solrhttp/HTTPService; SourceFileSolrIndex.java org/dataone/cn/indexer/SolrIndex  solr.query.uri  solr.index.uri     java/lang/StringBuilderGSolrIndex.init - the size of the copy fields from the solr schema is :        java/lang/String6SolrIndex.init - the copy field from the solr schema: GSolrIndex.init - the size of the copy fields from the solr schema is 0.  3org/dataone/cn/indexer/parser/IDocumentSubprocessor;org/dataone/cn/indexer/parser/BaseXPathDocumentSubprocessor     GSolrIndex.process - trying to generate the solr doc object for the pid  java/util/HashMap2org/apache/commons/io/output/ByteArrayOutputStream java/io/ByteArrayInputStream   java/lang/Exception  0org/apache/solr/client/solrj/SolrServerException  'org/dataone/cn/indexer/solrhttp/SolrDoc0org/dataone/cn/indexer/solrhttp/SolrElementField 5SolrIndex.process - the object format id for the pid  is  TSolrIndex.process - This is a systemmetadata-change-only event for the resource map 1. So we only use the system metadata subprocessor>SolrIndex.process - There is no solr doc for the resource map f. Even though this is a systemmetadata-change-only event, we can NOT just reindex the systemmeta only.8SolrIndex.process - the value of skipOtherProcessors is  and the object path is  for the id >SolrIndex.process - Start to use subprocessor list to process Tjava/io/FileInputStream  !SolrIndex.process - subprocessor  B couldn't process since it could not load OBJECT file for ID,Path=, NSolrIndex.process - the time for calling processDocument for the subprocessor  for the pid  milliseconds. generated solr doc for id      HI  java/util/VectorisDocumentedBy   resourceMap   y  T STNSolrIndex.mergeWithIndexedDocument - put the merge-needed existing solr field  with value : from the solr server to a vector. We will merge it later. CSolrIndex.mergeWithIndexedDocument - merge the existing solr field > from the solr server to the currently processing document of  (org/dataone/cn/indexer/parser/ISolrField1SolrIndex.isSystemMetadataField - the field name Q matches one record of system metadata field list. It is a system metadata field.-org/dataone/service/exceptions/InvalidRequest0000CThe identifier of the indexed document should not be null or blank. ,The system metadata of the indexed document  should not be null. XY;SolrIndex.insert - trying to insert the solrDoc for object 7SolrIndex.insert - the subprocessor processing time of  milliseconds.  de7SolrIndex.insert - inserted the solr-doc object of pid , which relates to object , into the solr server.PSolrIndex.insert - finished to insert the solrDoc to the solr server for object  and it took PSolrIndex.insert - the genered solrDoc is null. So we will not index the object .org/dataone/cn/indexer/solrhttp/SolrElementAdd UTF-8 KSolrIndex.update - trying to update(insert or remove) solr index of object     ! "# \]version conflict $ aSolrIndex.update - Indexer grabbed an older verion (version conflict) of the solr doc for object . It will try  to fix the issues % &'$org/apache/solr/common/SolrExceptionM. It will process it again in oder to get the new solr doc copy. This is the  time to re-try.NSolrIndex.update - Indexer grabbed an older verion of the solr doc for object M. However, Metacat already tried the max times and still can't fix the issue.FSolrIndex.update - successfully inserted the solr index of the object ( )T=SorIndex.remove - start to remove the solr index for the pid ASorIndex.remove - in the branch which the solr doc was found for /SorIndex.remove - the format id for the object ~BSorIndex.remove - successfully removed the solr index for the pid xy  {T    *ySolrIndex.removeDataPackage - Indexer grabbed an older verion (version conflict) of the solr doc for object. It will try +, java/util/ArrayList - .   /  01GSolrIndex.matchResourceMapsAndItems - can't get the solrdoc for the id  since 23 45 ~2pSolrIndex.removeFromDataPackage - Indexer grabbed an older verion (version conflict) of the solr doc for object 6java/io/IOException'index.solr.versionConflict.max.attempts 78'index.solr.versionConflict.waiting.timeindex.resourcemap.namespace 9 : ;<java/lang/Objectid:*(javax/xml/xpath/XPathExpressionException.javax/xml/parsers/ParserConfigurationExceptionorg/xml/sax/SAXExceptionjava/util/Iterator+org/dataone/service/types/v2/SystemMetadata java/util/Map+org/dataone/exceptions/MarshallingException)org/apache/commons/codec/EncoderException-org/dataone/service/exceptions/NotImplemented'org/dataone/service/exceptions/NotFound.org/dataone/service/exceptions/UnsupportedType'org/dataone/service/types/v1/Identifier java/util/Set+org/dataone/service/exceptions/InvalidToken,org/dataone/service/exceptions/NotAuthorized-org/dataone/service/exceptions/ServiceFailurejava/lang/InterruptedException java/lang/InstantiationException java/lang/IllegalAccessExceptionjava/io/FileNotFoundExceptionjava/util/Listjava/net/MalformedURLExceptionjava/util/Collection"org/dataone/configuration/SettingsgetConfiguration2()Lorg/apache/commons/configuration/Configuration;.org/apache/commons/configuration/Configuration getString&(Ljava/lang/String;)Ljava/lang/String; getFieldList+org/dataone/cn/indexer/solrhttp/HTTPServicegetSolrCopyFieldsappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;size()I(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;org/apache/commons/logging/Loginfo(Ljava/lang/Object;)Viterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;debugwarnjavax/xml/xpath/XPathFactory newInstance ()Ljavax/xml/xpath/XPathFactory;newXPath()Ljavax/xml/xpath/XPath;javax/xml/xpath/XPathsetNamespaceContext)(Ljavax/xml/namespace/NamespaceContext;)VinitExpression(Ljavax/xml/xpath/XPath;)Vjava/lang/SystemcurrentTimeMillis()J'org/dataone/service/util/TypeMarshallermarshalTypeToOutputStream+(Ljava/lang/Object;Ljava/io/OutputStream;)V toByteArray()[B([B)VprocessDocumentG(Ljava/lang/String;Ljava/util/Map;Ljava/io/InputStream;)Ljava/util/Map; getMessageerror*(Ljava/lang/Object;Ljava/lang/Throwable;)Vget&(Ljava/lang/Object;)Ljava/lang/Object;getFirstFieldValuecontains(Ljava/lang/Object;)ZgetSolrDocumentByIdO(Ljava/lang/String;Ljava/lang/String;)Lorg/dataone/cn/indexer/solrhttp/SolrDoc;(Z)Ljava/lang/StringBuilder; canProcessgetFD()Ljava/io/FileDescriptor;java/io/FileDescriptorvalidgetClass()Ljava/lang/Class;java/lang/ClassgetName(J)Ljava/lang/StringBuilder;printStackTracevalues()Ljava/util/Collection;isMerged getIdentifierequalsgetValuehasFieldWithValueaddField5(Lorg/dataone/cn/indexer/solrhttp/SolrElementField;)VhasFieldadd setMerged(Z)VtrimkeySet()Ljava/util/Set; sendUpdateW(Ljava/lang/String;Lorg/dataone/cn/indexer/solrhttp/SolrElementAdd;Ljava/lang/String;)V+org/dataone/cn/indexer/object/ObjectManager getInstance/()Lorg/dataone/cn/indexer/object/ObjectManager;getSystemMetadataS(Ljava/lang/String;Ljava/lang/String;)Lorg/dataone/service/types/v2/SystemMetadata; getFormatId7()Lorg/dataone/service/types/v1/ObjectFormatIdentifier;3org/dataone/service/types/v1/ObjectFormatIdentifier getFilePath8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/CharSequence;)Zjava/lang/Threadsleep(J)V#org/apache/commons/lang/StringUtils isNotEmptyisEmptygetDocumentsByResourceMap6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;getAllFieldValuesremoveFieldsWithValueremoveAllFieldsput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(I)Ljava/lang/Object;.org/apache/commons/collections/CollectionUtilsunionD(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;sendSolrDeletegetInt(Ljava/lang/String;I)IgetList%org/apache/commons/logging/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;!      @**** * *+ *W, *W- * * qcd e%g*r/s5t;u?v*@@@@ *  bYL+++MY,ҧ  !& y z{|;}W~rxW D 0   ."  K+M,7,#N-$#%:&:* '-$(*W+"& !&-8ADJ4&-'KK K  9 .) Q*W+)  ϲY*++7,Y-:.Y/:,01Y23: + 4:!:  6 78Y 69+7 +:;=>: 6 Y?+@ A B`[ *+C:)YD+E6 #YF+GYH IJ-K+ I-EYL+"$":#: MNY-O:PQ:YRSTU+V-W+7+X:+7 YYSTZ+@ e[\YRST]+&:^678Y69_`:!;:a *bWFSV5mp5. )28FSVXgtyKTouBmprwX K!"#$r! %"&'()*+ ,-)./201F23 yV4- D5 A6+  ).7 s V 89:9;<=> 89:9;<=9?a m@AB>"  $ BC8DEFGHIBV *+cCM,,d+eYfN,d:<:ghigjigki+glm +ncgBS+goG*gp;Yqgrls-tWI-`-u:P<:Yvgrlw+c+n+x+V;CD!F)GJHYIfJtKLMPRTUVWFXLYO[T\>JJK>JK)-LMVVN"GO" )-LP ( ?Q <R_  V C8DEFST~=+y+yzim* f* N-S-{:@|6|+i(Y}+~=& def7gThtivjyl|n*7BJU~~V|W+ # UXYP+++yziY,(YY+z{&}*~O*PPZ[P'(P)  (\]f?*+,-Y++7*+,-:+7Y+@e[+7:  :  X :  D :;: * Y ++7Y+e[!Y+R%*8=mrw >p 3^" F& _` ??Z[?'(?)?*+*,-8./=4-_a 8.7 + 8b:9;c [7 8BCDEFde%eYfM,+tWY,N *-$*%%^".Mfg .h8ij WY+:+,:,:*+:ݲײY+6+,:*+z:bY+`d,Y+!cY+?IL8~!.?ILNaq   ! & ),58V\ oklmNnWWZ[WoW*+!6).)'( 7L8b99:pEphqmq$rsDtEF8BCuvwxyr>, A,B>!"$*Z5x+ zt{T *+CM,,k>N-( )*+,.*|Z }" ? DEF8C~ +Y+ *+CM,vY+,=>NY+@-*+-Y+* BC"D1E5FSGZHIJM*ZN51w"Z[  CtDEF8~'*+, *+*+ *+*+b cde!g&i ''Z'5  ztDEF8Cm*+=*+N-3-*-:;:*EN-0*Yd-}HK8:qrtu!x?zE{H}K~L^r>?^"7L;nmZ 7 /! 89p9pFE8C'M+"+yzi *+N*-+M,%*''|%% % FE8C+ eYN+Z+Q+:?;:Y:k:j:h:  '  k,W.$  *,j:y $  *, h:ID: 5 +*,j: *, h: *  :.:   ;: - W-~3<@EINRWmu}&05T]`cz  &  T " <$ENW  3-^"eee|]R &  <$ENW  e] X  H 89 ? E  !89  Y:,--,k+,,Wa-W*,c+-:2:: , §,k+,W> %,2>HX]\ & XD_/^" *XD_  >,; +,Y-:+,:hi j:jih::: : * C:  :  k:  q +Bf a ,BV6 -? :,:-B,i 6   ,W.: Yɶ ʶ 6!&d5  (/9=Bad r {   '$%& %%((+&P+ {| s ) d^" a  ++++++V "/4{| s ++ " U /;9  h8999;9 9? /B>*YN+ +,N, ,+N+6,6d6+;:d6,;: c ci j: j G :  4 :   yzi4?<@GATB_ClD|GHLMNORUVWXYZ[\/]2`;bDcMdPBV@\kzlmnopr"& & r i Y l" ZT"Bmz ^" ^"4|<t> r i   ??? 7/8?? , 8? ! !^ ~ *+CM*+,jN---::6w *C:h+*S:;5Y϶dk,h:::6w *C:j+*S:;5Y϶dkNor8'*8!z {|}%~CN\aiort!'*,?qtz} \"tHnF|mC",Hn|m~~Z r"ff -? 9(?89? 9pFp 9(?89? 9pFp C8"+ +yzi +*ЧM,! ""Z ^?*W+  .  MչA")  س* WY[,]0^4_8`<b@fDh