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
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/filtermanager/FilterManager.java (file contents):
Revision 1.9 by tdb, Wed Nov 29 19:19:12 2000 UTC vs.
Revision 1.10 by tdb, Thu Dec 7 00:02:17 2000 UTC

# Line 3 | Line 3 | package uk.ac.ukc.iscream.filtermanager;
3  
4   //---IMPORTS---
5   import uk.ac.ukc.iscream.core.*;
6 < import uk.ac.ukc.iscream.filter.*;
7 < import org.omg.CORBA.*;
8 < import org.omg.CosNaming.*;
6 > import uk.ac.ukc.iscream.util.*;
7  
8   /**
9 < * A FilterManager
9 > * The FilterManager handles assignment of Filters to hosts.
10   *
11   * @author  $Author$
12   * @version $Id$
# Line 25 | Line 23 | class FilterManager {
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 <        
30 >        // ***************************************
31 >            
32          // can't have a real toString() :)
33          String toString = "FilterManager(" + REVISION.substring(11, REVISION.length() - 2) + ")";
34          
35 <        try {        
36 <            ORB orb = ORB.init(args, null);
37 <            
38 <            // something to hold objects
39 <            org.omg.CORBA.Object objRef = null;    
40 <              
41 <            // get a hook to the name service
42 <            objRef = orb.resolve_initial_references("NameService");
43 <            NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
44 <                
45 <            // get a ref to the Configurator & the Logger
46 <            objRef = ncRef.resolve(ncRef.to_name("iscream.ConfigurationManager"));
47 <            ConfigurationManager configManager = ConfigurationManagerHelper.narrow(objRef);
48 <            objRef = ncRef.resolve(ncRef.to_name("iscream.Logger"));
49 <            Logger logger = LoggerHelper.narrow(objRef);
50 <            
51 <            logger.write(toString, Logger.SYSINIT, "coming up");
52 <            
53 <            // create the servant
53 <            //FilterManagerServant servant = new FilterManagerServant(logger);
54 <            
55 <            // register the servant with the name service
56 <            //objRef = poa.servant_to_reference(servant);
57 <            //ncRef.bind(ncRef.to_name("iscream.FilterManager"), objRef);
58 <            
59 <            // start the POA off
60 <            //poa.the_POAManager().activate();
61 <            
62 <            // get the config
63 <            Configuration myConfig = configManager.getConfiguration("FilterManager");
64 <            
65 <            // some place holders for the configuration
66 <            int port = 0;
67 <  
68 <            // did we?
69 <            if (myConfig == null) {
70 <                System.out.println("Failed: is it there?, can you read it?");
71 <                System.exit(1);
72 <            } else {
73 <              
74 <                // get the property
75 <                try {
76 <                    port = new Integer(myConfig.getProperty("FilterManager.listenPort")).intValue();
77 <                } catch (org.omg.CORBA.MARSHAL e) {
78 <                    System.out.println("Caught org.omg.CORBA.MARSHAL, must be a null we got back");
79 <                    System.exit(1);
80 <                }
35 >        ReferenceManager refman = ReferenceManager.init(null, null);
36 >        
37 >        refman.getLogger().write(toString, Logger.SYSINIT, "coming up");
38 >        
39 >        // configuration variable we require
40 >        int listenPort = 0;
41 >
42 >        Configuration config = refman.getCM().getConfiguration(refman.getName());
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 >                listenPort = Integer.parseInt(config.getProperty("FilterManager.listenPort"));
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              }
82            logger.write(toString, Logger.SYSMSG, "configured");
83            logger.write(toString, Logger.SYSINIT, "starting listener");
84            
85            HostListener hostListener = new HostListener(logger, configManager, port, ncRef);
86            hostListener.start();
87            
88            logger.write(toString, Logger.SYSINIT, "started");
89            
90        } catch (Exception e) {
91            System.err.println("FILTER MANAGER ERROR: " + e);
92            e.printStackTrace(System.out);
55          }
56 +        
57 +        refman.getLogger().write(toString, Logger.SYSINIT, "configured");
58 +        
59 +        refman.getLogger().write(toString, Logger.SYSINIT, "starting listener");
60 +        
61 +        HostListener hostListener = new HostListener(listenPort);
62 +        hostListener.start();
63 +        
64 +        refman.getLogger().write(toString, Logger.SYSINIT, "listener started");
65 +        
66      }
67  
68   //---CONSTRUCTORS---

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines