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

Comparing projects/cms/source/server/uk/org/iscream/cms/server/filtermanager/FilterManager.java (file contents):
Revision 1.17 by ajm, Fri Feb 23 17:12:40 2001 UTC vs.
Revision 1.25 by tdb, Sat May 18 18:16:02 2002 UTC

# Line 1 | Line 1
1 + /*
2 + * i-scream central monitoring system
3 + * Copyright (C) 2000-2002 i-scream
4 + *
5 + * This program is free software; you can redistribute it and/or
6 + * modify it under the terms of the GNU General Public License
7 + * as published by the Free Software Foundation; either version 2
8 + * of the License, or (at your option) any later version.
9 + *
10 + * This program is distributed in the hope that it will be useful,
11 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 + * GNU General Public License for more details.
14 + *
15 + * You should have received a copy of the GNU General Public License
16 + * along with this program; if not, write to the Free Software
17 + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
18 + */
19 +
20   //---PACKAGE DECLARATION---
21 < package uk.ac.ukc.iscream.filtermanager;
21 > package uk.org.iscream.cms.server.filtermanager;
22  
23   //---IMPORTS---
24 < import uk.ac.ukc.iscream.util.*;
25 < import uk.ac.ukc.iscream.core.*;
26 < import uk.ac.ukc.iscream.componentmanager.*;
24 > import uk.org.iscream.cms.server.util.*;
25 > import uk.org.iscream.cms.server.core.*;
26 > import uk.org.iscream.cms.server.componentmanager.*;
27  
28   /**
29   * The FilterManager handles initialisation
# Line 24 | Line 43 | public class FilterManager implements Component {
43       */
44      public static final String REVISION = "$Revision$";
45      
27    /**
28     * The friendly name for this component, used by
29     * all related classes.
30     */
31    public static final String NAME = "FilterManager";
32    
46   //---STATIC METHODS---
47  
48   //---CONSTRUCTORS---
49  
50 +    /**
51 +     * Constructs a FilterManager with the name given
52 +     *
53 +     * @param givenName the name
54 +     */
55 +    public FilterManager(String givenName) {
56 +        NAME = givenName;
57 +    }
58 +
59   //---PUBLIC METHODS---
60  
61      /**
# Line 41 | Line 63 | public class FilterManager implements Component {
63       */
64       public void start() throws ComponentStartException {
65          // get references to key objects
66 <        _refman = ReferenceManager.getInstance();
45 <        _logger = ReferenceManager.getInstance().getLogger();
66 >        _logger = _refman.getLogger();
67          
68          _logger.write(toString(), Logger.SYSINIT, "coming up");
69          
49        // configuration variable we require
50        int listenPort = 0;
51        
52        Configuration config = _refman.getCM().getConfiguration("FilterManager");
53        if (config == null) {
54            throw new ComponentStartException("Unable to obtain configuration for component");
55        }
56        else {
57            try {
58                // get the configuration properties we need
59                listenPort = Integer.parseInt(config.getProperty("FilterManager.listenPort"));
60            } catch (org.omg.CORBA.MARSHAL e) {
61                throw new ComponentStartException("Unable to obtain requried configuration property for component");
62            }
63        }
64                
65        _logger.write(toString(), Logger.SYSMSG, "configured");
66        
70          // startup a thread to listen for hosts
71 <        HostListener hostListener = new HostListener(listenPort);
71 >        HostListener hostListener = new HostListener();
72          hostListener.start();
73          
74          _logger.write(toString(), Logger.SYSINIT, "started");
75      }
76 <
76 >    
77      /**
78 +     * Does a dependency check. Used mainly at startup to
79 +     * see if the required dependencies (components) are up
80 +     * and running.
81 +     *
82 +     * @return a boolean value, true if the depdencies are satisfied
83 +     */
84 +    public boolean depCheck() {
85 +        // This also depends on Filters.. but only when requested.
86 +        // I believe the code is in place to handle that elsewhere.
87 +        try {
88 +            org.omg.CORBA.Object obj;
89 +            obj = _refman.getCORBARef("iscream.Logger");
90 +            obj = _refman.getCORBARef("iscream.ConfigurationManager");
91 +        } catch(ComponentCORBAException e) {
92 +            System.err.println(toString() + ": Dependency Failure: "+e);
93 +            return false;
94 +        }
95 +        // dependency check suceeded
96 +        return true;
97 +    }
98 +    
99 +    /**
100       * Overrides the {@link java.lang.Object#toString() Object.toString()}
101       * method to provide clean logging (every class should have this).
102       *
103 <     * This uses the uk.ac.ukc.iscream.util.NameFormat class
103 >     * This uses the uk.org.iscream.cms.server.util.NameFormat class
104       * to format the toString()
105       *
106       * @return the name of this class and its CVS revision
107       */
108      public String toString() {
109          return FormatName.getName(
110 <            _name,
110 >            NAME,
111              getClass().getName(),
112              REVISION);
113      }
# Line 109 | Line 134 | public class FilterManager implements Component {
134       * system logger that is being used.
135       */
136      private Logger _logger;
137 <
137 >    
138      /**
139       * A reference to the reference manager in use
140       */
141 <    private ReferenceManager _refman;
141 >    private ReferenceManager _refman = ReferenceManager.getInstance();
142  
143   //---STATIC ATTRIBUTES---
144 +
145 +    /**
146 +     * The friendly name for this component, used by
147 +     * all related classes.
148 +     * This is set from the configuration.
149 +     */
150 +    public static String NAME;
151  
152   }            

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines