View Javadoc

1   
2   package edu.iris.Fissures.model;
3   
4   import java.util.Iterator;
5   import java.util.LinkedList;
6   import java.util.Map;
7   import org.omg.CORBA.portable.ValueFactory;
8   
9   
10  /***
11   * AllVTFactory.java
12   *
13   *
14   * Created: Thu Dec 14 19:22:05 2000
15   *
16   * @author Philip Crotwell
17   * @version
18   */
19  
20  public class AllVTFactory  {
21      
22      public AllVTFactory() {
23  	vtRegister = new LinkedList();
24  	vtRegister.add(new FissuresVTFactory());
25  	vtRegister.add(new edu.iris.Fissures.event.IfEventRegisterVT());
26  	vtRegister.add(new edu.iris.Fissures.network.IfNetworkRegisterVT());
27  	vtRegister.add( 
28  	    new edu.iris.Fissures.seismogramDC.IfSeismogramDCRegisterVT());
29  	vtRegister.add(
30  	    new edu.iris.Fissures.dataSetMgr.IfDataSetMgrRegisterVT());
31      }
32  
33      public void register(org.omg.CORBA_2_3.ORB orb) {
34  	Map map;
35  	Iterator it;
36  	String id;
37  	Iterator vtRegIterator = vtRegister.iterator();
38  	while (vtRegIterator.hasNext()) {
39  	    RegisterVT current = (RegisterVT)vtRegIterator.next();
40  	    map = current.getVTFactoryNames();
41  	    it = map.keySet().iterator();
42  	    while (it.hasNext()) {
43  		id = (String)it.next();
44  		orb.register_value_factory(id, (ValueFactory)map.get(id));
45  	    }
46  	}
47      }
48      
49      protected LinkedList vtRegister;
50  
51  } // AllVTFactory