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

# Content
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 }