ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/filtermanager/FilterManager.java
Revision: 1.8
Committed: Thu Nov 23 01:44:59 2000 UTC (23 years, 5 months ago) by tdb
Branch: MAIN
Changes since 1.7: +10 -15 lines
Log Message:
The main method for the FilterManager.

File Contents

# Content
1 //---PACKAGE DECLARATION---
2
3 //---IMPORTS---
4 import uk.ac.ukc.iscream.core.*;
5 import uk.ac.ukc.iscream.filter.*;
6 import org.omg.CORBA.*;
7 import org.omg.CosNaming.*;
8
9 /**
10 * A FilterManager
11 *
12 * @author $Author: tdb1 $
13 * @version $Id: FilterManagerMain.java,v 1.3 2000/11/21 23:37:45 tdb1 Exp $
14 */
15 class FilterManager {
16
17 //---FINAL ATTRIBUTES---
18
19 /**
20 * The current CVS revision of this class
21 */
22 public static final String REVISION = "$Revision: 1.3 $";
23
24 //---STATIC METHODS---
25
26 public static void main(String[] args) {
27 System.setProperty("org.omg.CORBA.ORBClass","jacorb.orb.ORB");
28 System.setProperty("org.omg.CORBA.ORBSingletonClass","jacorb.orb.ORBSingleton");
29
30 // can't have a real toString() :)
31 String toString = "FilterManager(" + REVISION.substring(11, REVISION.length() - 2) + ")";
32
33 try {
34 ORB orb = ORB.init(args, null);
35
36 // something to hold objects
37 org.omg.CORBA.Object objRef = null;
38
39 // get a hook to the name service
40 objRef = orb.resolve_initial_references("NameService");
41 NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
42
43 // get a ref to the Configurator & the Logger
44 objRef = ncRef.resolve(ncRef.to_name("iscream.ConfigurationManager"));
45 ConfigurationManager configManager = ConfigurationManagerHelper.narrow(objRef);
46 objRef = ncRef.resolve(ncRef.to_name("iscream.Logger"));
47 Logger logger = LoggerHelper.narrow(objRef);
48
49 logger.write(toString, Logger.SYSINIT, "coming up");
50
51 // create the servant
52 //FilterManagerServant servant = new FilterManagerServant(logger);
53
54 // register the servant with the name service
55 //objRef = poa.servant_to_reference(servant);
56 //ncRef.bind(ncRef.to_name("iscream.FilterManager"), objRef);
57
58 // start the POA off
59 //poa.the_POAManager().activate();
60
61 // get the config
62 Configuration myConfig = configManager.getConfiguration("FilterManager");
63
64 // some place holders for the configuration
65 int port = 0;
66
67 // did we?
68 if (myConfig == null) {
69 System.out.println("Failed: is it there?, can you read it?");
70 System.exit(1);
71 } else {
72
73 // get the property
74 try {
75 port = new Integer(myConfig.getProperty("FilterManager.listenPort")).intValue();
76 } catch (org.omg.CORBA.MARSHAL e) {
77 System.out.println("Caught org.omg.CORBA.MARSHAL, must be a null we got back");
78 System.exit(1);
79 }
80 }
81 logger.write(toString, Logger.SYSMSG, "configured");
82 logger.write(toString, Logger.SYSINIT, "starting listener");
83
84 HostListener hostListener = new HostListener(logger, configManager, port, ncRef);
85 hostListener.start();
86
87 logger.write(toString, Logger.SYSINIT, "started");
88
89 } catch (Exception e) {
90 System.err.println("FILTER MANAGER ERROR: " + e);
91 e.printStackTrace(System.out);
92 }
93 }
94
95 //---CONSTRUCTORS---
96
97 //---PUBLIC METHODS---
98
99 //---PRIVATE METHODS---
100
101 //---ACCESSOR/MUTATOR METHODS---
102
103 //---ATTRIBUTES---
104
105 //---STATIC ATTRIBUTES---
106
107 }