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/LoggerServant.java
Revision: 1.2
Committed: Wed Nov 29 21:27:08 2000 UTC (23 years, 6 months ago) by ajm
Branch: MAIN
Branch point for: SERVER_PACKAGEBUILD
Changes since 1.1: +3 -3 lines
Log Message:
Update for package move.

File Contents

# Content
1 //---PACKAGE DECLARATION---
2 package uk.ac.ukc.iscream.core;
3
4 //---IMPORTS---
5 import org.omg.CORBA.*;
6 import org.omg.PortableServer.*;
7
8 /**
9 * The ScreenLoggerServant is an implementation of the Logger defined
10 * in the IDL interface. It's only purpose is to simply print all the
11 * logging information it receives to the screen.
12 *
13 * @author $Author: tdb1 $
14 * @version $Id: LoggerServant.java,v 1.1 2000/11/20 18:37:57 tdb1 Exp $
15 */
16 class LoggerServant extends LoggerPOA {
17
18 //---FINAL ATTRIBUTES---
19
20 /**
21 * The current CVS revision of this class
22 */
23 public final String REVISION = "$Revision: 1.1 $";
24
25 //---STATIC METHODS---
26
27 //---CONSTRUCTORS---
28
29 /**
30 * Creates a new LoggerServant.
31 *
32 * @param logger a reference to the LoggerImpl this will use
33 */
34 public LoggerServant(LoggerImpl logger) {
35 _logger = logger;
36 _verbosityLevel = Integer.parseInt(System.getProperty("uk.ac.ukc.iscream.Verbosity"));
37 write(this.toString(), Logger.SYSINIT, "started");
38 write(this.toString(), Logger.SYSMSG, "using verbosity " + _verbosityLevel);
39 }
40
41 //---PUBLIC METHODS---
42
43 /**
44 * The write() method simply passes the call on to it's local
45 * LoggerImpl object.
46 *
47 * @param source A string representation of the calling object.
48 * @param verbosity the verbosity of this message
49 * @param message The text to be logged.
50 */
51 public void write(String source, int verbosity, String message) {
52 _logger.write(source, verbosity, message);
53 }
54
55 /**
56 * Overrides the {@link java.lang.Object#toString() Object.toString()}
57 * method to provide clean logging (every class should have this).
58 *
59 * This case returns the information from the LoggerImpl, although maybe
60 * it should be merged with this somehow ?
61 *
62 * @return the name of this class and its CVS revision
63 */
64 public String toString() {
65 return this.getClass().getName() + "(" + REVISION.substring(11, REVISION.length() - 2) + ")";
66 }
67 //---PRIVATE METHODS---
68
69 //---ACCESSOR/MUTATOR METHODS---
70
71 //---ATTRIBUTES---
72
73 /**
74 * The verbosity level of this instance
75 */
76 private int _verbosityLevel;
77
78 /**
79 * The actual Logger used by this instance
80 */
81 private LoggerImpl _logger;
82
83 //---STATIC ATTRIBUTES---
84
85 }