|
![]() |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.org.iscream.cms.server.core.loggers.SimpleGUILogger
The SimpleGUILogger is an implementation of the LoggerImpl defined in the associated interface. It's only purpose is to simply print all the logging information it receives to a window frame. All very simple really... This class does have the problem that if too many messages are entered into the text area, then it will fill the memory of the JVM. This MAY have been fixed by adding the setRows(int) in the write(string) method, however the Java API does not specify if this enforces the max rows, but I THINK it does.
Field Summary | |
private int |
_maxMessages
The maximum number of messages that can be displayed before bottom items are removed. |
private String |
_name
This is the friendly identifier of the component this class is running in. |
private Frame |
frame
a frame |
String |
REVISION
The current CVS revision of this class |
private TextArea |
textArea
a text area |
Constructor Summary | |
SimpleGUILogger()
Creates a new ScreenLoggerServant. |
Method Summary | |
private Frame |
getFrame()
An accessor for the frame |
private TextArea |
getTextArea()
an accessor for the text area |
String |
toString()
Overrides the Object.toString()
method to provide clean logging (every class should have this). |
void |
write(String line,
int verbosity)
The write() method takes a line of text, pre-formatted and outputs it using a method defined by the actual implementation. |
private void |
write(String source,
int verbosity,
String message)
This method is provided if this class wishes to log a message itself. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public final String REVISION
private Frame frame
private TextArea textArea
private String _name
private int _maxMessages
Constructor Detail |
public SimpleGUILogger()
Method Detail |
public void write(String line, int verbosity)
write
in interface LoggerImpl
line
- A line of formatted text to be loggedverbosity
- the verbosity of this messagepublic String toString()
Object.toString()
method to provide clean logging (every class should have this).
This uses the uk.org.iscream.cms.util.FormatName class
to format the toString()
private void write(String source, int verbosity, String message)
source
- A String representation of the sourceverbosity
- the verbosity of this messagemessage
- The message to logprivate Frame getFrame()
private TextArea getTextArea()
|
![]() |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |