1 package org.jacorb.test.orb; 2 3 import java.util.*; 4 5 import org.omg.CORBA.*; 6 import org.omg.IOP.*; 7 import org.omg.PortableInterceptor.IORInfo ; 8 import org.omg.PortableInterceptor.IORInterceptor ; 9 10 import org.jacorb.orb.IIOPAddress; 11 12 18 public class IIOPAddressInterceptor 19 extends LocalObject 20 implements IORInterceptor 21 { 22 public static List alternateAddresses = new ArrayList(); 23 24 public void establish_components(IORInfo info) 25 { 26 for (Iterator i = alternateAddresses.iterator(); i.hasNext();) 27 { 28 IIOPAddress addr = (IIOPAddress)i.next(); 29 info.add_ior_component_to_profile 30 ( 31 new TaggedComponent 32 ( 33 TAG_ALTERNATE_IIOP_ADDRESS.value, 34 addr.toCDR() 35 ), 36 TAG_INTERNET_IOP.value 37 ); 38 } 39 } 40 41 public String name() 42 { 43 return "IIOPAddressInterceptor"; 44 } 45 46 public void destroy() 47 { 48 alternateAddresses.clear(); 49 } 50 51 } 52 | Popular Tags |