3                      v  & v /  9 9 9  A C A  G G G G A O R T   a    i  k o k      x i i       :>?@A   R           v           !"r # $% v&'  ()* 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;0deletegetAccessControl 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;12 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;3sendParametersInvertedparserRevisionResponse firstSemiColrevisiongetMetacatClientV(Ljavax/servlet/http/HttpServletRequest;)Ledu/ucsb/nceas/metacat/client/MetacatClient;hostcontextrequest'Ljavax/servlet/http/HttpServletRequest; metacatPathsession Ljavax/servlet/http/HttpSession;45 getEncoding setEncoding SourceFileMetacatClient.java6 78 java/io/FileOutputStream Cjava/io/BufferedOutputStream 9+ : ;< = >java/lang/Exception ? UTF-8 java/util/Propertiesaction @Axml bcB CD:edu/ucsb/nceas/metacat/client/MetacatInaccessibleException E FG EC2edu/ucsb/nceas/metacat/client/MetacatAuthException  GH sessionid.edu/ucsb/nceas/metacat/client/MetacatExceptionvalidatesession isauthorizedI JKjava/lang/StringBuilderinvalid response: LM CN OCjava/io/BufferedInputStream Pjava/io/InputStreamReader Q<, Rjava/io/StringWriter ;S Tdoes not have permission8edu/ucsb/nceas/metacat/client/InsufficientKarmaExceptiondoes not exist7edu/ucsb/nceas/metacat/client/DocumentNotFoundExceptionjava/io/IOException1MetacatClient: Error converting Reader to String.readinlinedata U VWsquerydtdtext-org/apache/http/impl/client/DefaultHttpClient. XY)org/apache/http/params/CoreProtocolPNameshttp.protocol.versionZ [\] ^_http.protocol.content-charset'org/apache/http/client/methods/HttpPost+org/apache/http/entity/mime/MultipartEntity` ab cdatafile,org/apache/http/entity/mime/content/FileBody d ef *g/ hi jkjava/lang/String l.org/apache/http/entity/mime/content/StringBodym no pCookie JSESSIONID= qr st uvw xyz C{ |}~ 3org/apache/http/entity/mime/content/InputStreamBody 6edu/ucsb/nceas/metacat/client/InputStreamKnownSizeBody getaccesscontrol setaccessgetrevisionanddoctype mjava/lang/Integer : getlastdocidjava/io/StringReader /lastDocid/docid 1  java/util/Vector getalldocids 2 :     isregistered:Cannot check if a null docid is registered.truejava/util/ArrayList*org/apache/http/message/BasicNameValuePair r3 2org/apache/http/client/entity/UrlEncodedFormEntity  There is not record0;http://%1$s%2$s/metacat4  MetacatClient5 +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! 9]*2L+*2MY*2NY-:,6,6  - - L+TW FWXZ[\&^,_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.&~ 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 UT~57 89:$;'=.@1>3?@AKBUD]EdFpGyHIJKLMNOPRYUVXZz 3 dopcyZI  'K^1 s        B O/RS MYN-WW-X+W:*-::Y !AYB:CYDME:,F6GYH:IJ: KL M#" N# OY P/Y 0$:/Y9Y:U<V<=0%( LTrmo 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=&<   3  T ::,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-cefgW-ch*gWiY*j:kYlm:noY,pqY:rW@+Ws:t2uv:w: xY *yzq{9Y:|<*<=}~:-*:-: Y !M#"N# OYP/Y0 rSTW+[8\D_Sb\cfdogvhijklnoqstwuv z{|)~3z  ! 666"#.$%8&'D()\v*+`, v*-Jv./0128J ./012 O/T3 XaYb:cefgWch*gWiY*j:kYlm::Y-,:Y-,:nqY:  rW @+W s:  t2 uv:   w:  xY *yzq{9Y:|<*<=}~: *: : Y ! M#" N# OY P/Y 0    .;GJO]js| +6AKU  !  XXX4X5X6 O$%;&'G()J78| *+ b , *- \] /019 +28L /0192 O/T:fYM,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+ ; uuuAm$Q9 O/BC>*+ D/* EC>*+ FGLw=YN-W-@+W:*-:*:*:Y:=M# /Y0:/Y 0cf B %08CIYcfhu\ %>8+HC IJh wwKuL mYcB/M $MYN-W-+W:*-:*:M# /Y0Y:::M:/Y 0,nq N &1<FQSX\anqsf QNXOPa QP&Hs RS wc5F*/TU  YMYN-W+ -+W:*-:*:M# /Y0Y:::6  7 :  @ : , ç:/Y 0,( b%(/:EOZ\ajy   V #WP m@X ZSNaLOPjCYZ/~ R[\(S%]) ] ^_9]B/`a]wYMYN-W+ /Y0-@+W:*-:*:M# /Y0#:/Y 02eh fgh B'/2 9!D#O$Y&d'f)h+j,H9/j wwo[\g2E.']1 ]/!bc MaYbN-cefgW-ch*gWiY*j:Y:+s:t1uv:+w:Y:  WY*~{9Y:|<*<=}-:MNY- !, V?A BE-H:JCKILSM_NgOtP~QRSTUYWXZz _ g!t de $%:&'CfgI~*+ hi ,CfjI~*-3I/0k27H  !lc MaYbN-cefgW-ch*gWiY*j:Y:+s:t1uv:+w:Y:  WY*~{9Y:|<*<=}-:MNY- !, Vkm nq-t:vCwIxSz_{g|t}~~z _ g!t de $%:&'CfgI~*+ hi ,CfjI~*-3I/0k27H  m/M+*+M#+#+#>+*M,& &-*&n//-o   pqRM*:L+7*N*:,-M,M,L++.  %-5>FP>%+r-#sRtu:Ov GwxPyz{/* |C>*+ }~