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

# User Rev Content
1 tdb 1.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     }