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.13
Committed: Tue Dec 12 19:55:45 2000 UTC (23 years, 5 months ago) by ajm
Branch: MAIN
Changes since 1.12: +5 -5 lines
Log Message:
fixed a few typos

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
8 /**
9 * The FilterManager handles initialisation
10 * of hosts with the system, allowing hosts to
11 * gain their configuration and a hook to a Filter
12 * to talk to.
13 *
14 * @author $Author: ajm4 $
15 * @version $Id: FilterManager.java,v 1.12 2000/12/12 19:17:02 ajm4 Exp $
16 */
17 public class FilterManager implements uk.ac.ukc.iscream.util.Component {
18
19 //---FINAL ATTRIBUTES---
20
21 /**
22 * The current CVS revision of this class
23 */
24 public static final String REVISION = "$Revision: 1.12 $";
25
26 /**
27 * The friendly name for this component, used by
28 * all related classes.
29 */
30 public static final String NAME = "FilterManager";
31
32 //---STATIC METHODS---
33
34 //---CONSTRUCTORS---
35
36 //---PUBLIC METHODS---
37
38 /**
39 * This method starts the FilterManager
40 */
41 public void start() throws ComponentStartException {
42
43 _logger.write(toString(), Logger.SYSINIT, "coming up");
44
45 // configuration variable we require
46 int listenPort = 0;
47
48 Configuration config = _refman.getCM().getConfiguration("FilterManager");
49 if (config == null) {
50 System.err.println("CRITICAL:Unable to obtain configuration" +
51 "\n Advise you check the i-scream log for more information.");
52 _logger.write(toString(), Logger.FATAL, "ERROR - unable to obtain configuration");
53 System.exit(1);
54 } else {
55 try {
56 listenPort = Integer.parseInt(config.getProperty("FilterManager.listenPort"));
57 } catch (org.omg.CORBA.MARSHAL e) {
58 System.err.println ("CRITICAL:Unable to obtain required configuration property" +
59 "\n Advise you check the i-scream log for more information.");
60 _logger.write(toString(), Logger.FATAL, "ERROR - required configuration property not present");
61 System.exit(1);
62 }
63 }
64
65 _logger.write(toString(), Logger.SYSMSG, "configured");
66
67 HostListener hostListener = new HostListener(listenPort);
68 hostListener.start();
69
70 _logger.write(toString(), Logger.SYSINIT, "started");
71 }
72
73 /**
74 * Overrides the {@link java.lang.Object#toString() Object.toString()}
75 * method to provide clean logging (every class should have this).
76 *
77 * This uses the uk.ac.ukc.iscream.util.NameFormat class
78 * to format the toString()
79 *
80 * @return the name of this class and its CVS revision
81 */
82 public String toString() {
83 return FormatName.getName(
84 _name,
85 getClass().getName(),
86 REVISION);
87 }
88
89 //---PRIVATE METHODS---
90
91 //---ACCESSOR/MUTATOR METHODS---
92
93 //---ATTRIBUTES---
94
95 /**
96 * This is the friendly identifier of the
97 * component this class is running in.
98 * eg, a Filter may be called "filter1",
99 * If this class does not have an owning
100 * component, a name from the configuration
101 * can be placed here. This name could also
102 * be changed to null for utility classes.
103 */
104 private String _name = FilterManager.NAME;
105
106 /**
107 * This holds a reference to the
108 * system logger that is being used.
109 */
110 private Logger _logger = ReferenceManager.getInstance().getLogger();
111
112 /**
113 * A reference to the reference manager in use
114 */
115 private ReferenceManager _refman = ReferenceManager.getInstance();
116
117 //---STATIC ATTRIBUTES---
118
119 }