3+ %& '( )* %+, -. /0 123 14 567 %8 9 :;< '= 5> 5? @A B C D EFGH IJK #I 'LMNOPQ RSTUVWX Y Z [ \ ]^_`a bc =d ef eg h i j kl mn mo =p =q =r =s =tuv N- Nw NI 'xyz{|}~ 5   l  #- =   =% @ = = = @ = = = @ = = = = = = logMetacatLorg/apache/log4j/Logger;()VCodeLineNumberTableLocalVariableTablethis6Ledu/ucsb/nceas/metacat/accesscontrol/XMLAccessAccess; ExceptionsgetXMLAccessForDoc&(Ljava/lang/String;)Ljava/util/Vector; xmlAccessDAO.Ledu/ucsb/nceas/utilities/access/XMLAccessDAO;sqlLjava/lang/String; sqlReport resultSetLjava/sql/ResultSet;sqleLjava/sql/SQLException;errorStrpoe9Ledu/ucsb/nceas/metacat/accesscontrol/PermOrderException;guid xmlAccessListLjava/util/Vector;pstmtLjava/sql/PreparedStatement;conn.Ledu/ucsb/nceas/metacat/database/DBConnection; serialNumberILocalVariableTypeTableBLjava/util/Vector; StackMapTable*&FJ SignatureV(Ljava/lang/String;)Ljava/util/Vector;getXMLAccessForPrincipal8(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Vector; principalNameh(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Vector;\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Vector;permType permOrder(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Vector; addXMLAccess(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V permissionLjava/lang/Long; accessFileId subTreeIdc replaceAccess%(Ljava/lang/String;Ljava/util/List;)VLjava/util/List;@Ljava/util/List;U(Ljava/lang/String;Ljava/util/List;)V insertAccessinsertXMLAccesseLjava/lang/Exception;uupdateXMLAccessPermission7(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;)VremoveXMLAccessForPrincipalpermissionMaskJdeleteXMLAccessForDoc(Ljava/lang/String;)VdeleteXMLAccessForPrincipal'(Ljava/lang/String;Ljava/lang/String;)VpermOrderConflictK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VcleanupXMLAccessForPrincipal(Ljava/util/Vector;)VdaoIdnumAllowRecordsnumDenyRecordsallowPermissionMaskdenyPermissionMaskE(Ljava/util/Vector;)VvalidateDocXMLAccessListvalidatePrincipalXMLAccessList allowFirstZ denyFirstallowFirstAllowsallowFirstDenysdenyFirstAllowsdenyFirstDenys populateDAOD(Ljava/sql/ResultSet;)Ledu/ucsb/nceas/utilities/access/XMLAccessDAO;8(Ljava/sql/ResultSet;)Ledu/ucsb/nceas/utilities/BaseDAO; SourceFileXMLAccessAccess.java 4edu/ucsb/nceas/metacat/accesscontrol/XMLAccessAccess  java/util/Vector-edu/ucsb/nceas/metacat/shared/AccessException^XMLAccessAccess.getXMLAccessForDoc - doc id must be specified when selecting xml_access record  "XMLAccessAccess.getXMLAccessForDoc  'SELECT * FROM xml_access WHERE guid = ?  java/lang/StringBuilder*XMLAccessAccess.getXMLAccessForDoc - SQL:   []      !   java/sql/SQLExceptionLXMLAccessAccess.getXMLAccessForDoc - SQL error when getting access for id:  : 7edu/ucsb/nceas/metacat/accesscontrol/PermOrderExceptioncXMLAccessAccess.getXMLAccessForDoc - Permission order error when getting access record for doc id: dXMLAccessAccess.getXMLAccessForPrincipal - doc id must be specified when selecting xml_access record(XMLAccessAccess.getXMLAccessForPrincipal>SELECT * FROM xml_access WHERE guid = ? AND principal_name = ?0XMLAccessAccess.getXMLAccessForPrincipal - SQL: , RXMLAccessAccess.getXMLAccessForPrincipal - SQL error when getting access for id:  , principal: eXMLAccessAccess.getXMLAccessForPrincipal - Permission order error when getting access record for id: mXMLAccessAccess.getXMLAccessForPrincipal - permission type must be specified when selecting xml_access recordnXMLAccessAccess.getXMLAccessForPrincipal - permission order must be specified when selecting xml_access recordcSELECT * FROM xml_access WHERE guid = ? AND principal_name = ? AND perm_type = ? AND perm_order = ?    UXMLAccessAccess.addXMLAccess - xml access list is empty when it shouldn't be for id: , prinicpal name:  , perm type , perm order: ,edu/ucsb/nceas/utilities/access/XMLAccessDAO                   java/lang/Exception6Permission is -1 in XMLAccessAccess.insertXMLAccess().  QXMLAccessAccess.insertXMLAccess - id is required when inserting XML access recordXXMLAccessAccess.insertXMLAccess - principal is required when inserting XML access recordYXMLAccessAccess.insertXMLAccess - permission is required when inserting XML access recordWXMLAccessAccess.insertXMLAccess - permType is required when inserting XML access record6edu/ucsb/nceas/utilities/access/AccessControlInterfaceXMLAccessAccess.insertXMLAccessINSERT INTO xml_access (guid, principal_name, permission, perm_type, perm_order, accessfileid, subtreeid ) VALUES (?,?,?,?,?,?,?) 'XMLAccessAccess.insertXMLAccess - SQL: YXMLAccessAccess.insertXMLAccess - SQL error when insertingxml access permissions for id: :ZXMLAccessAccess.updateXMLAccessPermission - id is required when updating XML access recordaXMLAccessAccess.updateXMLAccessPermission - principal is required when updating XML access recordbXMLAccessAccess.updateXMLAccessPermission - permission is required when updating XML access record)XMLAccessAccess.updateXMLAccessPermissionIUPDATE xml_access SET permission = ?WHERE guid = ? AND principal_name = ?1XMLAccessAccess.updateXMLAccessPermission - SQL: bXMLAccessAccess.updateXMLAccessPermission - SQL error when updatingxml access permissions for id: UXMLAccessAccess.removeXMLAccessForPrincipal - id is required when removing XML access\XMLAccessAccess.removeXMLAccessForPrincipal - principal is required when deleting XML access]XMLAccessAccess.removeXMLAccessForPrincipal - permission is required when updating XML access oXMLAccessAccess.removeXMLAccessForPrincipal - attempting to remove access when no access record exists for id:   \XMLAccessAccess.deleteXMLAccessForPrincipal - id is required when deleting XML access record%XMLAccessAccess.deleteXMLAccessForDoc%DELETE FROM xml_access WHERE guid = ?-XMLAccessAccess.deleteXMLAccessForDoc - SQL: ^XMLAccessAccess.deleteXMLAccessForDoc - SQL error when deletingxml access permissions for id: cXMLAccessAccess.deleteXMLAccessForPrincipal - principal is required when deleting XML access record+XMLAccessAccess.deleteXMLAccessForPrincipal@ AFGHJ%K,M0N8P@RVSuU~WYZ[\]`bmbdefghijk"m1n  0Vk4(544, ,Kv iv3 mYN+ Y' , Y' ::6( : 6)::+,Y*:Y++,:*W:  * : - W*-,-: ** :YY-+.,!" :Y/+.,!%:*&Y : ** --#-Z\Z%} $'*-4;?HQZp <GPZj ?pw5 1G>mmme'F*C-@ eR rY:+ Y' , Y' - Y0  Y1 ::6( : 62:  :+,-Y* : Y ++,+-+: * W:  * :  W*,: ** : YY-+.,! " : Y/+.,! %: * &Y : ** K.Ka#K.+ %)38BEHKRY]fox+.0Tac ] 8 01  c>  EoHlKi  `    r *+3*+,4:5*+,-65*7*+,4:5;YY8+9,:; <=:  >?-?-?*+, >?-?@A>* +#4$:%F(N).346f , +?5#d *+B*+,CBD E     B,DN-E4-F=:*+G>HIJK6ɱUV)W;V>XAY*#BBB B 9X-?L NYOP:Q*RS+ YT , YU - YV  YW Y::: 6 Z :  6 [:   :+,-?\Y] : Y ++,+-^++: * W*  *I: YY_+.,` " : *  * NvEVvEV*p ryuwx+{/|9=GKUZdimpsv}4=ESVX| V X1 p-s* v' ; B  rQ + Ya , Yb - Yc ::6d : 6e::-?\+,Yf:Y-^+++,:*W**I:YYg+.,`" : ** 33 r *-03:AENZclf EB1-03' r + Yh , Yi - Yj *+,k:5)*Yl+.,Sd 7m:EF=:>?7-?7-?-? *+,n5 *+,-AN *2 : ` c H c^2 2  5 %   + Yo MN6p N- 6q:-M,+Yr:Y+:*,W*,-*>:YYs+`" :*,-*yyZ)*./045!7%8,;4=J>i@rByGHCDEGHIR%TJ/(yi    + Yo , Yt N:6u : 6v:N-+-,Yw:Y++,:*-W*-*H:YYx+.,`" :*-*$$fUVYZ^_!`$c+d2f6g>jFkNmdnprxystvxyz\ 6fd81!$# r    + Yy , Yz N:6p : 6{:N-+-,Yr:Y++,:*-W*-*H:YYs+|,`" :*-*$$f!$+26>FNd\ 6fd81!$# r  I $+ Y} , Y~ N:6 : 6:N-+-,Y:Y++,:*-W-:,#YY+,*-*?:YY+`" : *-* $$r!$+26>FNd #f 6ds3($$$!$ Oi#  <+ Yo , Yt - Y  Y ::6u : 6::+,-Yw: Y ++,+-+: * W**I:YYx+.,`" : ** BB(*(~ */9<?BIP T ]fox(8;!p TL 1<<<<<<?B+ r4=> 7 7:: : : : : +m:EF=:: :3)YY  G: 9 G,YYG   H: ; H.YY   I: ; I.YY   H: ; H.YY   >?7 >?7 J:  K: >$*  * @   6$*  * @   63,-./ 0 12356;8<?=D>K@UA{EFHIJNOQRW XZ#[N`Sa]cjdijklmnpqstvz{| 3?84420- * '$ !    4E" (/5777 %%`M+mN-ER-F=::, IM0,I$#YY& "&/;\_4":A``^ `',# =>:Y:Y:Y:Y:+m:  E* F=:  :  : IYc= H W H W̻#YY H  Ic> H Ww H W_#YY H #YY I ($#YY!"+GNSWdfs~1C_bjp N G |s"j+a4|s"j+a9 1 %&-&--(# !=YM,+,+,+,+@,+,+,+,+,+@,+,+,+,: ,;GS_kz D "0*+- #$