Êþº¾3Á wðñ ò ó uô õö÷ ø ù úû ü ýþ ýÿ  u   õ    u  u ü       u u u  ! " #$ 0ü %&'() 3* +,-./01 2 u345 Aü6 78 A9 %:;<= u>?@A uBCD E FGH Sü SI JK LM uN uOP uQdR uS TUV uWX uYZ [\ ]^_` ua bc ude ufgh ijklog 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;hlm  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;.Lorg/dataone/service/exceptions/NotAuthorized;-/'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;/Lorg/dataone/service/exceptions/InvalidRequest;<!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)Lorg/dataone/service/exceptions/NotFound;@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 exception0Lorg/dataone/service/exceptions/VersionMismatch;U'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;-Lorg/dataone/service/exceptions/InvalidToken;_"testIsNodeAuthorized_NotAuthorized()V SourceFile%CNReplicationTestImplementations.java ~java/lang/Integer ~o pq z{r st'org/dataone/service/types/v1/ObjectList uq vw xyjava/util/Hashtable ~íl z{ |}!org/dataone/service/types/v1/Node ~.org/dataone/integration/adapters/CNCallAdapter testSubmitter € ~‚solr ƒ„ …†,org/dataone/service/exceptions/BaseException ‡ ˆ ‰Šjava/lang/Exception xyjava/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;)Z3org/dataone/integration/ContextAwareTestCaseDataonesetupClientSubject:(Ljava/lang/String;)Lorg/dataone/service/types/v1/Subject;%org/apache/commons/logging/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;!uw xy z{|}~€>*+·± ,-‚ƒ„…†‡ˆ€˜@,Ç »Y·M,¶œ²+¹À¶,¶`¸ M²+¹À,¶¶ °56 79,;‚ @ƒ„@‰Š@‹Œ Ž€ž™²Ç•» Y· ³+¹ ™‚+¹ÀN-¶:»Y*¶-,·:¶:²¹W§B:*¶¶¶§/:²»Y· ¶!¶"¶#$¶#¶%¶#¶&¹'§ÿ{±:SV:SiB?@AB#C)D:GFHSOVJXKfOiMkN•P˜R‚\ F ‘X’“k*’”#r•–)l‰Š:[—˜™ƒ„™™š™›Šœ ™™'ÿEžŸ ¡ ¢£R¤ø+¥3|¦§€}+¹ ™*+¹À,¶(§ÿé±X YZ‚ ƒ„¨š›Šœ ¨|¦©ª«s¬­«s®§¯€$ ü»Y*¶+,·N+¶:*»Y· )¶#¶#¶&¶**¸ ·+:²»Y· ,¶#¶-¶.¶&¹/-¶-»0Y·1²2»3Y45·6¶76*-¶8¶§w:*-¶:¶§h:§c:*-¶»Y· <¶#¶!¶.=¶#¶¶#¶&¶§2:¶>*»Y· ¶!¶"¶#$¶#¶%¶#¶&¶±.„‡9.„–;.„›.„ÌRbcd.g:hYjzo„~‡q‰r“~–t˜~›wxÉ~Ì{Î|Ó}û‚p :J°±z ²³‰ ’´˜’µ,’“Î-’”üƒ„ü•–ü›Šì—˜扊(ÿ‡ž¡ ¢ ¶N·D£p¤.¸€}+¹ ™*+¹À,¶?§ÿé±… †‡‚ ƒ„¨š›Šœ ¨|¦©ª«s¹­«sº¸¯€ ñ»Y*@¶+,·N+¶:*»Y· )¶#¶#¶&¶*»AY·B:»Y· C¶#¸D¶#¶&¶E-»0Y·1²F»3Y45·6¶76*-¶G¶§w:*-¶:¶§h:§c:*-¶»Y· I¶#¶!¶.=¶#¶¶#¶&¶§2:¶>*»Y· ¶!¶"¶#$¶#¶%¶#¶&¶±.y|9.y‹H.y.yÁR‘’”.—7˜Qšoy¬|Ÿ~ ˆ¬‹¢¬¥’¦¾¬Á©ÃªÈ«ð­‚p 7B»¼o ²³~ ’´’½’,’“Ã-’”ñƒ„ñ•–ñ›Šá—˜Û‰Š(ÿ|ž¡ ¢ ¶N¾D£p¤.¿€}+¹ ™*+¹À,¶J§ÿé±³ ´µ‚ ƒ„¨š›Šœ ¨|¦©ª«sÀ­«sÁ¿¯€è â»Y*@¶+,·N+¶:*»Y· )¶#¶#¶&¶*»AY·B:»Y· C¶#¸D¶#¶&¶E-»0Y·1²2»3Y45·6¶76*-¶K¶§h:§c:*-¶»Y· M¶#¶!¶.=¶#¶¶#¶&¶§2:¶>*»Y· ¶!¶"¶#$¶#¶%¶#¶&¶±.y|L.y.y²F¿ÀÂ.Å7ÆQÈoËy×|Í~×ЃѯײԴչÖáØ‚f 7B»¼o ²³~’ƒ,’“´-’”⃄╖⛊Ò—˜̉Š$ÿ|ž¡ ¢ ÃD£p¤.Ä€}+¹ ™*+¹À,¶N§ÿé±Þ ßà‚ ƒ„¨š›Šœ ¨|¦©ª«sÅ­«sÆį€ í»Y*O¶+,·N+¶:*»Y· P¶#¶#¶&¶**¸ ·+:²»Y· ,¶#¶-¶.¶&¹/-¶-¶Q¶R:»SY·T:¸ ¶U-¶-¶V¶W6*-¶X¶Y§S:*-¶:¶§D:*-¶¶¶§2:¶>*»Y· ¶!¶"¶#$¶#¶%¶#¶&¶±.™œ9.™«.™½Våæè.ë:ìYîhðqñzóõ™œ÷žø¨«ú­ûº½ý¿þÄÿì‚z :_°±h1ÇÈq(ÉÊ ²³ž ’´­ ’“¿-’”탄핖훊Ý—˜׉Š$ÿœž¡ ¢ ¶N£Q¤.Ë€}+¹ ™*+¹À,¶Z§ÿé±   ‚ ƒ„¨š›Šœ ¨|¦©ª«sÌ­«sÍ˯€W »Y*¶+,·N+¶:*»Y· P¶#¶#¶&¶**¸ ·+:²»Y· ,¶#¶-¶.¶&¹/-¶-¶Q¶R:»SY·T:¸ ¶U-¶-¶V¶W6*-¶[¶§w:*-¶:¶§h:§c:*-¶»Y· <¶#¶!¶.=¶#¶¶#¶&¶§2:¶>*»Y· ¶!¶"¶#$¶#¶%¶#¶&¶±.—š9.—©;.—®.—ß^.:Yhqz—.š!œ"¦.©$«.®'°(Ü.ß+á,æ-/‚„ :]°±h/ÇÈq&ÉÊ ²³œ ’´«’µ°,’“á-’”ƒ„•–›Šÿ—˜ù‰Š(ÿšž¡ ¢ ¶N·D£p¤.΀}+¹ ™*+¹À,¶\§ÿé±5 67‚ ƒ„¨š›Šœ ¨|¦©ª«sÏ­«sÐί€üä»Y*O¶+,·N+¶:*»Y· P¶#¶#¶&¶*»AY·B:»Y· C¶#¸D¶#¶&¶E»SY·T:¸ ¶U-]¶W6*-¶_¶§h:§c:*-¶»Y· M¶#¶!¶.=¶#¶¶#¶&¶§2:¶>*»Y· ¶!¶"¶#$¶#¶%¶#¶&¶±.{~L.{ƒ.{´N<=?.B7CQEZFcHqJ{W~M€WƒP…Q±W´T¶U»VãX‚p 7D»¼Z!ÉÊq ²³€’Â…,’“¶-’”䃄䕖䛊Ô—˜ΉŠ$ÿ~ž¡ ¢ ÃD£p¤.Ñ€}+¹ ™*+¹À,¶`§ÿé±_ `a‚ ƒ„¨š›Šœ ¨|¦©ª«sÒ­«sÓѯ€[ »Y*O¶+,·N+¶:*»Y· P¶#¶#¶&¶**¸ ·+:²»Y· ,¶#¶-¶.¶&¹/-¶-¶Q¶R:»SY·T:¸ ¶U-¶-¶Vaa¶W6*-¶c¶§w:*-¶:¶§h:§c:*-¶»Y· e¶#¶!¶.=¶#¶¶#¶&¶§2:¶>*»Y· ¶!¶"¶#$¶#¶%¶#¶&¶±.›ž9.›­d.›².›ã^fgi.l:mYohqqrzt‘v›…žx yª…­{¯…²~´à…ã‚åƒê„†‚„ :a°±h3ÇÈq*ÉÊ‘ ²³  ’´¯’Ô´,’“å-’”ƒ„•–›Š—˜ý‰Š(ÿžž¡ ¢ ¶NÕD£p¤.Ö€}+¹ ™*+¹À,¶f§ÿé± Ž‚ ƒ„¨š›Šœ ¨|¦©ª«s×­«sØÖ¯€W »Y*O¶+,·N+¶:*»Y· P¶#¶#¶&¶**¸ ·+:²»Y· ,¶#¶-¶.¶&¹/-¶-¶Q¶R¶V7»SY·T:¸ ¶U-¶-¶W6 *-¶g¶§w:*-¶:¶§h:§c:*-¶»Y· I¶#¶!¶.=¶#¶¶#¶&¶§2:¶>*»Y· ¶!¶"¶#$¶#¶%¶#¶&¶±.—š9.—©H.—®.—ß^”•—.š:›YkŸt }¢¤—³š¦œ§¦³©©«³®¬°­Ü³ß°á±æ²´‚„ :]°±k,ÇÙt#ÉÊ ²³ œ ’´«’½°,’“á-’”ƒ„•–›Šÿ—˜ù‰Š(ÿšž¡ ¢ ¶N¾D£p¤.Ú€}+¹ ™*+¹À,¶h§ÿé±¹ º»‚ ƒ„¨š›Šœ ¨|¦©ª«sÛ­«sÜÚ¯€$î»Y*O¶+,·N+¶:*»Y· i¶#¶#¶&¶**¸ ·+:²»Y· ,¶#¶-¶.¶&¹/¸j:-¶-¶k6*-¶l¶§w:*-¶:¶§h:§c:*-¶»Y· n¶#¶!¶.=¶#¶¶#¶&¶§2:¶>*»Y· ¶!¶"¶#$¶#¶%¶#¶&¶±.vy9.vˆm.v.v¾VÀÁÃ.Æ:ÇYÊ^ÌlÏvÞyÑ{Ò…ÞˆÔŠÞ×ػ޾ÛÀÜÅÝíß‚z :<°±^ÝÞl ²³{ ’´Š’ß,’“À-’”Þ—˜؉Š(ÿyž¡ ¢ ¶NàD£p¤.á€}+¹ ™*+¹À,¶o§ÿé±æ çè‚ ƒ„¨š›Šœ ¨|¦©ª«sâ­«sãᯀ4÷¸pW¸jN»Y*¶+,·:+¶:*»Y· i¶#¶#¶&¶**¸ ·+:²»Y· ,¶#¶-¶.¶&¹/-¶-¶k6*¶l¶§y:*¶:¶§i:§d:*¶»Y· <¶#¶!¶.=¶#¶¶#¶&¶§2:¶>*»Y· ¶!¶"¶#$¶#¶%¶#¶&¶±9}€99};9}•9}ÇZíî òó!õ9øEùdûrþ} €‚ ’ •—Ä Ç É Î ö‚z E8°±r ²³‚ ’´’’µ—-’“É-’”÷ƒ„÷•–÷›Š íäÞÜ—˜!Ö‰Š+ÿ€ž¡ å¢ ¶O·D£q¤.æ€}+¹ ™*+¹À,¶q§ÿé± ‚ ƒ„¨š›Šœ ¨|¦©ª«sç­«sè毀è»Y*@¶+,·N+¶:*»Y· i¶#¶#¶&¶**¸ ·+:²»Y· ,¶#¶-¶.¶&¹/-¶-¶k6*-¶r¶§w:*-¶:¶§h:§c:*-¶»Y· I¶#¶!¶.=¶#¶¶#¶&¶§2:¶>*»Y· ¶!¶"¶#$¶#¶%¶#¶&¶±.ps9.p‚H.p‡.p¸R.!:"Y%f'p6s)u*6‚,„6‡/‰0µ6¸3º4¿5ç7‚p :6°±f ²³u ’´„’½‰,’“º-’”胄蕖蛊Ø—˜Ò‰Š(ÿsž¡ ¢ ¶N¾D£p¤.é€}+¹ ™*+¹À,¶s§ÿé±= >?‚ ƒ„¨š›Šœ ¨|¦©ª«sê­«së鯀èÔ»Y*@¶+,·N+¶:*»Y· i¶#¶#¶&¶*»AY·B:»Y· C¶#¸D¶#¶&¶E¸j:-¶k6*-¶t¶§h:§c:*-¶»Y· M¶#¶!¶.=¶#¶¶#¶&¶§2:¶>*»Y· ¶!¶"¶#$¶#¶%¶#¶&¶±.knL.ks.k¤JFGI.L7MQOVRaTk`nVp`sYuZ¡`¤]¦^«_Óa‚p 74»¼VÝÞa ²³p’Âu,’“¦-’”Ôƒ„Ô•–Ô›ŠÄ—˜¾‰Š$ÿnž¡ ¢ ÃD£p¤.ìí€" u¸v³±(îï