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
Revision: 1.18
Committed: Tue Mar 13 13:40:26 2001 UTC (23 years, 2 months ago) by tdb
Branch: MAIN
Changes since 1.17: +4 -28 lines
Log Message:
Added support for the ConfigurationProxy. Also made the HostInit more "safe",
with checking for null's from the host.

File Contents

# User Rev Content
1 tdb 1.1 //---PACKAGE DECLARATION---
2 tdb 1.9 package uk.ac.ukc.iscream.filtermanager;
3 tdb 1.1
4     //---IMPORTS---
5 ajm 1.12 import uk.ac.ukc.iscream.util.*;
6 tdb 1.1 import uk.ac.ukc.iscream.core.*;
7 tdb 1.14 import uk.ac.ukc.iscream.componentmanager.*;
8 tdb 1.1
9     /**
10 ajm 1.12 * The FilterManager handles initialisation
11     * of hosts with the system, allowing hosts to
12     * gain their configuration and a hook to a Filter
13     * to talk to.
14 tdb 1.1 *
15 tdb 1.18 * @author $Author: ajm4 $
16     * @version $Id: FilterManager.java,v 1.17 2001/02/23 17:12:40 ajm4 Exp $
17 tdb 1.1 */
18 tdb 1.14 public class FilterManager implements Component {
19 tdb 1.1
20     //---FINAL ATTRIBUTES---
21    
22     /**
23     * The current CVS revision of this class
24     */
25 tdb 1.18 public static final String REVISION = "$Revision: 1.17 $";
26 ajm 1.12
27     /**
28 ajm 1.13 * The friendly name for this component, used by
29 ajm 1.12 * all related classes.
30     */
31     public static final String NAME = "FilterManager";
32 tdb 1.1
33     //---STATIC METHODS---
34    
35 ajm 1.12 //---CONSTRUCTORS---
36    
37     //---PUBLIC METHODS---
38    
39     /**
40     * This method starts the FilterManager
41     */
42     public void start() throws ComponentStartException {
43 ajm 1.17 // get references to key objects
44     _logger = ReferenceManager.getInstance().getLogger();
45    
46 ajm 1.12 _logger.write(toString(), Logger.SYSINIT, "coming up");
47 tdb 1.10
48 tdb 1.15 // startup a thread to listen for hosts
49 tdb 1.18 HostListener hostListener = new HostListener();
50 tdb 1.10 hostListener.start();
51    
52 ajm 1.12 _logger.write(toString(), Logger.SYSINIT, "started");
53 tdb 1.1 }
54    
55 ajm 1.12 /**
56     * Overrides the {@link java.lang.Object#toString() Object.toString()}
57     * method to provide clean logging (every class should have this).
58     *
59     * This uses the uk.ac.ukc.iscream.util.NameFormat class
60     * to format the toString()
61     *
62     * @return the name of this class and its CVS revision
63     */
64     public String toString() {
65     return FormatName.getName(
66     _name,
67 ajm 1.13 getClass().getName(),
68 ajm 1.12 REVISION);
69     }
70 tdb 1.1
71     //---PRIVATE METHODS---
72    
73     //---ACCESSOR/MUTATOR METHODS---
74    
75     //---ATTRIBUTES---
76 ajm 1.12
77     /**
78     * This is the friendly identifier of the
79     * component this class is running in.
80     * eg, a Filter may be called "filter1",
81     * If this class does not have an owning
82     * component, a name from the configuration
83     * can be placed here. This name could also
84     * be changed to null for utility classes.
85     */
86     private String _name = FilterManager.NAME;
87    
88     /**
89     * This holds a reference to the
90     * system logger that is being used.
91     */
92 ajm 1.17 private Logger _logger;
93 tdb 1.1
94     //---STATIC ATTRIBUTES---
95    
96     }