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.1
Committed: Mon Nov 13 20:40:40 2000 UTC (23 years, 6 months ago) by tdb
Branch: MAIN
Log Message:
Initial check in of the FilterManager

Current support for Host connections and passing back configuration.

Support missing for filter contacting etc.

Not finished or fully commented.

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