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.14
Committed: Thu Jan 18 23:19:29 2001 UTC (23 years, 4 months ago) by tdb
Branch: MAIN
Changes since 1.13: +4 -3 lines
Log Message:
Changes to reflect move of Component, ComponentStartException, and the
ReferenceManager from util to componentmanager.

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 ajm 1.13 * @author $Author: ajm4 $
16 tdb 1.14 * @version $Id: FilterManager.java,v 1.13 2000/12/12 19:55:45 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.14 public static final String REVISION = "$Revision: 1.13 $";
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    
44     _logger.write(toString(), Logger.SYSINIT, "coming up");
45 tdb 1.10
46     // configuration variable we require
47     int listenPort = 0;
48    
49 ajm 1.12 Configuration config = _refman.getCM().getConfiguration("FilterManager");
50 tdb 1.10 if (config == null) {
51 ajm 1.12 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 tdb 1.10 } else {
56     try {
57     listenPort = Integer.parseInt(config.getProperty("FilterManager.listenPort"));
58     } catch (org.omg.CORBA.MARSHAL e) {
59 ajm 1.12 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 tdb 1.1 }
64     }
65 tdb 1.10
66 ajm 1.12 _logger.write(toString(), Logger.SYSMSG, "configured");
67 tdb 1.10
68     HostListener hostListener = new HostListener(listenPort);
69     hostListener.start();
70    
71 ajm 1.12 _logger.write(toString(), Logger.SYSINIT, "started");
72 tdb 1.1 }
73    
74 ajm 1.12 /**
75     * Overrides the {@link java.lang.Object#toString() Object.toString()}
76     * method to provide clean logging (every class should have this).
77     *
78     * This uses the uk.ac.ukc.iscream.util.NameFormat class
79     * to format the toString()
80     *
81     * @return the name of this class and its CVS revision
82     */
83     public String toString() {
84     return FormatName.getName(
85     _name,
86 ajm 1.13 getClass().getName(),
87 ajm 1.12 REVISION);
88     }
89 tdb 1.1
90     //---PRIVATE METHODS---
91    
92     //---ACCESSOR/MUTATOR METHODS---
93    
94     //---ATTRIBUTES---
95 ajm 1.12
96     /**
97     * This is the friendly identifier of the
98     * component this class is running in.
99     * eg, a Filter may be called "filter1",
100     * If this class does not have an owning
101     * component, a name from the configuration
102     * can be placed here. This name could also
103     * be changed to null for utility classes.
104     */
105     private String _name = FilterManager.NAME;
106    
107     /**
108     * This holds a reference to the
109     * system logger that is being used.
110     */
111     private Logger _logger = ReferenceManager.getInstance().getLogger();
112    
113     /**
114     * A reference to the reference manager in use
115     */
116     private ReferenceManager _refman = ReferenceManager.getInstance();
117 tdb 1.1
118     //---STATIC ATTRIBUTES---
119    
120     }