3  ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( (  ( ( (  (  ( ! ( ( ( ( (  ( ( ( - ( ( (  4 ( - (    > A A @ A  H  - ( u u  4 (          4 g (  @  H 4     4    4  u              u   4!"#$% & !'( !)* !+ -, - 4. 4/0123456789:;<=>?@ABC D EFGH IJ KL M uNOPQatFirstElementZ processingDTDdocnameLjava/lang/String;doctype catalogidsystemid stackCreated nodeStackLjava/util/Stack; Signature5Ljava/util/Stack; nodeIndexLjava/util/Vector;6Ljava/util/Vector; connection.Ledu/ucsb/nceas/metacat/database/DBConnection;currentDocument%Ledu/ucsb/nceas/metacat/DocumentImpl; createDateLjava/util/Date; updateDaterootNode"Ledu/ucsb/nceas/metacat/DBSAXNode;actiondocidrevisionusergroups[Ljava/lang/String;pubencoding serverCodeI namespacesLjava/util/Hashtable;;Ljava/util/Hashtable; hitTextNode textBufferLjava/lang/StringBuffer; MAXDATACHARS ConstantValue endNodeIdJ isRevisionDoc schemaList>Ljava/util/Vector; tripleList2Ledu/ucsb/nceas/utilities/triple/TripleCollection; currentTriple(Ledu/ucsb/nceas/utilities/triple/Triple;startParseTriple hasTriplewriteAccessRulesignoreDenyFirstECOGRIDR logMetacatLorg/apache/log4j/Logger;Q(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/util/Date;Ljava/util/Date;)VCodeLineNumberTableLocalVariableTablethis%Ledu/ucsb/nceas/metacat/DBSAXHandler;conn StackMapTableST(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;ILjava/util/Date;Ljava/util/Date;Z)V startDocument()V Exceptions endDocumenteLjava/lang/Exception;startPrefixMapping'(Ljava/lang/String;Ljava/lang/String;)Vprefixuri startElementQ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)VLjava/util/EmptyStackException;sqlpstmtLjava/sql/PreparedStatement;rsLjava/sql/ResultSet;hasRowdbConn serialNumberanensuriformatId xmlSchema*Ledu/ucsb/nceas/metacat/service/XMLSchema;j parsedUri attributeNameattributeValueipnfe4Ledu/ucsb/nceas/utilities/PropertyNotFoundException; localNameqNameattsLorg/xml/sax/Attributes; parentNode currentNodeprefixesLjava/util/Enumeration;LocalVariableTypeTable&Ljava/util/Vector;+Ljava/util/Enumeration;UVWXY characters([CII)Vcbuf[CstartlenignorableWhitespaceprocessingInstructiontargetdata endElement9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VcontentstartDTDnamepublicIdsystemIddtdNodeendDTDcommentchlength startCDATAendCDATA startEntity(Ljava/lang/String;)V endEntity elementDeclmodel attributeDecl](Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VeNameaNametype valueDefaultvalueinternalEntityDeclexternalEntityDecl fatalError"(Lorg/xml/sax/SAXParseException;)V exceptionLorg/xml/sax/SAXParseException;errorwarning getDocname()Ljava/lang/String;()ZgetIsRevisionDocsetIsRevisionDoc(Z)V getEncoding setEncodingwriteTextForDBSAXNode>(JLjava/lang/StringBuffer;Ledu/ucsb/nceas/metacat/DBSAXNode;)JpreviousEndNodeId strBuffernodenodeIdmoredatanormalizedDataafterNormalize bufferSize getRootNodeId()JgetDocumentTypegetDocumentName getCatalogId SourceFileDBSAXHandler.java  java/util/Hashtable java/lang/StringBuffer java/util/Vector 0edu/ucsb/nceas/utilities/triple/TripleCollection &edu/ucsb/nceas/utilities/triple/Triple #edu/ucsb/nceas/metacat/DBSAXHandlerZ [\  java/util/Stack .DBSaxHandler.startDocument - starting document ]^ edu/ucsb/nceas/metacat/DBSAXNode _ `a*DBSaxHandler.endDocument - ending document xml.packagedoctypeb cde fg hi&edu/ucsb/nceas/metacat/RelationHandler jjava/lang/Exceptionjava/lang/StringBuilderFDBSaxHandler.endDocument - Failed to write triples into relation table kl mu nu r^org/xml/sax/SAXException,Failed to write triples into relation table a4DBSaxHandler.startPrefixMapping - Starting namespace op1DBSaxHandler.startElement - Start ELEMENT(qName) 5DBSaxHandler.startElement - Start ELEMENT(localName) /DBSaxHandler.startElement - Start ELEMENT(uri) qrjava/util/EmptyStackException |} su ti'DBSaxHandler.startElement - DOCNAME-a: u^'DBSaxHandler.startElement - DOCTYPE-a: 'DBSaxHandler.startElement - DOCTYPE-b: va DBSAXHandler.startElementw xyS z{MSELECT catalog_id FROM xml_catalog WHERE entry_type = 'DTD' AND public_id = ? |}V ~ W v   #edu/ucsb/nceas/metacat/DocumentImpl      .Error in DBSaxHandler.startElement for action  :   Y v rjava/lang/String a U {   :schemaLocation  d d  {;Odd number of elements found when parsing schema location: :. There should be an even number of uri/files in location.(edu/ucsb/nceas/metacat/service/XMLSchema  S i ^triple2edu/ucsb/nceas/utilities/PropertyNotFoundException-DBSaxHandler.characters - starting characters I k ]{mDBSaxHandler.characters - Write text into DB in charaters when text buffer size is greater than maxmum number9DBSaxHandler.ignorableWhitespace - in ignorableWhitespaceTEXT ?DBSaxHandler.processingInstruction - in processing instructionsPI&DBSaxHandler.endElement - End element ;DBSaxHandler.endElement - Write text into DB in End Elementsubject a relationship aobject a r   !DBSaxHandler.startDTD - Start DTD5DBSaxHandler.startDTD - Setting processingDTD to true!DBSaxHandler.startDTD - DOCNAME: !DBSaxHandler.startDTD - DOCTYPE: DBSaxHandler.startDTD - SYSID: 4DBSaxHandler.endDTD - Setting processingDTD to falseDBSaxHandler.endDTD - end DTD'DBSaxHandler.comment - starting commentCOMMENT(DBSaxHandler.startCDATA - starting CDATA!DBSaxHandler.endCDATA - end CDATA,DBSaxHandler.startEntity - starting entity: [dtd](DBSaxHandler.endEntity - ending entity: 0DBSaxHandler.elementDecl - element declaration:  4DBSaxHandler.attributeDecl - attribute declaration: ?DBSaxHandler.internalEntityDecl - internal entity declaration: ?DBSaxHandler.externalEntityDecl - external entity declaration: DBSaxHandler.fatalError -  ^Fatal processing error.DBSaxHandler.error - DBSaxHandler.warning - ^HDBSAXHandler.writeTextForDBSAXNode - Before normalize in write process: dGDBSAXHandler.writeTextForDBSAXNode - After normalize in write process: 7DBSAXHandler.writeTextForDBSAXNode - Write text into DB "org/xml/sax/helpers/DefaultHandlerorg/xml/sax/ext/LexicalHandlerorg/xml/sax/ext/DeclHandler ecogrid://,edu/ucsb/nceas/metacat/database/DBConnectionjava/util/Dateorg/xml/sax/Attributesjava/sql/PreparedStatementjava/sql/ResultSetjava/lang/Throwablejava/util/Enumerationorg/apache/log4j/Logger getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;trace(Ljava/lang/Object;)VC(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;)Vpush&(Ljava/lang/Object;)Ljava/lang/Object;1edu/ucsb/nceas/metacat/properties/PropertyService getProperty&(Ljava/lang/String;)Ljava/lang/String;'edu/ucsb/nceas/metacat/util/MetacatUtil getOptionList&(Ljava/lang/String;)Ljava/util/Vector;contains(Ljava/lang/Object;)Z(Ljava/lang/String;Ljava/lang/String;Ledu/ucsb/nceas/metacat/database/DBConnection;Ledu/ucsb/nceas/utilities/triple/TripleCollection;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getMessagetoStringput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;peek()Ljava/lang/Object;trimequalsdebug writeNodename0edu/ucsb/nceas/metacat/database/DBConnectionPoolgetDBConnectionB(Ljava/lang/String;)Ledu/ucsb/nceas/metacat/database/DBConnection;getCheckOutSerialNumber()IprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement; setString(ILjava/lang/String;)V executeQuery()Ljava/sql/ResultSet;next getString(I)Ljava/lang/String;closereturnDBConnection2(Ledu/ucsb/nceas/metacat/database/DBConnection;I)V getNodeID(Ledu/ucsb/nceas/metacat/database/DBConnection;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/Date;Ljava/util/Date;)Vjava/lang/SystemoutLjava/io/PrintStream;printStackTrace(Ljava/io/PrintStream;)Verr*(Ljava/lang/String;Ljava/lang/Exception;)V(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;Ledu/ucsb/nceas/metacat/DBSAXNode;JLjava/lang/String;Ljava/lang/String;)Vkeys()Ljava/util/Enumeration;hasMoreElements nextElementget setNamespace9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)J getLengthgetQNamegetValue setAttributeindexOf(Ljava/lang/String;)I#edu/ucsb/nceas/utilities/StringUtilreplaceTabsNewLinesreplaceDuplicateSpacestoVector'(Ljava/lang/String;C)Ljava/util/Vector;size(I)Ljava/lang/Object;add addElement,(Ljava/lang/String;)Ljava/lang/StringBuffer;writeChildNodeToDBK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)J setSubjectsetRelationship setObjectpop addTriple+(Ledu/ucsb/nceas/utilities/triple/Triple;)V getRootNodeID(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ledu/ucsb/nceas/metacat/DBSAXNode;JLjava/lang/String;)Vorg/xml/sax/SAXParseExceptionfatalwarn normalize(Ljava/lang/StringBuffer;)V!(%#********* * * * * ***Y**Y***Y*Y *!Y"#*$*%*&*'*()**+*+*,*,*-**-Y./*Y0*&F JNTXZ"^'`,b1d6f;h@jEnJpUrZvelq|*      8*+  1*,*- * * * * ** &* %+17z 8  8 88888888 8 8 _)**23*4Y** 56*/*67W ( )  H**83*9B:;<*9=0*%)*"*>Y* *9** ?L?L**AYBCD+EDFGHYAYBID+EDFJ OR@& 07O RS p S;   OB;HZ**K3*+,LW  !   H**AYBMD-DF3**AYBND,DF3**AYBOD+DF3::*/P4:::*/*****R***Y*+*+*e*,++STU *+9 **9**AYBVD*DFW**AYBXD*9DFW/*9(**9**AYBYD*9DFW*6*Z:6*[j\]:^6_:  `:  *9a b:  c6  * d ef: f *E*gY**6h**9* * ** * ****ijB:klmlHYAYBnD*DoDEDFp4Y*-,*6h* *9q:*r:  s. tu:*vu:* wX**Y6  x y:  z: *  * {  |} ~:  :   : 6 g` $HYAYBD DDFJ:Y u `u:*W`6 2*/7W*0*93:;<*9=!,U*$*%*!Y"#B:  k mHYAYBnD*DoD DF pT`cQTG@ZV*+4,N.Q/T4`7c5e6h;t=?ABGHKLOPRTUVYZ<]GhJiMkTn[pbrfvow{xyz{} Ffoy*KNoyef? o6 ! !"# $ J%M& ='(N+)o *+n,q- . / 0 =12   3456Q7T8o9: ;q-< o9=  c >>>?@@A2/<+a  >>>?@@>BC  >>>?@@D HB>(E4\ >>>?@@E>>F66  >>>?@@EIBG>HHIe**3*uY+W**:**3*/P4:****R**Y*   -6BTYd4B"8e  eJKeLeM dHNI 0**3*/P4:*uY+*  / 40  0JK0L0M8HOy%**3*/P4N*-+,*  $*%  %P%Q8HRS**AYBD-DF3*/P4:*m**3****R*$K*S:,U*#*,U*#,U *#***Y*/4:*$!,U* *#*#*$Z&#-$6%H)O+[,d-p.y124;=>ACEGHJ>[<T  34&8 p@>EHUS- *+*,9*-[*,*/P4:4Y*+,-* :**3**3**AYBD*DF3**AYBD*9DF3**AYBD*[DF32 TU VXY \;^D_M`jabc>  VWX 8;jYHZN*,**3**3klmn   H[I 7**3*,)*/P4:*uY+* u vwx6{487  7\K7L7] 6H^8 **3      H_8 **3      H`ar)**AYBD+DF3+U*,#()  )V (Hbar)**AYBD+DF3+U*,#()  )V (Hcf$**AYBD+DD,DF3 # $  $V$dHefA**AYBD+DD,DD-DDDDDF3 @>A  AgAhAiAjAkHlf$**AYBD+DD,DF3 # $  $V$kHmS2**AYBD+DD,DD-DF3*,,1*2  2V2W2XHno`(**AYBD+DFHY+p (  (pqHrob***AYBD+DFGHY++p *  *pqHsob***AYBD+DFHY++p *  *pqHtu/*   v/*,   wv/*   xy>*   zu/*   {a>*+ !"  |}o 7-6-:**AYBDDF3: **AYBD DF3Y N-6 6  "**¶3uY-* 7:(*+-.3/:0U1_3e4h7m8v;=f   ~}w:U e* h'L  " |  @>>H2*6hB   u/*9G   u/*L   u/*Q