Êþº¾3¼ xìí î ï vð ñòó ô õ ö÷ ø ùú ùûü ýþÿ v   ñ   v  v  ø       v v v    ! 1ø "#$%& 4' ()*+,-. / v012 Bø3 45 B6 "789: v;<=> v?@A B CDE Tø TF GH IJ vK vLM vNdO vP QRS vTU vVW XY Z[\] v^ _ v`a vbcd efglog Lorg/apache/commons/logging/Log; listedObjectsLjava/util/Map; SignatureLLjava/util/Map;8(Lorg/dataone/integration/ContextAwareTestCaseDataone;)VCodeLineNumberTableLocalVariableTablethisQLorg/dataone/integration/it/testImplementations/CNReplicationTestImplementations;catc5Lorg/dataone/integration/ContextAwareTestCaseDataone;getPrefetchedObjectP(Ljava/lang/String;Ljava/lang/Integer;)Lorg/dataone/service/types/v1/ObjectInfo; currentUrlLjava/lang/String;indexLjava/lang/Integer; StackMapTableprefetchObjects)(Ljava/util/Iterator;Ljava/lang/String;)Vol)Lorg/dataone/service/types/v1/ObjectList;e.Lorg/dataone/service/exceptions/BaseException;Ljava/lang/Exception;node#Lorg/dataone/service/types/v1/Node; callAdapter0Lorg/dataone/integration/adapters/CNCallAdapter; cnIteratorLjava/util/Iterator;versionLocalVariableTypeTable9Ljava/util/Iterator;dhiüþ  ExceptionsN(Ljava/util/Iterator;Ljava/lang/String;)V&testSetReplicationStatus_NotAuthorized nodeIteratorRuntimeVisibleAnnotations-Lorg/dataone/integration/webTest/WebTestName;value9setReplicationStatus - test with unauthorized certificate4Lorg/dataone/integration/webTest/WebTestDescription;this tests the negative case, when we try to call setReplicationStatus with an unauthorized certificate, and expect a NotAuthorized exception8(Lorg/dataone/service/types/v1/Node;Ljava/lang/String;)Voi)Lorg/dataone/service/types/v1/ObjectInfo;responseZ%Ljava/lang/IndexOutOfBoundsException;*,'testSetReplicationStatus_InvalidRequest4setReplicationStatus - tests with an invalid requesttests a negative case in which setReplicationStatus is called with a bogus NodeReference and expect an InvalidRequest exceptionpid)Lorg/dataone/service/types/v1/Identifier;9!testSetReplicationStatus_NotFound3setReplicationStatus - tests with a fake identifier„this tests a negative case in which setReplicationStatus is called with an invalid identifier and expect an InvalidRequest exception=testSetReplicationPolicy1setReplicationStatus - tests for a valid responsextests that calling setReplicationStatus with valid parameters returns a boolean "true" response and throws no exceptions serialVersionLjava/math/BigInteger;policy0Lorg/dataone/service/types/v1/ReplicationPolicy;&testSetReplicationPolicy_NotAuthorized4setReplicationPolicy - test with invalid certificateºtests a negative case in which setReplicationPolicy is called with a certificate whose subject doesn't have the rights to change the replication policy - expects a NotAuthorizedException!testSetReplicationPolicy_NotFound0setReplicationPolicy - test with fake identifierutests a negative case in which setReplicationPolicy is called with a fake identifier and expects a NotFound exception(testSetReplicationPolicy_VersionMismatchBsetReplicationPolicy - test with incorrect system metadata version¥tests a negative case in which setReplicationPolicy is called with the incorrect version number passed for the system metadata, expecting a VersionMismatch exceptionR'testSetReplicationPolicy_InvalidRequest=setReplicationPolicy - test with incorrect number of replicas¤tests a negative case in which setReplicationPolicy is called with -1 set for the number of replicas on the ReplicationPolicy, expecting an InvalidRequest exceptionJ!testIsNodeAuthorized_InvalidToken:isNodeAuthorized - tests with invalid identification token" ... test not yet implemented ...?subject&Lorg/dataone/service/types/v1/Subject;\"testIsNodeAuthorized_NotAuthorized()V SourceFile%CNReplicationTestImplementations.java €java/lang/Integer k lm {|n op'org/dataone/service/types/v1/ObjectList qm rs tujava/util/Hashtable éh vw xy!org/dataone/service/types/v1/Node z{.org/dataone/integration/adapters/CNCallAdapter testSubmitter |} ~3org/dataone/integration/ContextAwareTestCaseDataonesolr € ‚,org/dataone/service/exceptions/BaseException ƒ{ „{ …†java/lang/Exception yzjava/lang/StringBuilder‡ ˆ‰Š ‹{ Œ: Ž{ { ‘’ ¨°(testSetReplicationStatus(...) vs. node: “” ˆ‰ pid = • –— Œ˜ ™’*org/dataone/service/types/v1/NodeReferenceš ›œ-org/dataone/service/exceptions/ServiceFailure0000a test exception † žDsetReplicationStatus should fail when using no-rights client subject#java/lang/IndexOutOfBoundsException$No Objects available to test against,org/dataone/service/exceptions/NotAuthorized'expected fail with NotAuthorized. Got: :: Ÿé ¸°testMemberNode'org/dataone/service/types/v1/IdentifierCNodeTier4test:   ¡{ ¢” £œCsetReplicationStatus should fail when bogus nodeReference passed in-org/dataone/service/exceptions/InvalidRequest(expected fail with InvalidRequest. Got: ¾°>setReplicationStatus should fail when fictitious pid passed in'org/dataone/service/exceptions/NotFound"expected fail with NotFound. Got: ° testAdmin(testSetReplicationPolicy(...) vs. node: ¤¥¦ §¨.org/dataone/service/types/v1/ReplicationPolicy ©ª« ¬­ ®¯3response cannot be false. [Only true or exception]. °± É°CsetReplicationPolicy should fail when using no-right client subject Ì°?setReplicationPolicy should fail when passing in fictitious pid Ï°SsetReplicationPolicy should fail when setting a bogus serial version of the sysmeta.org/dataone/service/exceptions/VersionMismatch)expected fail with VersionMismatch. Got: Ó°FsetReplicationPolicy should fail when setting number of replicas to -1 ×°$testIsNodeAuthorized(...) vs. node: ² ³´ µ¶@isNodeAuthorized should fail when using no-rights client subject+org/dataone/service/exceptions/InvalidToken&expected fail with InvalidToken. Got: Ý° ·¸ â°LisNodeAuthorized should fail when passing in null subject (omitting subject) å°;isNodeAuthorized should fail when passing in fictitious pidOorg/dataone/integration/it/testImplementations/CNReplicationTestImplementations¹ º».org/dataone/integration/it/ContextAwareAdapterjava/util/Iteratorjava/lang/String$org/dataone/service/types/v1/Subject(I)VintValue()I java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;getCountvalueOf(I)Ljava/lang/Integer; getObjectInfo,(I)Lorg/dataone/service/types/v1/ObjectInfo;hasNext()Znext()Ljava/lang/Object; getBaseURL()Ljava/lang/String; getSessionA(Ljava/lang/String;)Lorg/dataone/client/rest/MultipartRestClient;e(Lorg/dataone/client/rest/MultipartRestClient;Lorg/dataone/service/types/v1/Node;Ljava/lang/String;)Vsearchu(Lorg/dataone/service/types/v1/Session;Ljava/lang/String;Ljava/lang/String;)Lorg/dataone/service/types/v1/ObjectList;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;getLatestRequestUrlgetDescription handleFail'(Ljava/lang/String;Ljava/lang/String;)Vjava/lang/ObjectgetClass()Ljava/lang/Class;java/lang/ClassgetNameappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getMessagetoStringorg/apache/commons/logging/Logwarn(Ljava/lang/Object;)VprintTestHeader(Ljava/lang/String;)V'org/dataone/service/types/v1/ObjectInfo getIdentifier+()Lorg/dataone/service/types/v1/Identifier;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;debug.org/dataone/service/types/v1/ReplicationStatusFAILED0Lorg/dataone/service/types/v1/ReplicationStatus;setReplicationStatusÜ(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/NodeReference;Lorg/dataone/service/types/v1/ReplicationStatus;Lorg/dataone/service/exceptions/BaseException;)ZprintStackTrace(org/dataone/integration/ExampleUtilitiesgenerateIdentifiersetValue COMPLETEDgetSystemMetadata~(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;)Lorg/dataone/service/types/v2/SystemMetadata;+org/dataone/service/types/v2/SystemMetadatagetSerialVersion()Ljava/math/BigInteger;setNumberReplicas(Ljava/lang/Integer;)Vjava/math/BigInteger longValue()JsetReplicationPolicyƒ(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Identifier;Lorg/dataone/service/types/v1/ReplicationPolicy;J)Z checkTrue((Ljava/lang/String;Ljava/lang/String;Z)V-org/dataone/client/auth/ClientIdentityManagergetCurrentIdentity(()Lorg/dataone/service/types/v1/Subject;isNodeAuthorizedx(Lorg/dataone/service/types/v1/Session;Lorg/dataone/service/types/v1/Subject;Lorg/dataone/service/types/v1/Identifier;)ZsetupClientSubject:(Ljava/lang/String;)Lorg/dataone/service/types/v1/Subject;%org/apache/commons/logging/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;!vx yz {|}~€>*+·±‚ ,-ƒ„…†‡ˆ‰˜@,Ç »Y·M,¶œ²+¹À¶,¶`¸ M²+¹À,¶¶ °‚56 79,;ƒ @„…@Š‹@ŒŽ ž™²Ç•» Y· ³+¹ ™‚+¹ÀN-¶:»Y*¶-,·:¶:²¹W§B:*¶¶¶§/:²» Y·!¶"¶#¶$%¶$¶&¶$¶'¹(§ÿ{±:SV:Si‚B?@AB#C)D:GFHSOVJXKfOiMkN•P˜Rƒ\ F ‘’X“”k*“•#r–—)lŠ‹:[˜™™„…™š›™œ‹ ™šžŽ'ÿEŸ ¡¢¡£¤R¥ø+¦4}§¨}+¹ ™*+¹À,¶)§ÿ鱂X YZƒ „…©›œ‹ ©žŽ}§ª«¬s­®¬s¯¨°" ü»Y*¶+,·N+¶:*» Y·!*¶$¶$¶'¶+*¸ ·,:²» Y·!-¶$¶.¶/¶'¹0-¶.»1Y·2²3»4Y56·7¶86*-¶9¶§w:*-¶;¶§h:§c:*-¶» Y·!=¶$¶"¶/>¶$¶¶$¶'¶§2:¶?*» Y·!¶"¶#¶$%¶$¶&¶$¶'¶±.„‡:.„–<.„›.„Ì‚Zbcd.g:hYjzo„~‡q‰r“~–t˜~›wx½yÆxÉ~Ì{Î|Ó}ûƒf :J±²z ³´‰ “µ,“”Î-“•ü„…ü–—üœ‹옙抋Ž(ÿ‡Ÿ¢¡£¡¶N·D¤p¥.¸}+¹ ™*+¹À,¶@§ÿ鱂… †‡ƒ „…©›œ‹ ©žŽ}§ª«¬s¹®¬sº¸° ñ»Y*A¶+,·N+¶:*» Y·!*¶$¶$¶'¶+»BY·C:» Y·!D¶$¸E¶$¶'¶F-»1Y·2²G»4Y56·7¶86*-¶H¶§w:*-¶;¶§h:§c:*-¶» Y·!J¶$¶"¶/>¶$¶¶$¶'¶§2:¶?*» Y·!¶"¶#¶$%¶$¶&¶$¶'¶±.y|:.y‹I.y.yÁ‚Z‘’”.—7˜Qšoy¬|Ÿ~ ˆ¬‹¢¬¥’¦²§»¦¾¬Á©ÃªÈ«ð­ƒf 7B»¼o ³´~ “µ’,“”Ã-“•ñ„…ñ–—ñœ‹ᘙÛŠ‹Ž(ÿ|Ÿ¢¡£¡¶N½D¤p¥.¾}+¹ ™*+¹À,¶K§ÿ鱂³ ´µƒ „…©›œ‹ ©žŽ}§ª«¬s¿®¬sÀ¾°æ â»Y*A¶+,·N+¶:*» Y·!*¶$¶$¶'¶+»BY·C:» Y·!D¶$¸E¶$¶'¶F-»1Y·2²3»4Y56·7¶86*-¶L¶§h:§c:*-¶» Y·!N¶$¶"¶/>¶$¶¶$¶'¶§2:¶?*» Y·!¶"¶#¶$%¶$¶&¶$¶'¶±.y|M.y.y²‚N¿ÀÂ.Å7ÆQÈoËy×|Í~×ЃѣҬѯײԴչÖá؃\ 7B»¼o ³´ƒ,“”´-“•â„…â–—✋Ò˜™ÌŠ‹Ž$ÿ|Ÿ¢¡£¡ÁD¤p¥.Â}+¹ ™*+¹À,¶O§ÿé±‚Þ ßàƒ „…©›œ‹ ©žŽ}§ª«¬sî¬sÄ° í»Y*P¶+,·N+¶:*» Y·!Q¶$¶$¶'¶+*¸ ·,:²» Y·!-¶$¶.¶/¶'¹0-¶.¶R¶S:»TY·U:¸ ¶V-¶.¶W¶X6*-¶Y¶Z§S:*-¶;¶§D:*-¶¶¶§2:¶?*» Y·!¶"¶#¶$%¶$¶&¶$¶'¶±.™œ:.™«.™½‚^åæè.ë:ìYîhðqñzó…ôˆóõ™œ÷žø¨«ú­ûº½ý¿þÄÿìƒz :_±²h1ÅÆq(ÇÈ ³´ž “µ­ “”¿-“•í„…í–—휋ݘ™׊‹Ž$ÿœŸ¢¡£¡¶N¤Q¥.É}+¹ ™*+¹À,¶[§ÿ鱂   ƒ „…©›œ‹ ©žŽ}§ª«¬sÊ®¬sËÉ°] »Y*¶+,·N+¶:*» Y·!Q¶$¶$¶'¶+*¸ ·,:²» Y·!-¶$¶.¶/¶'¹0-¶.¶R¶S:»TY·U:¸ ¶V-¶.¶W¶X6*-¶\¶§w:*-¶;¶§h:§c:*-¶» Y·!=¶$¶"¶/>¶$¶¶$¶'¶§2:¶?*» Y·!¶"¶#¶$%¶$¶&¶$¶'¶±.—š:.—©<.—®.—ß‚n.:Yhqz…ˆ—.š!œ"¦.©$«.®'°(Ð)Ù(Ü.ß+á,æ-/ƒz :]±²h/ÅÆq&ÇÈ ³´œ “µ°,“”á-“•„…–—œ‹ÿ˜™ùŠ‹Ž(ÿšŸ¢¡£¡¶N·D¤p¥.Ì}+¹ ™*+¹À,¶]§ÿ鱂5 67ƒ „…©›œ‹ ©žŽ}§ª«¬sÍ®¬sÎÌ°úä»Y*P¶+,·N+¶:*» Y·!Q¶$¶$¶'¶+»BY·C:» Y·!D¶$¸E¶$¶'¶F»TY·U:¸ ¶V-^¶X6*-¶`¶§h:§c:*-¶» Y·!N¶$¶"¶/>¶$¶¶$¶'¶§2:¶?*» Y·!¶"¶#¶$%¶$¶&¶$¶'¶±.{~M.{ƒ.{´‚V<=?.B7CQEZFcHqJ{W~M€WƒP…Q¥R®Q±W´T¶U»VãXƒf 7D»¼Z!ÇÈq ³´…,“”¶-“•ä„…ä–—䜋Ô˜™Ί‹Ž$ÿ~Ÿ¢¡£¡ÁD¤p¥.Ï}+¹ ™*+¹À,¶a§ÿ鱂_ `aƒ „…©›œ‹ ©žŽ}§ª«¬sЮ¬sÑÏ°a »Y*P¶+,·N+¶:*» Y·!Q¶$¶$¶'¶+*¸ ·,:²» Y·!-¶$¶.¶/¶'¹0-¶.¶R¶S:»TY·U:¸ ¶V-¶.¶Wba¶X6*-¶d¶§w:*-¶;¶§h:§c:*-¶» Y·!f¶$¶"¶/>¶$¶¶$¶'¶§2:¶?*» Y·!¶"¶#¶$%¶$¶&¶$¶'¶±.›ž:.›­e.›².›ã‚nfgi.l:mYohqqrzt…uŒt‘v›…žx yª…­{¯…²~´Ô€Ýà…ã‚åƒê„†ƒz :a±²h3ÅÆq*ÇÈ‘ ³´  “µ´,“”å-“•„…–—œ‹˜™ýŠ‹Ž(ÿžŸ¢¡£¡¶NÒD¤p¥.Ó}+¹ ™*+¹À,¶g§ÿ鱂 Žƒ „…©›œ‹ ©žŽ}§ª«¬sÔ®¬sÕÓ°U »Y*P¶+,·N+¶:*» Y·!Q¶$¶$¶'¶+*¸ ·,:²» Y·!-¶$¶.¶/¶'¹0-¶.¶R¶S¶W7»TY·U:¸ ¶V-¶.¶X6 *-¶h¶§w:*-¶;¶§h:§c:*-¶» Y·!J¶$¶"¶/>¶$¶¶$¶'¶§2:¶?*» Y·!¶"¶#¶$%¶$¶&¶$¶'¶±.—š:.—©I.—®.—ß‚f”•—.š:›YkŸt }¢¤—³š¦œ§¦³©©«³®¬°­Ð®Ù­Ü³ß°á±æ²´ƒz :]±²k,ÅÖt#ÇÈ ³´ œ “µ°,“”á-“•„…–—œ‹ÿ˜™ùŠ‹Ž(ÿšŸ¢¡£¡¶N½D¤p¥.×}+¹ ™*+¹À,¶i§ÿ鱂¹ º»ƒ „…©›œ‹ ©žŽ}§ª«¬sØ®¬sÙ×°"î»Y*P¶+,·N+¶:*» Y·!j¶$¶$¶'¶+*¸ ·,:²» Y·!-¶$¶.¶/¶'¹0¸k:-¶.¶l6*-¶m¶§w:*-¶;¶§h:§c:*-¶» Y·!o¶$¶"¶/>¶$¶¶$¶'¶§2:¶?*» Y·!¶"¶#¶$%¶$¶&¶$¶'¶±.vy:.vˆn.v.v¾‚^ÀÁÃ.Æ:ÇYÊ^ÌlÏvÞyÑ{Ò…ÞˆÔŠÞ×دٸػ޾ÛÀÜÅÝí߃p :<±²^ÚÛl ³´{ “µ,“”À-“•î„…î–—Þ˜™ØŠ‹Ž(ÿyŸ¢¡£¡¶NÜD¤p¥.Ý}+¹ ™*+¹À,¶p§ÿ鱂æ çèƒ „…©›œ‹ ©žŽ}§ª«¬sÞ®¬sßÝ°2÷¸qW¸kN»Y*¶+,·:+¶:*» Y·!j¶$¶$¶'¶+*¸ ·,:²» Y·!-¶$¶.¶/¶'¹0-¶.¶l6*¶m¶§y:*¶;¶§i:§d:*¶» Y·!=¶$¶"¶/>¶$¶¶$¶'¶§2:¶?*» Y·!¶"¶#¶$%¶$¶&¶$¶'¶±9}€:9}<9}•9}Ç‚bíî òó!õ9øEùdûrþ} €‚ ’ •—¸ÁÄ Ç É Î öƒp E8±²r ³´‚ “µ—-“”É-“•÷„…÷–—÷œ‹ íàÛܘ™!ÖŠ‹Ž+ÿ€Ÿ¢¡á£¡¶O·D¤q¥.â}+¹ ™*+¹À,¶r§ÿ鱂 ƒ „…©›œ‹ ©žŽ}§ª«¬s㮬säâ°è»Y*A¶+,·N+¶:*» Y·!j¶$¶$¶'¶+*¸ ·,:²» Y·!-¶$¶.¶/¶'¹0-¶.¶l6*-¶s¶§w:*-¶;¶§h:§c:*-¶» Y·!J¶$¶"¶/>¶$¶¶$¶'¶§2:¶?*» Y·!¶"¶#¶$%¶$¶&¶$¶'¶±.ps:.p‚I.p‡.p¸‚Z.!:"Y%f'p6s)u*6‚,„6‡/‰0©1²0µ6¸3º4¿5ç7ƒf :6±²f ³´u “µ‰,“”º-“•è„…è–—蜋ؘ™ÒŠ‹Ž(ÿsŸ¢¡£¡¶N½D¤p¥.å}+¹ ™*+¹À,¶t§ÿ鱂= >?ƒ „…©›œ‹ ©žŽ}§ª«¬s殬sçå°æÔ»Y*A¶+,·N+¶:*» Y·!j¶$¶$¶'¶+»BY·C:» Y·!D¶$¸E¶$¶'¶F¸k:-¶l6*-¶u¶§h:§c:*-¶» Y·!N¶$¶"¶/>¶$¶¶$¶'¶§2:¶?*» Y·!¶"¶#¶$%¶$¶&¶$¶'¶±.knM.ks.k¤‚RFGI.L7MQOVRaTk`nVp`sYuZ•[žZ¡`¤]¦^«_Óaƒf 74»¼VÚÛa ³´u,“”¦-“•Ô„…Ô–—Ôœ‹Ę™¾Š‹Ž$ÿnŸ¢¡£¡ÁD¤p¥.èé! v¸w³±‚(êë