3                    !"#$ % & '  ( o) o* o+ o, o- o. /0 %1 '2 '3 %456 +7 .89 :; <=> ?@ ?AB ?CDE 98 8F ?G .H %IJK ?LMN COP FQ RS TUV TW XY XZ X[ X\ ]^ X_ R`a  bcd X e fg \h \i %j k Xlm c X'nopq hrs ct cuvw  xyz{|}~ c   ' 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 subTreeId5parserLorg/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;JMOaccessControlExists1(Ledu/ucsb/nceas/utilities/access/XMLAccessDAO;)ZrsLjava/sql/ResultSet;sqleexistsZpstmtLjava/sql/PreparedStatement;conn.Ledu/ucsb/nceas/metacat/database/DBConnection; serialNumbervgetACL9(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; hasPermissiondpgetAccessString()Ljava/lang/String;m&(Ljava/util/Vector;)Ljava/lang/String;i$Ljava/util/Iterator; 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/PermissionControllerREAD   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+iCiFZ'/:OX^ilmz 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&:*`:-*abW-*cYdabW-e: YYf  : YYg- : YYij  tu t+ thR  !##$.%9,>.G/R0]1`2p5u7w8:;=>z #. GR w  R 9&D`` ;L%Y&M,*`L"M YYk,- *+a+IM NROP5T* ;9 9 yXYYMXYYNXYY:XYY::6l:: : : +m*+no!:+no": +no#: *: *[: T: *Yp* q0: YYr*s  ,Ytu vbW !,Yw xbW !,Yy xbW,zbW+{:  | }o::~6 : -Y zbW-YbW~ -bW~ -bW~ -bW~ -bW-Y zbW  -W  -WXYYN l,W,W,W,W,bW,eiuxiu 9^_`a"c%d(e,f/g2h5l<mInVocsiuuzxvzwzxy|}~7>Zakr (/7:DKU_fmtz + ZD yyqi`"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`Mnpznpnb )18@IMQW]`nptzRW@.I%[W H  H