3                      ! " # $ % p& p' p( p) p* p+ ,- %. '/ '0 %123 +4 .5 67 89: ;< ;=> ;?@A 9 8B ;C .D %EFG ?HIJ CKL FM NO PQR PS TU TV TW TX YZ T[ N\] ^_` X a bc \de \f %g h Xij d X$klmn iop dq drst uvwxyz{|}~ d   ' X_guidLjava/lang/String; logMetacatLorg/apache/log4j/Logger;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTableace=Ledu/ucsb/nceas/metacat/accesscontrol/AccessControlException;eLjava/sql/SQLException;1Ledu/ucsb/nceas/metacat/McdbDocNotFoundException;thisALedu/ucsb/nceas/metacat/accesscontrol/AccessControlForSingleFile;accessionNumberdocidrevisionrevI StackMapTable ExceptionsinsertPermissions1(Ledu/ucsb/nceas/utilities/access/XMLAccessDAO;)V xmlAccessDAO.Ledu/ucsb/nceas/utilities/access/XMLAccessDAO;m(Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VxmlAccessAccess6Ledu/ucsb/nceas/metacat/accesscontrol/XMLAccessAccess;ae/Ledu/ucsb/nceas/metacat/shared/AccessException; principalName permissionLjava/lang/Long;permType permOrder accessFileId subTreeId2parserLorg/xml/sax/XMLReader;docInfoHandler0Ledu/ucsb/nceas/utilities/access/DocInfoHandler;chandlerLorg/xml/sax/ContentHandler; parserNameaccessControlListLjava/util/Vector;pnfe4Ledu/ucsb/nceas/utilities/PropertyNotFoundException;seLorg/xml/sax/SAXException;ioeLjava/io/IOException; accessBlockLocalVariableTypeTableBLjava/util/Vector;FIKaccessControlExists1(Ledu/ucsb/nceas/utilities/access/XMLAccessDAO;)ZrsLjava/sql/ResultSet;sqleexistsZpstmtLjava/sql/PreparedStatement;conn.Ledu/ucsb/nceas/metacat/database/DBConnection; serialNumbersgetACL9(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String; controller-Ledu/ucsb/nceas/metacat/PermissionController;xmlAccessDAOListmcdb&Ledu/ucsb/nceas/metacat/McdbException;usergroups[Ljava/lang/String;outputLjava/lang/StringBuffer; hasPermission`mgetAccessString()Ljava/lang/String;j&(Ljava/util/Vector;)Ljava/lang/String; tmpOutput allowOutput denyOutput principal accessfileid subtreeid SignatureV(Ljava/util/Vector;)Ljava/lang/String;isOwned(Ljava/lang/String;)ZqueryhasRow SourceFileAccessControlForSingleFile.java ?edu/ucsb/nceas/metacat/accesscontrol/AccessControlForSingleFile       java/sql/SQLException;edu/ucsb/nceas/metacat/accesscontrol/AccessControlException      /edu/ucsb/nceas/metacat/McdbDocNotFoundException Guid cannot be nulljava/lang/StringBuilder&AccessControlForSingleFile() - docid:          4edu/ucsb/nceas/metacat/accesscontrol/XMLAccessAccessjava/lang/Long   -edu/ucsb/nceas/metacat/shared/AccessException[AccessControlForSingleFile.insertPermissions - DB access error when inserting permissions: .edu/ucsb/nceas/utilities/access/DocInfoHandler xml.saxparser  &http://xml.org/sax/features/validation  org/xml/sax/ErrorHandler org/xml/sax/InputSourcejava/io/StringReader    2edu/ucsb/nceas/utilities/PropertyNotFoundExceptionZAccessControlForSingleFile.insertPermissions - property error when replacing permissions: [AccessControlForSingleFile.insertPermissions - DB access error when replacing permissions: org/xml/sax/SAXExceptionUAccessControlForSingleFile.insertPermissions - SAX error when replacing permissions: java/io/IOExceptionUAccessControlForSingleFile.insertPermissions - I/O error when replacing permissions: .AccessControlForSingleFiel.accessControlExists  wSELECT * FROM xml_access WHERE guid = ? AND principal_name = ? AND permission = ? AND perm_type = ? AND perm_order = ?        UAccessControlForSingleFile.accessControlExists - Could not close prepared statement: cAccessControlForSingleFile.accessControlExists - SQL error when checking if access control exists: java/lang/StringBuffer +edu/ucsb/nceas/metacat/PermissionController6edu/ucsb/nceas/utilities/access/AccessControlInterfaceREAD   java/util/VectorBAccessControlForSingleFile.getACL() - SQL error when getting ACL: HAccessControlForSingleFile.getACL() - DB access error when getting ACL: $edu/ucsb/nceas/metacat/McdbExceptionCAccessControlForSingleFile.getACL() - MCDB error when getting ACL: [AccessControlForSingleFile.getAccessString() - DB access error when getting access string:  allowFirst  ,edu/ucsb/nceas/utilities/access/XMLAccessDAO5Could not lookup docid for guid, defaulting to guid: KCouldn't identify the local id of the object with the specified identifier  since  M YY@,A M YYB,- M YYD,E M YYG,H il?i+iCiFj'/:OX^ilm~z g[XQX^ m ^ l^^^  0=N:6IJ:K6LMN-*N-+N-+(O-+ N-+!N-PW-Q:R=- -ST9:*YU VT:Ts: YYW  :- -ST9: *YU VT: T  q{ q{ q q !/  +6DOZaiqu{             ( + . f i 00.,) &< {Ii B` Ii  ػXYYN6*+Z6%*[:\Y]:+,_`6%%Y&:*a:-*bcW-*dYebcW-f: YYg  : YYh- : YYjk  tu t+ tib  !##$.%4&9,>.G/R0]1`2p5u7w89:;<=>?z #. GR w  R 9&D`` ;L%Y&M,*aL"M YYl,- *+b+"IM NROP(Q5T* ;9 9 yXYYMXYYNXYY:XYY::6m:: : : +n*+op!:+op": +op#: *: *[: T: *Yq* r0: YYs*t  ,Yuv wcW !,Yx ycW !,Yz ycW,{cW+|:  } ~p::6 : -Y {cW-YcW~ -cW~ -cW~ -cW~ -cW-Y {cW  -W  -WXYYN m,W,W,W,W,cW,fiuxiu 9^_`a"c%d(e,f/g2h5l<mInVocsiuuzxvzwzxy|}~7>Zakr (/7:DKU_fmtz + Zyyqi`"W%T(Q,M/J 2G 5D i yyc  c,J" x1   MN6JN-K6:-MM,*N,+N,PW,Q:R66, ,S-T: -T : , ,S-T: -T  MW``b`Mnpznpnr )18@IMQW]`hknptzRW@.I%[W H  H