5 |
|
import uk.ac.ukc.iscream.filter.*; |
6 |
|
import org.omg.CORBA.*; |
7 |
|
import org.omg.CosNaming.*; |
8 |
– |
import org.omg.PortableServer.*; |
8 |
|
|
9 |
|
/** |
10 |
|
* A FilterManager |
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) + ")"; |
35 |
|
|
36 |
|
// something to hold objects |
37 |
|
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); |
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.Configurator")); |
45 |
< |
Configurator configurator = ConfiguratorHelper.narrow(objRef); |
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, "coming up"); |
49 |
> |
logger.write(toString, Logger.SYSINIT, "coming up"); |
50 |
|
|
51 |
< |
// create the filterManagerRef to our servant |
52 |
< |
//filterManagerRef = new FilterManagerServant; |
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(filterManagerRef); |
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(); |
59 |
> |
//poa.the_POAManager().activate(); |
60 |
|
|
61 |
|
// get the config |
62 |
< |
Configuration myConfig = configurator.getConfiguration("filterManager"); |
62 |
> |
Configuration myConfig = configManager.getConfiguration("FilterManager"); |
63 |
|
|
64 |
|
// some place holders for the configuration |
65 |
|
int port = 0; |
72 |
|
|
73 |
|
// get the property |
74 |
|
try { |
75 |
< |
port = new Integer(myConfig.getProperty("listenPort")).intValue(); |
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, "configured"); |
82 |
< |
logger.write(toString, "starting listener"); |
81 |
> |
logger.write(toString, Logger.SYSMSG, "configured"); |
82 |
> |
logger.write(toString, Logger.SYSINIT, "starting listener"); |
83 |
|
|
84 |
< |
FilterManagerListener fml = new FilterManagerListener(logger, configurator, port); |
85 |
< |
fml.start(); |
84 |
> |
HostListener hostListener = new HostListener(logger, configManager, port, ncRef); |
85 |
> |
hostListener.start(); |
86 |
|
|
87 |
< |
logger.write(toString, "started"); |
87 |
> |
logger.write(toString, Logger.SYSINIT, "started"); |
88 |
|
|
89 |
|
} catch (Exception e) { |
90 |
|
System.err.println("FILTER MANAGER ERROR: " + e); |