2222import java .net .URISyntaxException ;
2323import java .security .KeyManagementException ;
2424import java .security .NoSuchAlgorithmException ;
25+ import java .util .List ;
2526import java .util .Random ;
2627import java .util .UUID ;
2728import java .util .concurrent .TimeoutException ;
@@ -32,12 +33,12 @@ public class MulticastSet {
3233 private final ConnectionFactory factory ;
3334 private final MulticastParams params ;
3435 private final String testID ;
35- private final String [] uris ;
36+ private final List < String > uris ;
3637
3738 private final Random random = new Random ();
3839
3940 public MulticastSet (Stats stats , ConnectionFactory factory ,
40- MulticastParams params , String [] uris ) {
41+ MulticastParams params , List < String > uris ) {
4142 if (params .getRoutingKey () == null ) {
4243 this .id = UUID .randomUUID ().toString ();
4344 } else {
@@ -51,7 +52,7 @@ public MulticastSet(Stats stats, ConnectionFactory factory,
5152 }
5253
5354 public MulticastSet (Stats stats , ConnectionFactory factory ,
54- MulticastParams params , String testID , String [] uris ) {
55+ MulticastParams params , String testID , List < String > uris ) {
5556 if (params .getRoutingKey () == null ) {
5657 this .id = UUID .randomUUID ().toString ();
5758 } else {
@@ -139,7 +140,7 @@ private void setUri() throws URISyntaxException, NoSuchAlgorithmException, KeyMa
139140 }
140141
141142 private String uri () {
142- String uri = uris [ random .nextInt (uris .length )] ;
143+ String uri = uris . get ( random .nextInt (uris .size ())) ;
143144 return uri ;
144145 }
145146}
0 commit comments