fr.ifremer.isisfish.logging.console
Class LogConsoleHandler

java.lang.Object
  extended by fr.ifremer.isisfish.logging.console.LogConsoleHandler
All Implemented Interfaces:
java.awt.event.AdjustmentListener, java.awt.event.MouseWheelListener, java.beans.PropertyChangeListener, java.util.EventListener

public class LogConsoleHandler
extends java.lang.Object
implements java.beans.PropertyChangeListener, java.awt.event.MouseWheelListener, java.awt.event.AdjustmentListener

This class is responsible of provinding LogRecord, it deals with LogReecord stored in a file with a serializedForm for performance issue.

Use one LogConsoleHandler for one log file

Author:
chemit

Field Summary
protected  boolean dontAdjust
          a flag to block scroll bar adjustement events
protected  java.util.List<LineReaderUtil.LevelsLineReader> levelsReaders
          list of LevelsReader
protected  LogMail logMail
          the dialog to send mail
protected  LogConsoleModel model
          ui model to be used in dialog
protected  java.beans.PropertyChangeSupport propertyListeners
           
protected  LineReader reader
          the current line reader
protected  java.io.File readerDirectory
          the directory where store readers
protected  org.nuiton.widget.StatusBar statusBar
          the console status bar where to notify user events
 
Constructor Summary
LogConsoleHandler(LogConsoleModel model)
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
           
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
           
protected  void changeFilter()
           
 void close()
          stop the handler and all internal services
protected  void finalize()
           
protected  LineReader getLevelReader(int levels)
           
protected  LineReader getPatternReader(java.lang.String searchText, LineReader parent)
           
 org.nuiton.widget.StatusBar getStatusBar()
           
 void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
           
 void openLogMail()
           
protected  void openReader(LineReader reader)
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void read(long offset)
          read the required frame from current reader
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
           
 void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
           
 void setStatusBar(org.nuiton.widget.StatusBar statusBar)
           
 void start()
          start the handler (will start all internal services required)
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

reader

protected LineReader reader
the current line reader


levelsReaders

protected java.util.List<LineReaderUtil.LevelsLineReader> levelsReaders
list of LevelsReader


model

protected LogConsoleModel model
ui model to be used in dialog


readerDirectory

protected java.io.File readerDirectory
the directory where store readers


dontAdjust

protected boolean dontAdjust
a flag to block scroll bar adjustement events


statusBar

protected org.nuiton.widget.StatusBar statusBar
the console status bar where to notify user events


logMail

protected LogMail logMail
the dialog to send mail


propertyListeners

protected java.beans.PropertyChangeSupport propertyListeners
Constructor Detail

LogConsoleHandler

public LogConsoleHandler(LogConsoleModel model)
                  throws java.io.IOException
Throws:
java.io.IOException
Method Detail

start

public void start()
           throws java.io.IOException
start the handler (will start all internal services required)

Throws:
java.io.IOException - if any

close

public void close()
           throws java.lang.Exception
stop the handler and all internal services

Throws:
java.lang.Exception - if any problem while closing operation

finalize

protected void finalize()
                 throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable

read

public void read(long offset)
          throws java.io.IOException
read the required frame from current reader

Parameters:
offset - the offset to use
Throws:
java.io.IOException - if any problem while reading

mouseWheelMoved

public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener

adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

changeFilter

protected void changeFilter()

getPatternReader

protected LineReader getPatternReader(java.lang.String searchText,
                                      LineReader parent)

getLevelReader

protected LineReader getLevelReader(int levels)
                             throws java.io.IOException
Throws:
java.io.IOException

openReader

protected void openReader(LineReader reader)
                   throws java.io.IOException
Throws:
java.io.IOException

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName,
                                      java.beans.PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String propertyName,
                                         java.beans.PropertyChangeListener listener)

getStatusBar

public org.nuiton.widget.StatusBar getStatusBar()

setStatusBar

public void setStatusBar(org.nuiton.widget.StatusBar statusBar)

openLogMail

public void openLogMail()


Copyright © 1999-2010 CodeLutin. All Rights Reserved.