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

# Content
1 //---PACKAGE DECLARATION---
2 package uk.ac.ukc.iscream.filtermanager;
3
4 //---IMPORTS---
5 import uk.ac.ukc.iscream.util.*;
6 import uk.ac.ukc.iscream.core.*;
7 import uk.ac.ukc.iscream.componentmanager.*;
8
9 /**
10 * 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 *
15 * @author $Author: ajm4 $
16 * @version $Id: FilterManager.java,v 1.17 2001/02/23 17:12:40 ajm4 Exp $
17 */
18 public class FilterManager implements Component {
19
20 //---FINAL ATTRIBUTES---
21
22 /**
23 * The current CVS revision of this class
24 */
25 public static final String REVISION = "$Revision: 1.17 $";
26
27 /**
28 * The friendly name for this component, used by
29 * all related classes.
30 */
31 public static final String NAME = "FilterManager";
32
33 //---STATIC METHODS---
34
35 //---CONSTRUCTORS---
36
37 //---PUBLIC METHODS---
38
39 /**
40 * This method starts the FilterManager
41 */
42 public void start() throws ComponentStartException {
43 // get references to key objects
44 _logger = ReferenceManager.getInstance().getLogger();
45
46 _logger.write(toString(), Logger.SYSINIT, "coming up");
47
48 // startup a thread to listen for hosts
49 HostListener hostListener = new HostListener();
50 hostListener.start();
51
52 _logger.write(toString(), Logger.SYSINIT, "started");
53 }
54
55 /**
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 getClass().getName(),
68 REVISION);
69 }
70
71 //---PRIVATE METHODS---
72
73 //---ACCESSOR/MUTATOR METHODS---
74
75 //---ATTRIBUTES---
76
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 private Logger _logger;
93
94 //---STATIC ATTRIBUTES---
95
96 }