3 ~                     u  & u /  9 9 9  A C A  G G G G A O R T   a    h  j n j      w h h       9=>?@   Q           u            !q " #$ u%& '() metacatUrlLjava/lang/String; sessionIdencodingmain([Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablemc'Ledu/ucsb/nceas/metacat/client/Metacat;rLjava/io/InputStream;fosLjava/io/FileOutputStream;bfosLjava/io/BufferedOutputStream;cIeLjava/lang/Exception;args[Ljava/lang/String; StackMapTable)*()Vthis-Ledu/ucsb/nceas/metacat/client/MetacatClient;login8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;resultstartendusernamepasswordpropLjava/util/Properties;response! Exceptionsgetloggedinuserinfo()Ljava/lang/String;logoutvalidateSession&(Ljava/lang/String;)Ljava/lang/String; isAuthorizedJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; resourceLsid permissionread)(Ljava/lang/String;)Ljava/io/InputStream; characters[ClenswLjava/io/StringWriter;messageioeLjava/io/IOException;docidLjava/io/Reader;bisLjava/io/BufferedInputStream;+readInlineData inlinedataidquery"(Ljava/io/Reader;)Ljava/io/Reader;xmlQueryqformat4(Ljava/io/Reader;Ljava/lang/String;)Ljava/io/Reader;ioEreaderinsertF(Ljava/lang/String;Ljava/io/Reader;Ljava/io/Reader;)Ljava/lang/String; xmlDocumentschemadoctext schematextupdateupload4(Ljava/lang/String;Ljava/io/File;)Ljava/lang/String;keyvaluefileLjava/io/File; httpclient#Lorg/apache/http/client/HttpClient;post)Lorg/apache/http/client/methods/HttpPost;entity-Lorg/apache/http/entity/mime/MultipartEntity;keysLjava/util/Enumeration;LocalVariableTypeTable+Ljava/util/Enumeration;,-.N(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;I)Ljava/lang/String;filenamefileDatasizecontent9Lorg/apache/http/entity/mime/content/AbstractContentBody;/deletegetAccessControl setAccessn(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; principalpermType permOrder accessBlock setMetacatUrl(Ljava/lang/String;)V getSessionId setSessionIdgetNewestDocRevision(Ljava/lang/String;)IrevStrrevObjLjava/lang/Integer;docIdrev getLastDocidresponseReaderrootLorg/w3c/dom/Node; docidNodescopelastIdentifier getAllDocids&(Ljava/lang/String;)Ljava/util/Vector;nodeValninlistLorg/w3c/dom/NodeList; resultVecLjava/util/Vector;01 isRegistered(Ljava/lang/String;)ZsendParameters-(Ljava/util/Properties;)Ljava/io/InputStream;nvpLorg/apache/http/NameValuePair;nameValuePairsLjava/util/List; httpResponseLorg/apache/http/HttpResponse;1Ljava/util/List;2sendParametersInvertedparserRevisionResponse firstSemiColrevisiongetMetacatClientV(Ljavax/servlet/http/HttpServletRequest;)Ledu/ucsb/nceas/metacat/client/MetacatClient;hostcontextrequest'Ljavax/servlet/http/HttpServletRequest; metacatPathsession Ljavax/servlet/http/HttpSession;34 getEncoding setEncoding SourceFileMetacatClient.java5 67 java/io/FileOutputStream Bjava/io/BufferedOutputStream 8* 9 :; < =java/lang/Exception > UTF-8 java/util/Propertiesaction ?@xml abA BC:edu/ucsb/nceas/metacat/client/MetacatInaccessibleException D B EF DB2edu/ucsb/nceas/metacat/client/MetacatAuthException  FG sessionid.edu/ucsb/nceas/metacat/client/MetacatExceptionvalidatesession isauthorizedH IJjava/lang/StringBuilderinvalid response: KL BM NBjava/io/BufferedInputStream Ojava/io/InputStreamReader P;+ Qjava/io/StringWriter :R Sdoes not have permission8edu/ucsb/nceas/metacat/client/InsufficientKarmaExceptiondoes not exist7edu/ucsb/nceas/metacat/client/DocumentNotFoundExceptionjava/io/IOException1MetacatClient: Error converting Reader to String.readinlinedata T UVsquerydtdtext-org/apache/http/impl/client/DefaultHttpClient- WXhttp.protocol.versionY Z[\ ]^http.protocol.content-charset'org/apache/http/client/methods/HttpPost+org/apache/http/entity/mime/MultipartEntity_ `a bdatafile,org/apache/http/entity/mime/content/FileBody c de )f. gh ijjava/lang/String k.org/apache/http/entity/mime/content/StringBodyl mn oCookie JSESSIONID= pq rs tuv wxy Bz {|} ~3org/apache/http/entity/mime/content/InputStreamBody 6edu/ucsb/nceas/metacat/client/InputStreamKnownSizeBody getaccesscontrol setaccessgetrevisionanddoctype ljava/lang/Integer 9 getlastdocidjava/io/StringReader /lastDocid/docid 0  java/util/Vector getalldocids 1 9     isregistered:Cannot check if a null docid is registered.truejava/util/ArrayList*org/apache/http/message/BasicNameValuePair q2 2org/apache/http/client/entity/UrlEncodedFormEntity  There is not record0;http://%1$s%2$s/metacat3  MetacatClient4 +edu/ucsb/nceas/metacat/client/MetacatClient  %1$s %2$s java/lang/Object%edu/ucsb/nceas/metacat/client/Metacatjava/io/InputStreamjava/io/Reader java/io/File!org/apache/http/client/HttpClientjava/util/Enumeration7org/apache/http/entity/mime/content/AbstractContentBodyorg/w3c/dom/Nodeorg/w3c/dom/NodeListjava/util/List%javax/servlet/http/HttpServletRequestjavax/servlet/http/HttpSession,edu/ucsb/nceas/metacat/client/MetacatFactorycreateMetacatConnection;(Ljava/lang/String;)Ledu/ucsb/nceas/metacat/client/Metacat;(Ljava/io/OutputStream;)V()Iwrite(I)VflushcloseprintStackTraceput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;org/apache/commons/io/IOUtilstoString;(Ljava/io/InputStream;Ljava/lang/String;)Ljava/lang/String; getMessageindexOf substring(II)Ljava/lang/String;java/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/io/PrintStreamprintln(Ljava/io/InputStream;)Vmark([CII)I([CII)Vresetedu/ucsb/nceas/utilities/IOUtil getAsString%(Ljava/io/Reader;Z)Ljava/lang/String; getParams%()Lorg/apache/http/params/HttpParams;org/apache/http/HttpVersionHTTP_1_1Lorg/apache/http/HttpVersion;!org/apache/http/params/HttpParams setParameterI(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/params/HttpParams;-org/apache/http/entity/mime/HttpMultipartModeBROWSER_COMPATIBLE/Lorg/apache/http/entity/mime/HttpMultipartMode;2(Lorg/apache/http/entity/mime/HttpMultipartMode;)V(Ljava/io/File;)VaddPartF(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;)V()Ljava/util/Enumeration;hasMoreElements()Z nextElement()Ljava/lang/Object; getPropertyjava/nio/charset/CharsetforName.(Ljava/lang/String;)Ljava/nio/charset/Charset;/(Ljava/lang/String;Ljava/nio/charset/Charset;)V setHeader'(Ljava/lang/String;Ljava/lang/String;)V setEntity(Lorg/apache/http/HttpEntity;)VexecuteO(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;org/apache/http/HttpResponse getEntity()Lorg/apache/http/HttpEntity; org/apache/http/util/EntityUtilsB(Lorg/apache/http/HttpEntity;Ljava/lang/String;)Ljava/lang/String;getConnectionManager0()Lorg/apache/http/conn/ClientConnectionManager;,org/apache/http/conn/ClientConnectionManagershutdown*(Ljava/io/InputStream;Ljava/lang/String;)V+(Ljava/io/InputStream;Ljava/lang/String;I)VintValue%edu/ucsb/nceas/utilities/XMLUtilitiesgetXMLReaderAsDOMTreeRootNode$(Ljava/io/Reader;)Lorg/w3c/dom/Node;getNodeWithXPath8(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Node; getFirstChild()Lorg/w3c/dom/Node; getNodeValue getChildNodes()Lorg/w3c/dom/NodeList; getLengthitem(I)Lorg/w3c/dom/Node; getNodeNameequals(Ljava/lang/Object;)Z addElement(Ljava/lang/Object;)Vadd%(Ljava/util/List;Ljava/lang/String;)Vorg/apache/http/HttpEntity getContent()Ljava/io/InputStream; getSession"()Ljavax/servlet/http/HttpSession; getAttribute&(Ljava/lang/String;)Ljava/lang/Object; getHeadergetContextPath replaceFirst setAttribute'(Ljava/lang/String;Ljava/lang/Object;)V! 5]*2L+*2MY*2NY-:,6,6  - - L+TW BWZ[\&^,_2a9bBdGeLfPgTjWhXi\kHMC8&.,(X](,O****qS rst YN-W-W-+W-,W:*-:*::Y !"#*$%&Y'(# `6)#6**%-?B N"*-4?BDQ\blx\ 4 D x"-pB-&=YL++W+WM*+N-*MNY- !,+. * "+./;4" / =5!. hYL+,W+W*+-*WM*+N-*MNY- !,.# /Y,0*$%,.=@ >!,.4=@AMW`f44 A h`.:, / YYM,1W,-+WN*,:*N:Y !-2#*$%&Y-'-,/ 6 ",/1>HNW>" 1 YYQ>/&^Y:3W4+W5,W6-W:*:*::Y !7#'89Y:;<<=>&Y'1DG > %.19DGIVa {!$R9 I  1W G.&z MYN-?W-W-@+W:*-::Y !AYB:CYDME:,F6GYH:IJ: KL M#7 N# OY P Q# RY S/Y 0$:/Y9Y:U<V<=0'.1 UTz57 89:$;'=.@1>3?@AKBUD]EdFpGyHIJKLMNOPRYUVZz 3 dopcyZI  'K^1s      B O/R O MYN-WW-X+W:*-::Y !AYB:CYDME:,F6GYH:IJ: KL M#" N# OY P/Y 0$:/Y9Y:U<V<=0%( LTnmo pqsu%x(v*w7yBzL|T}[~gpzz * [ZgNpE4  B](s      B O/L M*+,Y   TocN:+Z::Y:[W,W\W:*::Y !CYDN- T=EH F '0:=EHJWa\ J ccca^F=&< 3T ::,Z:- -Z::Y:]W@+W^W _W:*:*::Y !M#"N# OYP/Y0TXkn f  )3<FKUX`knp}p ` p )XR;B 4 O/T ::,Z:- -Z::Y:`W@+W^W _W:*:*::Y !M#"N# OYP/Y0TXkn f   )!3"<#F$K%U(X*`+k.n,p-}12359p ` p )XR;B 4 O/T 6aYbN-cdefW-cg*fWhY*i:jYkl:mnY,opY:qW@+Wr:s2tu:v: wY *xypz9Y:{<*<=|}:-~*:-: Y !M#"N# OYP/Y0 rSTW+[8\D_Sb\cfdogvhijklnoqstwuv z{|)~3z  666!".#$8%&D'(\v)*`+ v),Jv-./018J -./01 O/T2 XaYb:cdefWcg*fWhY*i:jYkl::Y-,:Y-,:mpY:  qW @+W r:  s2 tu:   v:  wY *xypz9Y:{<*<=|}: ~*: : Y ! M#" N# OY P/Y 0    .;GJO]js| +6AKU    XXX3X4X5 O#$;%&G'(J67| )* b + ), \] ./08 +18L ./081 O/T9fYM,W,@+WN*,:*N:Y !-M#-N# OY-P/Y-0-,/ :",/1>HR[d>" 1 ff^K/O/:fYM,W,@+WN*,:*N:Y !-M#-N# OY-P/Y-0-,/ :  " ,/1>HR[d>" 1 ff^K/O/;< Y:W@+W,W5-WWW:*:*::Y !M#"N# OYP/Y0EX[ J; <=>%?.@8ABCEEMFXI[G]HjLuMNPSf M ] =>? ER'[ O/;?uYN-W-@+W-,W:*-:*::Y !M#"N# OYP/Y0$69 >efgh!j$l+m6p9n;oHsSt^uhwrzH+ ; uuu@m$Q9 O/AB>*+ C/* DB>*+ EFLw=YN-W-@+W:*-:*:*:Y:=M# /Y0:/Y 0cf B %08CIYcfhu\ %>8+GC HIh wwJuK mYcB/L $MYN-W-+W:*-:*:M# /Y0Y:::M:/Y 0,nq F &1<FQXanqsf QMXNOa PO&Hs QR wc5F*/ST YMYN-W+ -+W:*-:*:M# /Y0Y:::6  7 :  @ : , ç:/Y 0,( ^%(/:EOZajy   U #VO m@W ZSMaLNOjCXY/~ QZ[(S%\) \]^9\B/_`]wYMYN-W+ /Y0-@+W:*-:*:M# /Y0#:/Y 02eh fgh B'/2 9!D#O$Y&d'f)h+j,H9/j wwoZ[g2E.'\1 \/!ab MaYbN-cdefW-cg*fWhY*i:Y:+r:s1tu:+v:Y:  WY*}z9Y:{<*<=|-~:MNY- !, V?A BE-H:JCKILSM_NgOtP~QRSTUYWXZz _g t cd #$:%&CefI~)* gh +CeiI~),3I./j17H  !kb MaYbN-cdefW-cg*fWhY*i:Y:+r:s1tu:+v:Y:  WY*}z9Y:{<*<=|-~:MNY- !, Vkm nq-t:vCwIxSz_{g|t}~~z _g t cd #$:%&CefI~)* gh +CeiI~),3I./j17H  l/M+*+M#+#+#>+*M,& &-*&m//-n   opRM*:L+7*N*:,-M,M,L++.  %-5>FP>%+q-#rRst:Ou GvwPxyz/* {B>*+ |}