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.14 by tdb, Thu Jan 18 23:19:29 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      /**
62       * This method starts the FilterManager
63       */
64       public void start() throws ComponentStartException {
65 <                
65 >        // get references to key objects
66 >        _logger = _refman.getLogger();
67 >        
68          _logger.write(toString(), Logger.SYSINIT, "coming up");
69          
70 <        // configuration variable we require
71 <        int listenPort = 0;
48 <
49 <        Configuration config = _refman.getCM().getConfiguration("FilterManager");
50 <        if (config == null) {
51 <            System.err.println("CRITICAL:Unable to obtain configuration" +
52 <                               "\n         Advise you check the i-scream log for more information.");
53 <            _logger.write(toString(), Logger.FATAL, "ERROR - unable to obtain configuration");
54 <            System.exit(1);
55 <        } else {
56 <            try {
57 <                listenPort = Integer.parseInt(config.getProperty("FilterManager.listenPort"));
58 <            } catch (org.omg.CORBA.MARSHAL e) {
59 <                System.err.println ("CRITICAL:Unable to obtain required configuration property" +
60 <                                    "\n         Advise you check the i-scream log for more information.");
61 <                _logger.write(toString(), Logger.FATAL, "ERROR - required configuration property not present");
62 <                System.exit(1);
63 <            }
64 <        }
65 <        
66 <        _logger.write(toString(), Logger.SYSMSG, "configured");
67 <        
68 <        HostListener hostListener = new HostListener(listenPort);
70 >        // startup a thread to listen for hosts
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 108 | Line 133 | public class FilterManager implements Component {
133       * This holds a reference to the
134       * system logger that is being used.
135       */
136 <    private Logger _logger = ReferenceManager.getInstance().getLogger();
137 <
136 >    private Logger _logger;
137 >    
138      /**
139       * A reference to the reference manager in use
140       */
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