+ " for listener id: " + id
+ " address/port: " + hostName
+ "/" + port);
}
AlternateIIOPAddressComponent address =
new AlternateIIOPAddressComponent(
hostName,
Integer.decode(port).shortValue());
currentAddressList.add(address);
}
}
}
if (previousAddressList == null) {
//
// Save the previous list for subsequent comparisons.
//
previousAddressList = new ArrayList();
// List does not define .clone and Object.clone is protected.
Iterator i = currentAddressList.iterator();
while (i.hasNext()) { previousAddressList.add(i.next()); }
//
// Randomize the list for this ORB.
// Save it in unmarshaled form for logging.
//
java.util.Collections.shuffle(currentAddressList);
randomizedAddressList = currentAddressList;
if (_logger.isLoggable(Level.FINE)) {
_logger.log(Level.FINE, baseMsg
+ " first call - saving randomized alternate address list: "
+ randomizedAddressList);
}
//
// Save a marshaled version for subsequent calls.
//
randomizedAndMarshaledAddressList = new ArrayList();
i = randomizedAddressList.iterator();
while (i.hasNext()) {
AlternateIIOPAddressComponent address =
(AlternateIIOPAddressComponent) i.next();
Any any = orb.create_any();
AlternateIIOPAddressComponentHelper.insert(any, address);
byte[] data = getCodec(orb).encode_value(any);
TaggedComponent tc =