ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/clientinterface/ClientInterfaceMain.java
Revision: 1.1
Committed: Mon Dec 4 18:12:00 2000 UTC (23 years, 5 months ago) by ajm
Branch: MAIN
Log Message:
initial checkin

File Contents

# User Rev Content
1 ajm 1.1 //---PACKAGE DECLARATION---
2     package uk.ac.ukc.iscream.clientinterface;
3    
4     //---IMPORTS---
5     import uk.ac.ukc.iscream.util.*;
6     import uk.ac.ukc.iscream.core.*;
7    
8     /**
9     * A ClientInterface startup class
10     *
11     * @author $Author: ajm4 $
12     * @version $Id: FilterMain.java,v 1.15 2000/11/30 03:05:47 ajm4 Exp $
13     */
14     class ClientInterfaceMain {
15    
16     //---FINAL ATTRIBUTES---
17    
18     /**
19     * The current CVS revision of this class
20     */
21     public static final String REVISION = "$Revision: 1.15 $";
22    
23     //---STATIC METHODS---
24    
25     public static void main(String[] args) {
26     // ***************************************
27     // VERY TEMPORARY - will find a better way
28     System.setProperty("org.omg.CORBA.ORBClass","jacorb.orb.ORB");
29     System.setProperty("org.omg.CORBA.ORBSingletonClass","jacorb.orb.ORBSingleton");
30     // ***************************************
31    
32     ReferenceManager refman = ReferenceManager.init(null, null);
33    
34     // can't have a real toString() :)
35     String toString = "ClientInterface{" + refman.getName() + "}(" + REVISION.substring(11, REVISION.length() - 2) + ")";
36    
37     refman.getLogger().write(toString, Logger.SYSINIT, "coming up");
38    
39     // configuration variables we require
40     String ourName = null;
41    
42     Configuration config = refman.getCM().getConfiguration("ClientInterface");
43     if (config == null) {
44     throw new RuntimeException ("CRITICAL:Unable to obtain configuration" +
45     " Advise you check the i-scream log for more information.");
46     } else {
47     try {
48     ourName = config.getProperty("RootFilter.realtimeInterfaceName");
49     } catch (org.omg.CORBA.MARSHAL e) {
50     refman.getLogger().write(toString, Logger.FATAL, "required config property not present");
51     throw new RuntimeException ("CRITICAL:Unable to obtain required configuration property" +
52     " Advise you check the i-scream log for more information.");
53    
54     }
55     }
56     // now we have the name of the interface we set it
57     refman.setName(ourName);
58     toString = "RootFilter{" + refman.getName() + "}(" + REVISION.substring(11, REVISION.length() - 2) + ")";
59     refman.getLogger().write(toString, Logger.SYSINIT, "configured");
60    
61     // ClientInterfaceServant start (for inbound data)
62     refman.getLogger().write(toString, Logger.DEBUG, "starting servant for inbound data");
63     ClientInterfaceServant ciServant = new ClientInterfaceServant();
64     refman.bindToOrb(ciServant, "iscream.ClientInterface." + refman.getName());
65    
66     // start the POA off
67     // now we are running, we just need to serve
68     // so we ask the orb to block for us until it has finished
69     refman.activatePOA();
70     refman.getLogger().write(toString, Logger.SYSINIT, "started");
71     refman.getORB().run();
72     }
73    
74     //---CONSTRUCTORS---
75    
76     //---PUBLIC METHODS---
77    
78     //---PRIVATE METHODS---
79    
80     //---ACCESSOR/MUTATOR METHODS---
81    
82     //---ATTRIBUTES---
83    
84     //---STATIC ATTRIBUTES---
85    
86     }