1 |
+ |
|
2 |
|
//---PACKAGE DECLARATION--- |
3 |
|
package uk.ac.ukc.iscream.rootfilter; |
4 |
|
|
38 |
|
* This starts the Root Filter for the system |
39 |
|
*/ |
40 |
|
public void start() throws ComponentStartException { |
41 |
< |
|
41 |
> |
// get references to key objects |
42 |
> |
_refman = ReferenceManager.getInstance(); |
43 |
> |
_logger = ReferenceManager.getInstance().getLogger(); |
44 |
> |
|
45 |
|
_logger.write(toString(), Logger.SYSINIT, "coming up"); |
46 |
|
|
47 |
|
// configuration variables we require |
48 |
|
String ourName = null; |
49 |
|
String realInterface = null; |
50 |
|
String dbInterface = null; |
51 |
+ |
int queueMonitorInterval = 0; |
52 |
|
|
53 |
|
Configuration config = _refman.getCM().getConfiguration("RootFilter"); |
54 |
|
if (config == null) { |
58 |
|
try { |
59 |
|
// get the configuration properties we need |
60 |
|
ourName = config.getProperty("RootFilter.name"); |
61 |
+ |
|
62 |
+ |
queueMonitorInterval = Integer.parseInt(config.getProperty("Queue.MonitorInterval")); |
63 |
+ |
} catch (org.omg.CORBA.MARSHAL e) { |
64 |
+ |
throw new ComponentStartException("Unable to obtain requried configuration property for component"); |
65 |
+ |
} |
66 |
+ |
try { |
67 |
+ |
// get the optional configuration properties |
68 |
|
realInterface = config.getProperty("RootFilter.realtimeInterfaceName"); |
69 |
|
dbInterface = config.getProperty("RootFilter.dbInterfaceName"); |
70 |
|
} catch (org.omg.CORBA.MARSHAL e) { |
71 |
< |
throw new ComponentStartException("Unable to obtain requried configuration property for component"); |
71 |
> |
// we can ignore that fact |
72 |
|
} |
73 |
|
} |
74 |
|
|
89 |
|
|
90 |
|
Queue queue = new Queue(); |
91 |
|
// startup a monitor on this queue, every minute |
92 |
< |
queue.startMonitor(60*1000, NAME); |
92 |
> |
String queueName = NAME + " RootFilter"; |
93 |
> |
queue.startMonitor(queueMonitorInterval*1000, queueName); |
94 |
|
|
95 |
|
if (realInterface == null) { |
96 |
|
_logger.write(toString(), Logger.DEBUG, "hooked to interfaces - " + dbInterface); |
144 |
|
* This holds a reference to the |
145 |
|
* system logger that is being used. |
146 |
|
*/ |
147 |
< |
private Logger _logger = ReferenceManager.getInstance().getLogger(); |
147 |
> |
private Logger _logger; |
148 |
|
|
149 |
|
/** |
150 |
|
* A reference to the reference manager in use |
151 |
|
*/ |
152 |
< |
private ReferenceManager _refman = ReferenceManager.getInstance(); |
152 |
> |
private ReferenceManager _refman; |
153 |
|
|
154 |
|
//---STATIC ATTRIBUTES--- |
155 |
|
|