ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/rootfilter/RootFilter.java
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/rootfilter/RootFilter.java (file contents):
Revision 1.24 by tdb, Mon Feb 12 02:22:19 2001 UTC vs.
Revision 1.27 by ajm, Mon Feb 26 02:15:11 2001 UTC

# Line 1 | Line 1
1 +
2   //---PACKAGE DECLARATION---
3   package uk.ac.ukc.iscream.rootfilter;
4  
# Line 37 | Line 38 | public class RootFilter implements Component {
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) {
# Line 53 | Line 58 | public class RootFilter implements Component {
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          
# Line 77 | Line 89 | public class RootFilter implements Component {
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);
# Line 131 | Line 144 | public class RootFilter implements Component {
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  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines