39 Y W W W W W W W    Y        " " W W 4     G K N N Q T  connection.Ledu/ucsb/nceas/metacat/database/DBConnection;handler$Lorg/xml/sax/helpers/DefaultHandler;docnameLjava/lang/String;doctypesystemiddtdtextLjava/io/Reader; logMetacatLorg/apache/log4j/Logger;1(Ledu/ucsb/nceas/metacat/database/DBConnection;)VCodeLineNumberTableLocalVariableTablethis)Ledu/ucsb/nceas/metacat/DBEntityResolver;conne(Ledu/ucsb/nceas/metacat/database/DBConnection;Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/Reader;)Vdtd resolveEntity?(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;dhandler%Ledu/ucsb/nceas/metacat/DBSAXHandler;ahandler8Ledu/ucsb/nceas/metacat/accesscontrol/AccessControlList;messageinLjava/io/InputStream;seLorg/xml/sax/SAXException; dbSystemIDpublicIdsystemId dtdSourceLorg/xml/sax/InputSource; StackMapTable ExceptionsgetDTDSystemID&(Ljava/lang/String;)Ljava/lang/String;sql tableHasRowsZsqlELjava/sql/SQLException;epnfe4Ledu/ucsb/nceas/utilities/PropertyNotFoundException;pstmtLjava/sql/PreparedStatement; serialNumberIrsLjava/sql/ResultSet;checkURLConnection)(Ljava/lang/String;)Ljava/io/InputStream; Ljava/net/MalformedURLException;Ljava/io/IOException;()V SourceFileDBEntityResolver.java g [\ ]^ _` a` b` cd efjava/lang/StringBuilderDDBEntityResolver.resolveEntity - in resolveEntity the public id is   and systemId is     Metacat can't determine the public id or the name of the root element of the document, so the validation can't be applied and the document is rejected6DBEntityResolver.resolveEntity - the handler class is   #edu/ucsb/nceas/metacat/DBSAXHandler TDBEntityResolver.resolveEntity - in the branch of the handler class is DBSAXHandlerkDBEntityResolver.resolveEntity - the publicId is not null, so the publicId is the doctype. The doctype is:  DBEntityResolver.resolveEntity - the publicId is null and we treat the doc name(the root element name) as the doc type. The doctype is:    !DBEntityResolver.resolveEntity - org/xml/sax/SAXException gDDBEntityResolver.resolveEntity - the final doctype for DBSAXHandler 6edu/ucsb/nceas/metacat/accesscontrol/AccessControlListXDBEntityResolver.resolveEntity - in the branch of the handler class is AccessControlListDBEntityResolver.resolveEntity - the publicId is not null, so the publicId is the doctype. The doctype in AccessControlList is: DBEntityResolver.resolveEntity - the publicId is null and we treat the doc name(the root element name) as the doc type. The doctype in AccessControlList is: HDBEntityResolver.resolveEntity - the final doctype for AccessControList qDBEntityResolver.resolveEntity - the method resolverEntity for the AccessControList class is not processing a dtdIDBEntityResolver.resolveEntity - in the branch of the other handler classWDBEntityResolver.resolveEntity - the xml handler is null. So we can't find the doctype.?@A"K'Lk(lm(n\goi2********+*,*-j. U< =>?@A"V'W,X1Yk*2lm2n\2]^2pdqrilN Y  +  , :*: Y  * *:*:+#+: Y   $: Y   ' Y   Y  Y !  *"²#:*":$+#+: Y %  $&: Y '  ' Y   Y  Y (   ) * + Y ,  -.: Y /  -C Y 0  1 Y Y 2  1  3:4Y5N :6-sj5de$g'j.k2lTm^naojprqzs~tuyz~$'08<?\c} .3Rszkp ast'uv2w`z xyz{}|`lm}`~`'la`m #I #S  i _LMN6:78N-96::-;M,*<,=W,>:?6*@L+AB Y C + L D, ,E-F6: Y H I -F:-F:Y Y J I  :Y Y L M  :  D, ,E-F6:  Y H  I -F: -F  + oGo oG oK o'GO'FOOQOj3    #+2:CHQZo&t'{)*45.045456 $& ')*4$5'.)0F4L5O4W5Z6]9kz S`C,) _a`]b`[Yn\ V Sno Hg B``  Hg  iJNY*OPLY Y R +S  LY Y U +V   Q +Tj  +,= k  ,J~` L^i! WXjB