3 w       w       r r        r r               r   :   : B !" #$%&'( )*+,-./ 01 23 4 56 57 089 w:;< w=>?@ aA c B cC cD hE aFG H IJ aK LM LNO aP hQ RST connection.Ledu/ucsb/nceas/metacat/database/DBConnection; parentNode"Ledu/ucsb/nceas/metacat/DBSAXNode; logMetacatLorg/apache/log4j/Logger;C(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisconndocidLjava/lang/String; Exceptions(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;Ledu/ucsb/nceas/metacat/DBSAXNode;JLjava/lang/String;Ljava/lang/String;)VqNamelName rootnodeidJdoctype(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ledu/ucsb/nceas/metacat/DBSAXNode;JLjava/lang/String;)VdocNamepublicIdsystemId StackMapTableUOwriteChildNodeToDBK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Jnodetypenodenamedata limitedDataleftoverIoffsetmoredataZ endNodeIdwriteChildNodeToDBDataLimitedpstmtLjava/sql/PreparedStatement;idxsqleLjava/sql/SQLException;nidVupdateRootNodeID(J)Venodeid writeNodename(Ljava/lang/String;)VwriteDTDNodeToDB9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)JgenerateNodeID()JsqlrsLjava/sql/ResultSet; tableHasRowsdbConn serialNumberWX setAttributeattNameattValuenodeId setNamespaceprefixuriupdateNodeIndexU(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;)VpathLjava/lang/Long;enLjava/util/Enumeration;sqepathlistLjava/util/Hashtable;atStartingNodeatRootDocumentNode nodePointer currentPathLjava/lang/StringBuffer;counter@AY getParentNode$()Ledu/ucsb/nceas/metacat/DBSAXNode; SourceFileDBSAXNode.java ~Z edu/ucsb/nceas/metacat/DBSAXNode[ \] |} xy z{DOCUMENT ^ ~ _ ` a bc deELEMENTdocname publicidsystemid fc gh QINSERT INTO xml_nodes (nodetype, nodename, nodeprefix, docid) VALUES (?, ?, ?, ?)U ijjava/lang/StringBuilder>DBSAXNode.writeChildNodeToDBDataLimited - inserting doc name: kl mn opINSERT INTO xml_nodes (nodetype, nodename, nodeprefix, docid, rootnodeid, parentnodeid, nodedata, nodeindex) VALUES (?, ?, ?, ?, ?, ?, ?, ?) qeV rs: tu gv w xy z {c |}6DBSAXNode.writeChildNodeToDBDataLimited - SQL insert: ~  Z    xml_nodes    java/sql/SQLExceptionEDBSAXNode.writeChildNodeToDBDataLimited - SQL error inserting node: (, ) : n p  org/xml/sax/SAXException ~4UPDATE xml_nodes set rootnodeid = ? WHERE nodeid = ? %Error in DBSaxNode.updateRootNodeID:  2UPDATE xml_nodes set nodename = ? WHERE nodeid = ?"Error in DBSaxNode.writeNodeName: 1DBSAXNode.writeDTDNodeToDB - Insert dtd into db:  p}INSERT INTO xml_nodes (nodetype, nodename, docid, rootnodeid, parentnodeid, nodedata, nodeindex) VALUES (?, ?, ?, ?, ?, ?, ?)DTD#Error in DBSaxNode.writeDTDNodeToDBError inserting node: (DTD, )DBSAXNode.generateNodeID  c)SELECT xml_nodes_id_seq.nextval FROM dual W   #Error in DBSaxNode.generateNodeID:  ATTRIBUTE Attribute name must not be null!  NAMESPACE"Namespace prefix must not be null!java/util/Hashtablejava/lang/StringBuffer n java/lang/Long ~ / nYINSERT INTO xml_index (nodeid, path, docid, doctype, parentnodeid) VALUES (?, ?, ?, ?, ?) Y  java/lang/String   cVSQL Exception while inserting path to index in DBSAXNode.updateNodeIndex for document  edu/ucsb/nceas/metacat/BasicNode,edu/ucsb/nceas/metacat/database/DBConnectionjava/sql/PreparedStatementjava/sql/ResultSetjava/lang/Throwablejava/util/Enumeration()Vorg/apache/log4j/Logger getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; getNodeID setParentID setRootNodeIDsetDocID incChildNum()I setNodeIndex(I)Vlength substring(II)Ljava/lang/String;prepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;debug(Ljava/lang/Object;)VincreaseUsageCount setString(ILjava/lang/String;)VindexOf(Ljava/lang/String;)I(I)Ljava/lang/String; getRootNodeIDsetLong(IJ)V getParentID getNodeIndexsetInt(II)Vjava/lang/Objectexecute()Zclose/edu/ucsb/nceas/metacat/database/DatabaseService getInstance3()Ledu/ucsb/nceas/metacat/database/DatabaseService; getDBAdapter-()Ledu/ucsb/nceas/dbadapter/AbstractDatabase;getConnections()Ljava/sql/Connection;)edu/ucsb/nceas/dbadapter/AbstractDatabase getUniqueID*(Ljava/sql/Connection;Ljava/lang/String;)Jequals(Ljava/lang/Object;)Z setNodeID setNodeType getMessageerrorjava/lang/SystemerrLjava/io/PrintStream;printStackTrace(Ljava/io/PrintStream;)Voutjava/io/PrintStreamprintlninfo0edu/ucsb/nceas/metacat/database/DBConnectionPoolgetDBConnectionB(Ljava/lang/String;)Ledu/ucsb/nceas/metacat/database/DBConnection;getCheckOutSerialNumber getResultSet()Ljava/sql/ResultSet;nextgetLong(I)JreturnDBConnection2(Ledu/ucsb/nceas/metacat/database/DBConnection;I)V'(Ljava/lang/String;Ljava/lang/String;)V getTagNameinsert-(ILjava/lang/String;)Ljava/lang/StringBuffer;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; getNodeTypekeys()Ljava/util/Enumeration;hasMoreElements nextElement()Ljava/lang/Object;get&(Ljava/lang/Object;)Ljava/lang/Object; longValue executeUpdate!wxyz{|} ~+***+**,X** ;2<=>"?*@ +{+y+B~ D*- **+** * ***,X* N2OPQ#R)S/T8UCXRD{DyDDDz{DDDB~M v***+** * *E,**,X-**-X**XFh2ijk"l(m.o3r7t@uJxNzW{a~juRv{vyvvvvz{vv!JBP n:6- -6667 N-:ĄaĄ--`::6*+,7  J  (39BFVY\kf n{nnnnkh[XS  &B 7++*:*Y , !"*#:*$+%,2,&'Y6%,`(%,%,%%%+l+6*)**+*-%*,-3*)** *-%*-*Y. / !"0W123*4567+7 * +7 +7*8*+9S:*Y; + < , < - = > !?@ABY>Cz}:& 3>FO`p +3:NW]ouz}f \&><N{" 3 CH/O BOB\*DN*$-*-*-0W-1,NEYF -> !GBY->C/2:.     ")/23O[* %3(\{\r(B_*HM*$,+%,* *,0W,1,MEYI ,> !GBY,>C25:.  #&'%),*2/5+6,R.^0* (6(_{_u(B7*YJ + K , !L*M:*$N%+%-%*)**+*,%*,-0W123*4567T:EOG@YP + < , Q !G@>G@ABY>C:Z6;(=3D;GEHNIWJcKoLyMPQT^VWX[\]_H3vO{PB @:6RS:T6U:N-0W-V:W6 X@-1Y;:EYZ > !GBY>C: Y NX:NXReghklmn"o)p1q:r?sHuN~UXvZwwy~f 41:"6Z*{yDHk B27+*+,[*\+,-7@]GBY]C %/42{222-B27+*+,^*_+,-7@`GBY`C %/42{222-B,qaYb:66*:cYd:6 .efWghY* ijW 61kfWefWghY* ijW l:m7kfWghY* ijW 6d+n: +$ ,% -% *+*o:  p= qr:  sh:   t*  % uW 16: @Yv , !G@ >GBY >C:=:*  #(4JMS\h~(03:=?Xcp+  u K ?1 q{qyqq h eb_{VS S 4-;1C 2B/* {