1 |
tdb |
1.1 |
//---PACKAGE DECLARATION--- |
2 |
tdb |
1.9 |
package uk.ac.ukc.iscream.filtermanager; |
3 |
tdb |
1.1 |
|
4 |
|
|
//---IMPORTS--- |
5 |
|
|
import uk.ac.ukc.iscream.core.*; |
6 |
tdb |
1.10 |
import uk.ac.ukc.iscream.util.*; |
7 |
tdb |
1.1 |
|
8 |
|
|
/** |
9 |
tdb |
1.10 |
* The FilterManager handles assignment of Filters to hosts. |
10 |
tdb |
1.1 |
* |
11 |
tdb |
1.8 |
* @author $Author: tdb1 $ |
12 |
tdb |
1.11 |
* @version $Id: FilterManager.java,v 1.10 2000/12/07 00:02:17 tdb1 Exp $ |
13 |
tdb |
1.1 |
*/ |
14 |
|
|
class FilterManager { |
15 |
|
|
|
16 |
|
|
//---FINAL ATTRIBUTES--- |
17 |
|
|
|
18 |
|
|
/** |
19 |
|
|
* The current CVS revision of this class |
20 |
|
|
*/ |
21 |
tdb |
1.11 |
public static final String REVISION = "$Revision: 1.10 $"; |
22 |
tdb |
1.1 |
|
23 |
|
|
//---STATIC METHODS--- |
24 |
|
|
|
25 |
|
|
public static void main(String[] args) { |
26 |
tdb |
1.10 |
// *************************************** |
27 |
|
|
// VERY TEMPORARY - will find a better way |
28 |
tdb |
1.2 |
System.setProperty("org.omg.CORBA.ORBClass","jacorb.orb.ORB"); |
29 |
|
|
System.setProperty("org.omg.CORBA.ORBSingletonClass","jacorb.orb.ORBSingleton"); |
30 |
tdb |
1.10 |
// *************************************** |
31 |
|
|
|
32 |
tdb |
1.1 |
// can't have a real toString() :) |
33 |
|
|
String toString = "FilterManager(" + REVISION.substring(11, REVISION.length() - 2) + ")"; |
34 |
|
|
|
35 |
tdb |
1.10 |
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 |
tdb |
1.11 |
Configuration config = refman.getCM().getConfiguration("FilterManager"); |
43 |
tdb |
1.10 |
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 |
tdb |
1.1 |
} |
55 |
|
|
} |
56 |
tdb |
1.10 |
|
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 |
tdb |
1.1 |
} |
67 |
|
|
|
68 |
|
|
//---CONSTRUCTORS--- |
69 |
|
|
|
70 |
|
|
//---PUBLIC METHODS--- |
71 |
|
|
|
72 |
|
|
//---PRIVATE METHODS--- |
73 |
|
|
|
74 |
|
|
//---ACCESSOR/MUTATOR METHODS--- |
75 |
|
|
|
76 |
|
|
//---ATTRIBUTES--- |
77 |
|
|
|
78 |
|
|
//---STATIC ATTRIBUTES--- |
79 |
|
|
|
80 |
|
|
} |