3, &' () *+ &,- ./ 01 234 25 678 &9 : ;<= (> 6? 6@ AB C D E FGHI JKL #J (MNOPQR STUVWXY Z [ \ ] ^_`ab cd =e fg fh i j k lm no np =q =r =s =t =uvw Nx Ny NJ (z{|}~ 6   m  #. =   =& A = = = A = = = A = = = = = = 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+'GK 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 subTreeIdd replaceAccess%(Ljava/lang/String;Ljava/util/List;)VLjava/util/List;@Ljava/util/List;U(Ljava/lang/String;Ljava/util/List;)V insertAccessi$Ljava/util/Iterator;insertXMLAccesseLjava/lang/Exception;vupdateXMLAccessPermission7(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 recordXMLAccessAccess.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[\]`bmdeghjk"m  0Vk4(544, ,Kv iv# mYN+ Y' , Y' ::6( : 6)::+,Y*:Y++,:*W:  * : - W*-,-: ** :YY-+.,!" :Y/+.,!%:*&Y : ** --#-Z\Z!} $'*-4;?HQZpGPZ ?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.0ac ] 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>XAY4#:BBB B 9P-?L NYOP:Q*RS+ YT , YU - YV  YW X::: 6 Y :  6 Z:   :+,-?[Y\ : Y ++,+-]++: * W*  *I: YY^+.,_ " : *  * NvEVvEV(p ryuwx+{/|9=GKUZdimpsv}4=ESVX V X1 p-s* v' ; B  rI + Y` , Ya - Yb ::6c : 6d::-?[+,Ye:Y-]+++,:*W**I:YYf+.,_" : ** 33 j *-03:AENZclf EB1-03' r + Yg , Yh - Yi *+,j:5)*Yk+.,Sd 7l:EF=:>?7-?7-?-? *+,m5 *+,-AN *2 : ` c R j&c^ 2 2  5 %   + Yn MN6o N- 6p:-M,+Yq:Y+:*,W*,-*>:YYr+_" :*,-*yyR)*./045!7%8,;4=J>i@rByGHCDGIR%TJ/(yi   + Yn , Ys N:6t : 6u:N-+-,Yv:Y++,:*-W*-*H:YYw+.,_" :*-*$$^UVYZ^_!`$c+d2f6g>jFkNmdnprxystxz\ 6fd81!$# r   + Yx , Yy N:6o : 6z:N-+-,Yq:Y++,:*-W*-*H:YYr+{,_" :*-*$$^!$+26>FNd\ 6fd81!$# r A $+ Y| , Y} N:6~ : 6:N-+-,Y:Y++,:*-W-:,#YY+,*-*?:YY+_" : *-* $$j!$+26>FNd#f 6ds3($$$!$ Oi#  <+ Yn , Ys - Y  Y ::6t : 6::+,-Yv: Y ++,+-+: * W**I:YYw+.,_" : ** BB(*(v */9<?BIP T ]fox(;!p TL 1<<<<<<?B+ r 4=> 7 7:: : : : : +l:EF=:: :3)YY  G: 9 G,YYG   H: ; H.YY   I: ; I.YY   H: ; H.YY   >?7 >?7 J:  K: >$*  * @   6$*  * @   62,-./ 0 12356;8<?=D>K@UA{EFHINOQRW XZ#[N`Sa]cjdijklmnpqstvz{| 3?8"4420-  *  '$ !    4E" (/5777 %%`M+lN-ER-F=::, IM0,I$#YY& "&/;\_>":AX``^ `',# =>:Y:Y:Y:Y:+l:  E* F=:  :  : IXc= H W H W̻#YY H  Ic> H Ww H W_#YY H #YY I ($#YYz"+GNSWdfs~1_bjz N G 11 |s"j+a 4|s"j+a 9 1 %&-&--(#!"=YM,+,+,+,+@,+,+,+,+,+@,+,+,+,: ,;GS_kz D!#0*+- $%