IIOPProfile cloneOfPrimary = (IIOPProfile) primaryProf.clone();
// now add alternate addresses to primary profile
for (Iterator i = alternateAddresses.iterator(); i.hasNext();) {
IIOPAddress addr = (IIOPAddress)i.next();
primaryProf.addComponent( TAG_ALTERNATE_IIOP_ADDRESS.value, addr.toCDR() );
}
// now add a secondary and third profile like used e.g. by
// Visibroker 4.5
for (Iterator i = alternateAddresses.iterator(); i.hasNext();)
{
IIOPAddress addr = (IIOPAddress)i.next();
IIOPProfile additionalProfile =
(IIOPProfile) primaryProf.clone();
additionalProfile.patchPrimaryAddress(addr);