3                                 ) (  -     6      > O C    C C  C   O O   O   ` ` >                         = =  O     O   !" #$% & '()*+,-./01234567 '89: ;<=>?@ABCDEFGHIJKLMNOPQRSTU VWXY connection.Ledu/ucsb/nceas/metacat/database/DBConnection; parserNameLjava/lang/String; elementStackLjava/util/Stack;serversep processingDTDZusergroups[Ljava/lang/String;aclidrevIdocnamedoctypesystemiddocurl resourceURLLjava/util/Vector; resourceID principal permissionpermType permOrder beginTimeendTime ticketCount serverCode aclObjects instarttagtagName logMetacatLorg/apache/log4j/Logger;1(Ledu/ucsb/nceas/metacat/database/DBConnection;)VCodeLineNumberTableLocalVariableTablethis8Ledu/ucsb/nceas/metacat/accesscontrol/AccessControlList;conn Exceptionsj(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/String;I)Vacldoc%Ledu/ucsb/nceas/metacat/DocumentImpl;aclparserLorg/xml/sax/XMLReader; StackMapTableUZ[\]initializeParser()Lorg/xml/sax/XMLReader; eresolverLorg/xml/sax/EntityResolver; startDocument()VsqleLjava/sql/SQLException; startElementQ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)Vilenuri localNameqNameattsLorg/xml/sax/Attributes; currentNode"Ledu/ucsb/nceas/metacat/BasicNode; characters([CII)Vnfe!Ljava/lang/NumberFormatException;ch[Cstartlength inputString currentTag endElement9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VdocideLjava/lang/Exception;leavingleavingTagNamestartDTDnamepublicIdsystemIdendDTD startEntity(Ljava/lang/String;)V endEntity getDocname()Ljava/lang/String;()Z getACLObjects&(Ljava/lang/String;)Ljava/util/Vector;objectrsLjava/sql/ResultSet;hasRows serialNumberpstmtLjava/sql/PreparedStatement;^_`$deletePermissionsForRelatedResourcessqlinsertPermissions'(Ljava/lang/String;Ljava/lang/String;)VprNamejguidgetPermissions:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)IhasRowpermintValue(Ljava/lang/String;)IthisPermissiontxtValue(I)Ljava/lang/String;txtPermLjava/lang/StringBuffer;getPublicAccess&(Ljava/lang/String;)Ljava/lang/String; publicAcc getSystemIDpublicIDsystemIDcomment startCDATAendCDATAmain([Ljava/lang/String;)Vargs chmod_read chmod_write chmod_all read_writeread_all write_allchmod_read_writechmod_read_allchmod_write_allread_write_allchmod_read_write_all SourceFileAccessControlList.java  java/util/Vector   xml.saxparsera bjc dG document.accNumSeparator java/util/Stack #edu/ucsb/nceas/metacat/DocumentImpljava/lang/StringBuilder ef eg hG D hG ij org/xml/sax/InputSourcejava/io/StringReader D k[ lm$edu/ucsb/nceas/metacat/McdbException-Could not retrieve access control list for: n op&http://xml.org/sax/features/validation qr-http://xml.org/sax/properties/lexical-handler st uv'edu/ucsb/nceas/metacat/DBEntityResolver w xy z{ |} IJ VDjava/sql/SQLExceptionorg/xml/sax/SAXException ~allow deny edu/ucsb/nceas/metacat/BasicNode j e e Y Gorder j java/lang/String , G   GREADWRITECHANGEPERMISSIONALL startDate stopDate java/lang/Integer ajjava/lang/NumberFormatExceptionWrong integer format for:  j  XYjava/lang/Exception :AccessControlList.startDTD - Setting processingDTD to true &AccessControlList.startDTD - start DTD 9AccessControlList.endDTD - Setting processingDTD to false"AccessControlList.endDTD - end DTDAccessControlList.startEntity [dtd]9AccessControlList.startEntity set processingDTD to true.AccessControlList.endEntity 8AccessControlList.endEntity set processingDTD to false.AccessControlList.getACLObject Z j2SELECT object FROM xml_relation WHERE subject = ? ^  H _ H e  -DELETE FROM xml_access WHERE accessfileid = ?  running sql: INSERT INTO xml_access (guid, principal_name, permission, perm_type, perm_order,ticket_count, accessfileid) VALUES (?,?,?,?,?,?,?) 'AccessControlList.insertPermissions(): G AccessControlList.getPermissions_SELECT permission FROM xml_access WHERE docid = ? AND principal_name = ? AND perm_order NOT = ?  java/lang/StringBuffer e 2j, AccessControlList.getPublicAcces7SELECT public_access FROM xml_documents WHERE docid = ?yesnoAccessControlList.getSystemIDLSELECT system_id FROM xml_catalog WHERE entry_type = 'DTD' AND public_id = ?http://  G,AccessControlList.comment - starting comment -AccessControlList.startCDATA - starting CDATA&AccessControlList.endCDATA - end CDATA text value for CHMOD (1): de Dtext value for READ: (4): text value for WRITE: (2): text value for ALL: (7): text value for CHMOD|READ: (): text value for CHMOD|WRITE: (text value for CHMOD|ALL: (text value for READ|WRITE: (text value for READ|ALL: (text value for WRITE|ALL: ("text value for CHMOD|READ|WRITE: ( text value for CHMOD|READ|ALL: (!text value for CHMOD|WRITE|ALL: ( text value for READ|WRITE|ALL: (&text value for CHMOD|READ|WRITE|ALL: ( int value for GOOBER: GOOBER ab int value for CHANGEPERMISSION: int value for READ: int value for WRITE: int value for ALL: %int value for CHANGEPERMISSION,READ: CHANGEPERMISSION,READ&int value for CHANGEPERMISSION,WRITE: CHANGEPERMISSION,WRITE$int value for CHANGEPERMISSION,ALL: CHANGEPERMISSION,ALLint value for READ,WRITE:  READ,WRITEint value for READ,ALL: READ,ALLint value for WRITE,ALL:  WRITE,ALL+int value for CHANGEPERMISSION,READ,WRITE: CHANGEPERMISSION,READ,WRITE)int value for CHANGEPERMISSION,READ,ALL: CHANGEPERMISSION,READ,ALLCHANGEPERMISSION,WRITE,ALLint value for READ,WRITE,ALL: READ,WRITE,ALL/int value for CHANGEPERMISSION,READ,WRITE,ALL: CHANGEPERMISSION,READ,WRITE,ALL6edu/ucsb/nceas/metacat/accesscontrol/AccessControlList "org/xml/sax/helpers/DefaultHandler6edu/ucsb/nceas/utilities/access/AccessControlInterfaceorg/xml/sax/ext/LexicalHandler,edu/ucsb/nceas/metacat/database/DBConnectionorg/xml/sax/XMLReaderjava/io/IOException2edu/ucsb/nceas/utilities/PropertyNotFoundExceptionjava/sql/PreparedStatementjava/sql/ResultSetjava/lang/Throwable1edu/ucsb/nceas/metacat/properties/PropertyService getProperty&edu/ucsb/nceas/metacat/util/SystemUtilgetSecureServerURLappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toStringgetRev()I(Ljava/io/Reader;)Vparse(Lorg/xml/sax/InputSource;)V$org/xml/sax/helpers/XMLReaderFactorycreateXMLReader+(Ljava/lang/String;)Lorg/xml/sax/XMLReader; setFeature(Ljava/lang/String;Z)V setProperty'(Ljava/lang/String;Ljava/lang/Object;)VsetContentHandler(Lorg/xml/sax/ContentHandler;)Ve(Ledu/ucsb/nceas/metacat/database/DBConnection;Lorg/xml/sax/helpers/DefaultHandler;Ljava/io/Reader;)VsetEntityResolver(Lorg/xml/sax/EntityResolver;)V setDTDHandler(Lorg/xml/sax/DTDHandler;)VsetErrorHandler(Lorg/xml/sax/ErrorHandler;)V(Ljava/lang/Exception;)Vequals(Ljava/lang/Object;)Zorg/xml/sax/Attributes getLength getLocalNamegetValue setAttribute getTagName getAttributepush&(Ljava/lang/Object;)Ljava/lang/Object;trimpeek()Ljava/lang/Object; addElement(Ljava/lang/Object;)V toUpperCasepopsize elementAt(I)Ljava/lang/Object;org/apache/log4j/Loggerdebug0edu/ucsb/nceas/metacat/database/DBConnectionPoolgetDBConnectionB(Ljava/lang/String;)Ledu/ucsb/nceas/metacat/database/DBConnection;getCheckOutSerialNumberprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement; setString(ILjava/lang/String;)Vexecute getResultSet()Ljava/sql/ResultSet;next getStringclosereturnDBConnection2(Ledu/ucsb/nceas/metacat/database/DBConnection;I)VincreaseUsageCount(I)Vjava/lang/ObjectsetInt(II)V getMessagegetInt(I)Icontains(Ljava/lang/CharSequence;)Z,(Ljava/lang/String;)Ljava/lang/StringBuffer; startsWith(Ljava/lang/String;)Z getContextURLtracejava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;! q%***Y***+ te ghiu$v%%=< ***Y** :* * *+ ***Y***,*Y*Y*Y***YY, * !"#:$: *%&*':   (Y)Y *+,)-YY. , * !"/ve ghi&-6;AFQW]bmxp &\ U F   ' % >-HL*0L+12+3*4+*56Y* *7M+,8+*9+*:+*  #18?F HF  1>)***;* **< L>Y+?= ( ) B > F*,@A *@,BA *BCY,D:3E66 FGHIJA*KLM*NW> &05>H_e r }RA$!>'"#$%&'0X() *#>+,CC*OY+P:Q:*RC:I:SA*TUAxQVWA**QVXA**QVYA**QVZA**[A*\*Q\e]A*^*Q^H_A>*7*`YQab!:>YYd  "e!$cn!'".$8&D(N*^+k,{-.01278:;=?!B$@&ABDR&-.CC/0C1C2/3'().4  ;*&f5>67**fC:I:@A BAo*I6*g*hO:*iۧ:>Y?:>Y?*Y**\*^*3^a=3^mjRNOPR,U3ZB\PcXZ^tapcqmrosyxyz{|f P86(!c o 9:#$%;)< ,* 'BK= >>7%*klmknm*+o*,p*-q $*%%?%@%A>BL*krmksm  >CDlktm+uAkvm*? >EDlkwm+uAkxm*? >FG/*o H/* IJE YMN6:yzN-{6-|}:+~W:6:,T6-: - (:: -: -  ,hoxxzxh=hv  $-5>GLV\ehouxf VK>*LMG!N9  OPQ f GRST OU BDU RSUU RS=VDYMN* -}M,+~* kY , "m,W,N-:,AJ=AMJOM6 : AGJ KMX4<WK9YYWPQ JSBU =XYN+:* }N* -~-*-,~-*M~-*~*-* -6*gC*hO:-~kY - "m-W--/:=YY  ":-=f!)*02 3+435>6J7Q8`:i@xABCD@U]`WX]aR2ZlL[\98PQ /`SKS`U =]^7::6z:{6}:-~,~~kY  "mW:6 6  O6  ~6  . 6 :   6 :  *::: == &hij nop u)v2w<xYyazj{s|v}{~z j]LMsT_ vQ` 98 PQ  O v ST5 STU  PU BDUSUU S= abc<`Y*ab< <M*VY<*VW<*VX<*VZ<jjB ,0<@LP\acac D= de_YL~Z~ +YW~+ +W+WW~+ +W+XW+:")07>ELSZ_Wfg h ij =N:6z:{6}N-+~-W-:6 =:-:  : -:   \bllnl \{}{}{^  (/7@EN\bil{}R7DLM@;_8kPQ O xNST A STU SU SUU =lj1 MN:6z:{6}N-+~-W-:6*M,Y , "M,:-:  : -:   pv pf ! ) 0 8 A FOXmpv}R8WLMAN_mnPQ O {mST STU SU SUU =o,U k %'*  /0 1 2>p7 k ./  >q7 k 67  > rs[ Y  "Y  "Y  "Y  "<Y !  "=Y !  ">Y !  "6Y !  "6Y !  "6Y !  "6Y !  "6Y !  "6 Y  !  "6 Y  !  "6 Y  !  "Y !"Y Y!"Y W!"Y X!"Y Z!"Y !"Y¶ ø!"YĶ Ÿ!"Yƶ Ǹ!"Yȶ ɸ!"Yʶ ˸!"Y̶ ͸!"Yζ ϸ!"Yζ и!"YѶ Ҹ!"YӶ Ը!",:;8<T=q>s?@ABCDEFG>HBIiJmKLMNOPQRS@TFUcVWXYZ[\.]K^h_`abcdez tsu}vUw+xyBzm{|T} )~  " ոֳkk