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 }