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

Comparing projects/cms/source/server/uk/org/iscream/cms/server/client/ClientMain.java (file contents):
Revision 1.10 by tdb, Fri Mar 2 02:47:16 2001 UTC vs.
Revision 1.13 by tdb, Wed Mar 14 01:43:47 2001 UTC

# Line 39 | Line 39 | public class ClientMain 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 98 | Line 97 | public class ClientMain implements Component {
97          monMan.start();
98          
99          // setup the AlerterManager
101      
102        
100          AlerterManager alertMan = AlerterManager.getInstance();
101          alertMan.start();
102        
103          _logger.write(toString(), Logger.SYSINIT, "started");
104          
105      }
106 <
106 >    
107      /**
108 +     * Does a dependency check. Used mainly at startup to
109 +     * see if the required dependencies (components) are up
110 +     * and running.
111 +     *
112 +     * @return a boolean value, true if the depdencies are satisfied
113 +     */
114 +    public boolean depCheck() {
115 +        try {
116 +            org.omg.CORBA.Object obj;
117 +            // first check the ConfigurationManager is alive
118 +            obj = _refman.getCORBARef("iscream.ConfigurationManager");
119 +            // then get some info on the CLI
120 +            ConfigurationProxy cp = ConfigurationProxy.getInstance();
121 +            String cli = cp.getProperty("RootFilter", "RootFilter.realtimeInterfaceName");
122 +            // finally check the CLI is alive
123 +            obj = _refman.getCORBARef("iscream.ClientInterface." + cli);
124 +        } catch(ComponentCORBAException e) {
125 +            _logger.write(toString(), Logger.WARNING, "Dependency Failure: "+e);
126 +            return false;
127 +        } catch(PropertyNotFoundException e) {
128 +            _logger.write(toString(), Logger.WARNING, "Unable to obtain configuration: "+e);
129 +            return false;
130 +        }
131 +        // dependency check suceeded
132 +        return true;
133 +    }
134 +    
135 +    /**
136       * Overrides the {@link java.lang.Object#toString() Object.toString()}
137       * method to provide clean logging (every class should have this).
138       *
# Line 138 | Line 163 | public class ClientMain implements Component {
163      /**
164       * A reference to the reference manager in use
165       */
166 <    private ReferenceManager _refman;
166 >    private ReferenceManager _refman = ReferenceManager.getInstance();
167  
168   //---STATIC ATTRIBUTES---
169  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines