3                     !" # $% & '( )*+, -. l/ 012 (34 (56 /7 089 /: ; <= > ?@ABCD E FGHI JKLM NO PQ RS TUV WXY P Z P[\ ] ^ P_` ab cd ef Pghij klmno f5p _qrst f3 u _vwx Py z{ 0|}~ v v v _ _ vU _ _    log Lorg/apache/commons/logging/Log;unicodeStringVLjava/util/Vector; Signature&Ljava/util/Vector;escapedStringV8(Lorg/dataone/integration/ContextAwareTestCaseDataone;)VCodeLineNumberTableLocalVariableTablethisJLorg/dataone/integration/it/testImplementations/MNReadTestImplementations;catc5Lorg/dataone/integration/ContextAwareTestCaseDataone; testSynchronizationFailed_NoCert)(Ljava/util/Iterator;Ljava/lang/String;)V nodeIteratorLjava/util/Iterator;versionLjava/lang/String;LocalVariableTypeTable9Ljava/util/Iterator; StackMapTableN(Ljava/util/Iterator;Ljava/lang/String;)VRuntimeVisibleAnnotations-Lorg/dataone/integration/webTest/WebTestName;valueIsynchronizationFailed - tests synchronizationFailed without a certificate4Lorg/dataone/integration/webTest/WebTestDescription;ltests that calling synchronizationFailed with a certificateless connection returns a NotAuthorized exception8(Lorg/dataone/service/types/v1/Node;Ljava/lang/String;)VobjectIdentifierid)Lorg/dataone/service/types/v1/Identifier;sf6Lorg/dataone/service/exceptions/SynchronizationFailed;e%Ljava/lang/IndexOutOfBoundsException;.Lorg/dataone/service/exceptions/BaseException;Ljava/lang/Exception;node#Lorg/dataone/service/types/v1/Node; callAdapter0Lorg/dataone/integration/adapters/MNCallAdapter; currentUrlh*+.6testGetReplica_PublicObject4getReplica - tests getReplica returns a valid objectetests that calling getReplica on a public readable object's identifier returns a non-null InputStreampidisLjava/io/InputStream;h%testGetReplica_ValidCertificate_NotMN@getReplica - tests getReplica with a non-member-node certificatetests that calling getReplica with a non-member-node certificate for a public readable object will result in a NotAUthorized exceptiontestGetReplica_NoCertificate@getReplica - tests getReplica with a certificate-less connectionvtests that calling getReplica with a certificate-less connection will yield a NotAuthorized or InvalaidToken exceptionMtestGetReplica_NotFound4getReplica - tests getReplica with a fake identifierTtests that calling getReplica with a fake identifier will yield a NotFound exceptionfakeIDV!testGetReplica_IdentifierEncodingDgetReplica - calling getReplica with challenging unicode identifierstests the negative case when getReplica has an invalid identifier as a parameter, containing a variety of unicode identifiers, and expects either a NotFound or a ServiceFailue (the latter only if it mentions "Providing message body" or "404: NotFound:")/Lorg/dataone/service/exceptions/ServiceFailure;statusidStringidStringEscapedjIresulti$ nodeSummaryYosetupIdentifierVectors()Vtemp[Ljava/lang/String;linesLjava/util/Scanner;c}first100Characters&(Ljava/lang/String;)Ljava/lang/String;tablifyResults&(Ljava/util/Vector;)Ljava/lang/String;resultstableLjava/lang/StringBuffer;:(Ljava/util/Vector;)Ljava/lang/String; SourceFileMNReadTestImplementations.java   !org/dataone/service/types/v1/Node .org/dataone/integration/adapters/MNCallAdapterpublic   java/lang/StringBuilder &testSynchronizationFailed() vs. node:    TierTesting:   :Public_READ   4org/dataone/service/exceptions/SynchronizationFailed0 a message       0synchronizationFailed() does not throw exception ,org/dataone/service/exceptions/NotAuthorized#java/lang/IndexOutOfBoundsException$No Objects available to test against ,org/dataone/service/exceptions/BaseException  ::  java/lang/Exception  :  testGetReplica() vs. node:  @Successful getReplica() callshould yield a non-null inputStream.7Should be able to retrieve a public object (as subject ;). If the node is checking the client subject against the 4CN for all getReplica requests, and the node is not @registered to an environment, this failure can be ignored. Got:  testRightsHolder/testGetReplica_AuthenticateITKUser() vs. node: Ewith non-Node client certificate, getReplica() should throw exception "testGetReplica_NoCert() vs. node: ?with no client certificate, getReplica() should throw exception+org/dataone/service/exceptions/InvalidToken TestingNotFound:  5getReplica(fakeID) should not return an objectStream. 'org/dataone/service/exceptions/NotFound .testGetReplica_IdentifierEncoding() vs. node: java/util/VectorNode Test Summary for node:  Node:: OK    unicode String:: java/lang/StringTest_ 1getSystemMetadata() against the fake identifier () should throw NotFoundError-org/dataone/service/exceptions/ServiceFailureProviding message body 404: NotFound:Error:: %s: %s: %sjava/lang/Object Error:: %s: %sTest  8/d1_testdocs/encodingTestSet/testUnicodeStrings.utf8.txt java/util/ScannerUTF-8   common- path- supplementary   ...java/lang/StringBuffer*Failed 1 or more identifier encoding tests   Horg/dataone/integration/it/testImplementations/MNReadTestImplementations .org/dataone/integration/it/ContextAwareAdapter'org/dataone/service/types/v1/Identifierjava/io/InputStreamjava/util/Iteratorjava/lang/ThrowablehasNext()Znext()Ljava/lang/Object; getSessionA(Ljava/lang/String;)Lorg/dataone/client/rest/MultipartRestClient;e(Lorg/dataone/client/rest/MultipartRestClient;Lorg/dataone/service/types/v1/Node;Ljava/lang/String;)VgetNodeBaseServiceUrl()Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringprintTestHeader(Ljava/lang/String;)V3org/dataone/integration/ContextAwareTestCaseDataonecreateNodeAbbreviationgetTestObjectSeries)org/dataone/client/v1/types/D1TypeBuilderbuildIdentifier=(Ljava/lang/String;)Lorg/dataone/service/types/v1/Identifier;procurePublicReadableTestObject(Lorg/dataone/integration/adapters/CommonCallAdapter;Lorg/dataone/service/types/v1/Identifier;)Lorg/dataone/service/types/v1/Identifier;getValueL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/TreeMap;)Vjava/lang/SystemoutLjava/io/PrintStream; serialize(I)Ljava/lang/String;java/io/PrintStreamprintlnsynchronizationFailed_(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/exceptions/SynchronizationFailed;)ZgetLatestRequestUrl checkTrue((Ljava/lang/String;Ljava/lang/String;Z)V handleFail'(Ljava/lang/String;Ljava/lang/String;)VgetClass()Ljava/lang/Class;java/lang/Class getSimpleNamegetDetail_codegetDescriptionprintStackTracegetName getMessage cnSubmittergetTestObjectSeriesSuffix getReplicaf(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;)Ljava/io/InputStream;setupClientSubject_NoCert(org/dataone/integration/ExampleUtilitiesgenerateIdentifiergetcloseadd(Ljava/lang/Object;)Zsize()Iorg/apache/commons/logging/Loginfo(Ljava/lang/Object;)V(I)Ljava/lang/StringBuilder;(I)Ljava/lang/Object;contains(Ljava/lang/CharSequence;)Zformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;iterator()Ljava/util/Iterator;getResourceAsStream)(Ljava/lang/String;)Ljava/io/InputStream;*(Ljava/io/InputStream;Ljava/lang/String;)V hasNextLinenextLine startsWith(Ljava/lang/String;)Zsplit'(Ljava/lang/String;)[Ljava/lang/String;length substring(II)Ljava/lang/String;,(Ljava/lang/String;)Ljava/lang/StringBuffer;%org/apache/commons/logging/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;!  >*+ &'}+*+,- ./  ss_/Y*+, N- :* Y   Y *- *:*-:Y:-Y W*-!"#:}:*-!&'n:*-! Y )*+,-.'2:0* Y )123'.$.%.(./Z345.8\;k=~?@BPDPFGPHIPMNO.Qp \PkA~. 7-///(DN{.}+*+,4W XY  ss#Y**5+, N- :* Y 6 Y *- *7:*-:-8:*-!9#:*-!&':*-! Y :*5;<=)*2,+.'2:0* Y )123'0%0(0/J]^_0b^emhviyklymnyvwx"zp ^,mv R-### wNV.>+*+,?   ssY*@+, N- :* Y A Y *- *7:*-:-8W*-!B':*-!&'s:n:*-! Y )*2,+.'2:0* Y )123'.}%.}$.}(.}/R.\ks}f \!k 7-(ND{.}+*+,C   ss7Y*+, N- :* Y D Y *- *7:*-:-8W*-!E':*-!&'x:s:n:*-! Y )*2,+.'2:0* Y )123'.}%.}F.}$.}(.}/Z.\ks}f \!k 7-,NDD{.}+*+,G   ssԻY*+, N- :* Y 6 Y HI:-J:*-!K'Ls:n:*-! Y )*2,+.'2:0* Y )123'.`cM.`h(.`/F.EQ[`cehj\ EQj7-$cD{.}+*+,N   ssw tY*@+, N- :* Y OPYQ: Y RSW* Y T*U6VWX:YZ[Y Y \]V^_[ Y `IaV^_: Y `Iab^_: -8W*-! Y c d'e:: :  ghi gji0-klY )*SY mSY* gnSo:_: klY )*SY ,SY* .nSo:0: e: 0plY )1SY* 3nSo: Y q\22V^_SWOr:A_:ei(* Y -*s'7:M7?f7(7/'.7Qim{  371:<1?AN^1%&1+,-.3$6A7K8m9p;s<AG * + A pA/+Htttd^7= 7=} p D)Bn,<DɲV bPYQVPYQb*)tuLvY+wxM6,y{,z:{| }|^~iN-2-iY Y \[V-2SWb-2SW, :,9^? @ CD!F+H6J9L@MFNZPdQgSoVzW}YZ[]_`_a>oFFo+69K +  7Fj%+d+ Y +dd e f%% 9YM+rN--_:,W,W,k l#m*n1o4p4#%99 / 9$" Y