KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jacorb > test > orb > IIOPAddressInterceptor


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 JavaDoc;
8 import org.omg.PortableInterceptor.IORInterceptor JavaDoc;
9
10 import org.jacorb.orb.IIOPAddress;
11
12 /**
13  * An IOR Interceptor that adds alternate addresses to IIOP Profiles.
14  *
15  * @author Andre Spiegel
16  * @version $Id: IIOPAddressInterceptor.java,v 1.2 2003/12/16 13:38:20 andre.spiegel Exp $
17  */

18 public class IIOPAddressInterceptor
19     extends LocalObject
20     implements IORInterceptor JavaDoc
21 {
22     public static List alternateAddresses = new ArrayList();
23     
24     public void establish_components(IORInfo JavaDoc 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 JavaDoc name()
42     {
43         return "IIOPAddressInterceptor";
44     }
45
46     public void destroy()
47     {
48         alternateAddresses.clear();
49     }
50
51 }
52
Popular Tags