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
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/filtermanager/FilterManager.java (file contents):
Revision 1.11 by tdb, Thu Dec 7 12:30:15 2000 UTC vs.
Revision 1.14 by tdb, Thu Jan 18 23:19:29 2001 UTC

# Line 2 | Line 2
2   package uk.ac.ukc.iscream.filtermanager;
3  
4   //---IMPORTS---
5 import uk.ac.ukc.iscream.core.*;
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 assignment of Filters to hosts.
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$
16   * @version $Id$
17   */
18 < class FilterManager {
18 > public class FilterManager implements Component {
19  
20   //---FINAL ATTRIBUTES---
21  
# Line 20 | Line 24 | class FilterManager {
24       */
25      public static final String REVISION = "$Revision$";
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 <    public static void main(String[] args) {
36 <        // ***************************************
37 <        // VERY TEMPORARY - will find a better way
38 <        System.setProperty("org.omg.CORBA.ORBClass","jacorb.orb.ORB");
39 <        System.setProperty("org.omg.CORBA.ORBSingletonClass","jacorb.orb.ORBSingleton");
40 <        // ***************************************
41 <            
42 <        // can't have a real toString() :)
43 <        String toString = "FilterManager(" + REVISION.substring(11, REVISION.length() - 2) + ")";
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          
35        ReferenceManager refman = ReferenceManager.init(null, null);
36        
37        refman.getLogger().write(toString, Logger.SYSINIT, "coming up");
38        
46          // configuration variable we require
47          int listenPort = 0;
48  
49 <        Configuration config = refman.getCM().getConfiguration("FilterManager");
49 >        Configuration config = _refman.getCM().getConfiguration("FilterManager");
50          if (config == null) {
51 <            throw new RuntimeException ("CRITICAL:Unable to obtain configuration" +
52 <                                        "         Advise you check the i-scream log for more information.");
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 <                refman.getLogger().write(toString, Logger.FATAL, "required config property not present");
60 <                throw new RuntimeException ("CRITICAL:Unable to obtain required configuration property" +
61 <                                            "         Advise you check the i-scream log for more information.");
62 <
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 <        refman.getLogger().write(toString, Logger.SYSINIT, "configured");
66 >        _logger.write(toString(), Logger.SYSMSG, "configured");
67          
59        refman.getLogger().write(toString, Logger.SYSINIT, "starting listener");
60        
68          HostListener hostListener = new HostListener(listenPort);
69          hostListener.start();
70          
71 <        refman.getLogger().write(toString, Logger.SYSINIT, "listener started");
65 <        
71 >        _logger.write(toString(), Logger.SYSINIT, "started");
72      }
73  
74 < //---CONSTRUCTORS---
74 >    /**
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 >            getClass().getName(),
87 >            REVISION);
88 >    }
89  
70 //---PUBLIC METHODS---
71
90   //---PRIVATE METHODS---
91  
92   //---ACCESSOR/MUTATOR METHODS---
93  
94   //---ATTRIBUTES---
95 +
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  
118   //---STATIC ATTRIBUTES---
119  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines