ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/core/ConfigurationServant.java
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/core/ConfigurationServant.java (file contents):
Revision 1.12 by ajm, Tue Nov 21 21:58:52 2000 UTC vs.
Revision 1.19 by tdb, Wed Mar 14 23:25:29 2001 UTC

# Line 1 | Line 1
1   //---PACKAGE DECLARATION---
2 + package uk.org.iscream.core;
3  
4   //---IMPORTS---
5 < import uk.ac.ukc.iscream.core.*;
6 < import java.util.*;
7 < import java.io.*;
5 > import uk.org.iscream.util.*;
6 > import uk.org.iscream.componentmanager.*;
7 > import java.util.Properties;
8 > import java.util.Date;
9   import java.text.DateFormat;
10  
11   /**
# Line 44 | Line 46 | class ConfigurationServant extends ConfigurationPOA {
46       * @param lastModified the most recent last modified value for the file list
47       * @param logRef a reference to the logger system
48       */
49 <    ConfigurationServant(Properties properties, String fileList, long lastModified, Logger logRef) {
49 >    ConfigurationServant(Properties properties, String fileList, long lastModified) {
50          // assign local variables
51          _properties = properties;
52          _lastModified = lastModified;
53          _fileList = fileList;
54 <        _logRef = logRef;
53 <        _logRef.write(this.toString(), Logger.SYSINIT, "created");
54 >        _logger.write(toString(), Logger.SYSINIT, "created");
55          String date = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.MEDIUM).format(new Date(getLastModified()));
56 <        _logRef.write(this.toString(), Logger.SYSMSG, "last modified - " + date);
57 <        _logRef.write(this.toString(), Logger.DEBUG, "file list - " + _fileList);
56 >        _logger.write(toString(), Logger.SYSMSG, "last modified - " + date);
57 >        _logger.write(toString(), Logger.DEBUG, "file list - " + _fileList);
58      }
59  
60   //---PUBLIC METHODS---
# Line 73 | Line 74 | class ConfigurationServant extends ConfigurationPOA {
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.org.iscream.util.FormatName 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 this.getClass().getName() + "(" + REVISION.substring(11, REVISION.length() - 2) + ")";
83 >        return FormatName.getName(
84 >            _name,
85 >            getClass().getName(),
86 >            REVISION);
87      }
88 +    
89 +    /**
90 +     * Unhooks this Configuration object from the ORB
91 +     */
92 +    public void disconnect() {
93 +        try {
94 +            byte[] oid = _refman.getRootPOA().servant_to_id(this);
95 +            _refman.getRootPOA().deactivate_object(oid);
96 +        } catch(Exception e) {
97 +            _logger.write(this.toString(), Logger.ERROR, "disconnect failed: "+e);
98 +        }
99 +    }
100 +        
101  
102   //---PRIVATE METHODS---
103  
# Line 87 | Line 107 | class ConfigurationServant extends ConfigurationPOA {
107       * is destroyed
108       */
109      protected void finalize() throws Throwable {
110 <        _logRef.write(this.toString(), Logger.DEBUG, "finalized (ick, us english!)");
110 >        _logger.write(this.toString(), Logger.DEBUG, "finalized");
111      }
112  
113   //---ACCESSOR/MUTATOR METHODS---
# Line 120 | Line 140 | class ConfigurationServant extends ConfigurationPOA {
140      private Properties _properties = new Properties();
141  
142      /**
143 <     * Reference to a Logger
143 >     * This holds a reference to the
144 >     * system logger that is being used.
145       */
146 <    private Logger _logRef;
146 >    private Logger _logger = ReferenceManager.getInstance().getLogger();
147  
148      /**
149 +     * A reference to the reference manager in use
150 +     */
151 +    private ReferenceManager _refman = ReferenceManager.getInstance();
152 +    
153 +    /**
154 +     * This is the friendly identifier of the
155 +     * component this class is running in.
156 +     * eg, a Filter may be called "filter1",
157 +     * If this class does not have an owning
158 +     * component,  a name from the configuration
159 +     * can be placed here.  This name could also
160 +     * be changed to null for utility classes.
161 +     */
162 +    private String _name = Core.NAME;
163 +
164 +    /**
165       * The date stamp of the configuration file
166       * this object is using
167       */
168      private long _lastModified;
132    
169      
170      /**
171       * The list of files that were used to build this configuration

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines