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.15
Committed: Sun Jan 28 05:38:13 2001 UTC (23 years, 3 months ago) by tdb
Branch: MAIN
Changes since 1.14: +4 -3 lines
Log Message:
Some tidying up.

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: tdb1 $
16 * @version $Id: FilterManager.java,v 1.14 2001/01/18 23:19:29 tdb1 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.14 $";
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
44 _logger.write(toString(), Logger.SYSINIT, "coming up");
45
46 // configuration variable we require
47 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 // startup a thread to listen for hosts
69 HostListener hostListener = new HostListener(listenPort);
70 hostListener.start();
71
72 _logger.write(toString(), Logger.SYSINIT, "started");
73 }
74
75 /**
76 * Overrides the {@link java.lang.Object#toString() Object.toString()}
77 * method to provide clean logging (every class should have this).
78 *
79 * This uses the uk.ac.ukc.iscream.util.NameFormat class
80 * to format the toString()
81 *
82 * @return the name of this class and its CVS revision
83 */
84 public String toString() {
85 return FormatName.getName(
86 _name,
87 getClass().getName(),
88 REVISION);
89 }
90
91 //---PRIVATE METHODS---
92
93 //---ACCESSOR/MUTATOR METHODS---
94
95 //---ATTRIBUTES---
96
97 /**
98 * This is the friendly identifier of the
99 * component this class is running in.
100 * eg, a Filter may be called "filter1",
101 * If this class does not have an owning
102 * component, a name from the configuration
103 * can be placed here. This name could also
104 * be changed to null for utility classes.
105 */
106 private String _name = FilterManager.NAME;
107
108 /**
109 * This holds a reference to the
110 * system logger that is being used.
111 */
112 private Logger _logger = ReferenceManager.getInstance().getLogger();
113
114 /**
115 * A reference to the reference manager in use
116 */
117 private ReferenceManager _refman = ReferenceManager.getInstance();
118
119 //---STATIC ATTRIBUTES---
120
121 }