3) O M M M M M M M            )  - -  6 ) -     connection.Ledu/ucsb/nceas/metacat/database/DBConnection;docidLjava/lang/String;docType logMetacatLorg/apache/log4j/Logger;tripleForPackage2Ledu/ucsb/nceas/utilities/triple/TripleCollection;(Ljava/lang/String;Ljava/lang/String;Ledu/ucsb/nceas/metacat/database/DBConnection;Ledu/ucsb/nceas/utilities/triple/TripleCollection;)VCodeLineNumberTableLocalVariableTablethis(Ledu/ucsb/nceas/metacat/RelationHandler;doctypeconnlist ExceptionscreateRelations()Vtriple(Ledu/ucsb/nceas/utilities/triple/Triple;iI packagetypesubjectsubjectParentId subDoctype relationshiprelationshipParentIdobject objDoctypetstmtLjava/sql/PreparedStatement; tripleListLjava/util/Vector; StackMapTabledeleteRelations(Ljava/lang/String;)VpstmteLjava/sql/SQLException;getAccessFileIDWithRevision&(Ljava/lang/String;)Ljava/lang/String;accessdoctypespnfe4Ledu/ucsb/nceas/utilities/PropertyNotFoundException;atypeseprevrsLjava/sql/ResultSet;hasRowZacliddbConn serialNumbersqlLjava/lang/StringBuffer; SourceFileRelationHandler.java Yg PQ RS TS WX fg UVRunning relation handler! }~java/util/Vector }INSERT INTO xml_relation (docid,packagetype,subject,subdoctype,relationship, object, objdoctype) VALUES (?, ?, ?, ?, ?, ?, ?)  &edu/ucsb/nceas/utilities/triple/TripleInfo from triple: java/lang/StringBuildersubject from triple:   relationship from triple: object from triple:    Insert into xml_relation table   $Insert docid into xml_relation table&Insert subject into xml_relation table+Insert relationship into xml_relation table%Insert object into xml_relation table  g(DELETE FROM xml_relation WHERE docid = ?java/sql/SQLException,error in RelationHandler.deleteRelations():  java/lang/StringBufferDSELECT docid, rev FROM xml_documents WHERE docid in (SELECT subject "FROM xml_relation WHERE docid = ?  AND (xml.accessdoctype  2edu/ucsb/nceas/utilities/PropertyNotFoundExceptionCould not find access doctype: Y~java/lang/String doctype='' OR ))RelationHandler.getAccessFileID      ! "#.document.accNumSeparator3Could not find account separator. Setting to '.': $ %&+The access docid get from xml_relation is: &edu/ucsb/nceas/metacat/RelationHandler '(java/lang/Object$edu/ucsb/nceas/metacat/McdbException/edu/ucsb/nceas/metacat/AccessionNumberExceptionjava/sql/PreparedStatement,edu/ucsb/nceas/metacat/database/DBConnectionjava/sql/ResultSetjava/lang/Throwableorg/apache/log4j/Loggerinfo(Ljava/lang/Object;)V0edu/ucsb/nceas/utilities/triple/TripleCollection getCollection()Ljava/util/Vector;size()IprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;increaseUsageCount(I)V elementAt(I)Ljava/lang/Object;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; getSubject()Ljava/lang/String;toStringgetRelationship getObject(edu/ucsb/nceas/metacat/util/DocumentUtilgetDocIdFromString setString(ILjava/lang/String;)Vexecute()Zclose getMessageerror,(Ljava/lang/String;)Ljava/lang/StringBuffer;1edu/ucsb/nceas/metacat/properties/PropertyService getProperty'edu/ucsb/nceas/metacat/util/MetacatUtil getOptionList&(Ljava/lang/String;)Ljava/util/Vector;0edu/ucsb/nceas/metacat/database/DBConnectionPoolgetDBConnectionB(Ljava/lang/String;)Ledu/ucsb/nceas/metacat/database/DBConnection;getCheckOutSerialNumber getResultSet()Ljava/sql/ResultSet;next getString(I)Ljava/lang/String;getInt(I)I(I)Ljava/lang/StringBuilder;returnDBConnection2(Ledu/ucsb/nceas/metacat/database/DBConnection;I)V getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;!MOPQRSTS UVWXYZ[2******-*+*,**\. =* +,/>?"@'A-B1C]42^_2RS2`S2aQ2bXcd)efg[a *LMN::::::  ** Y : * * :   }*: 6   e*  :  Y  Y  Y   M : :,IJ  *!Y"*  +! ,!Y#,  ! !Y$  !Y%  ! &W   '\,KLM N OPQRSU#X+[4];_DbQe\kinqp}qrstvwy{ 4=F_isk] }Hhi _ljk ^_lSmS nS oSpSqSrSsStu 4vw x5D yzzzzzzzz{|e cd)e}~[J*(M,+!*,&W,'"MY*,+,,'*)\2 !'*+;DGI]* u+J^_JRSxjc) [GLN:6-Y.:/0W10W20W345:$:)YY7896;:: ;0 0<0Wd =0W>0W?@:A6BN-*!-&W-C:D6  VELF=G: H4: ": YI 8,Y JL-'-'K: K $: -'K:K YL+ ++5866=CMMOM=\^dnnpn\^\\6 #+-058:Yfr#7=CJMVY\^dknwz}]5w:r&S \Bjk =S Akg^ RSSuQ kY?wx8zz{ |;e zz{|z zz{|zz{| Bzz{| zz{|c)g[! MN\-