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.28 by tdb, Tue Mar 13 16:37:31 2001 UTC vs.
Revision 1.32 by tdb, Wed Mar 14 23:25:29 2001 UTC

# Line 1 | Line 1
1  
2   //---PACKAGE DECLARATION---
3 < package uk.ac.ukc.iscream.rootfilter;
3 > package uk.org.iscream.rootfilter;
4  
5   //---IMPORTS---
6 < import uk.ac.ukc.iscream.util.*;
7 < import uk.ac.ukc.iscream.core.*;
8 < import uk.ac.ukc.iscream.componentmanager.*;
9 < import uk.ac.ukc.iscream.clientinterface.*;
6 > import uk.org.iscream.util.*;
7 > import uk.org.iscream.core.*;
8 > import uk.org.iscream.componentmanager.*;
9 > import uk.org.iscream.clientinterface.*;
10  
11   /**
12   * The root filter is what all filters talk to
# Line 39 | Line 39 | public class RootFilter implements Component {
39       */
40      public void start() throws ComponentStartException {
41          // get references to key objects
42 <        _refman = ReferenceManager.getInstance();
43 <        _logger = ReferenceManager.getInstance().getLogger();
42 >        _logger = _refman.getLogger();
43          
44          _logger.write(toString(), Logger.SYSINIT, "coming up");
45          
# Line 116 | Line 115 | public class RootFilter implements Component {
115      }
116      
117      /**
118 +     * Does a dependency check. Used mainly at startup to
119 +     * see if the required dependencies (components) are up
120 +     * and running.
121 +     *
122 +     * @return a boolean value, true if the depdencies are satisfied
123 +     */
124 +    public boolean depCheck() {
125 +        try {
126 +            org.omg.CORBA.Object obj;
127 +            // first check the ConfigurationManager is alive
128 +            obj = _refman.getCORBARef("iscream.ConfigurationManager");
129 +            // then get some info on the CLI and DBI
130 +            ConfigurationProxy cp = ConfigurationProxy.getInstance();
131 +            String cli = cp.getProperty("RootFilter", "RootFilter.realtimeInterfaceName");
132 +            String dbi = cp.getProperty("RootFilter", "RootFilter.dbInterfaceName");
133 +            // finally check the CLI and DBI are alive
134 +            obj = _refman.getCORBARef("iscream.ClientInterface." + cli);
135 +            obj = _refman.getCORBARef("iscream.ClientInterface." + dbi);
136 +        } catch(ComponentCORBAException e) {
137 +            System.err.println(toString() + ": Dependency Failure: "+e);
138 +            return false;
139 +        } catch(PropertyNotFoundException e) {
140 +            System.err.println(toString() + ": Unable to obtain configuration: "+e);
141 +            return false;
142 +        }
143 +        // dependency check suceeded
144 +        return true;
145 +    }
146 +    
147 +    /**
148       * Overrides the {@link java.lang.Object#toString() Object.toString()}
149       * method to provide clean logging (every class should have this).
150       *
151 <     * This uses the uk.ac.ukc.iscream.util.NameFormat class
151 >     * This uses the uk.org.iscream.util.NameFormat class
152       * to format the toString()
153       *
154       * @return the name of this class and its CVS revision
# Line 146 | Line 175 | public class RootFilter implements Component {
175      /**
176       * A reference to the reference manager in use
177       */
178 <    private ReferenceManager _refman;
178 >    private ReferenceManager _refman = ReferenceManager.getInstance();
179  
180   //---STATIC ATTRIBUTES---
181  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines