Class SwingLoggerManager
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.util.xml.AXmlBeschreibung
-
- de.desy.mst.libs.framework.mstapp.logging.gui.SwingLoggerManager
-
- All Implemented Interfaces:
IXmlBeschreibung
public class SwingLoggerManager extends AXmlBeschreibung
Zweck: Anschluss des Logger an Swing
Benutzung: im eigenen Object registrieren und am ende dergistrieren
- swingLoggerManager = new SwingLoggerManager(); //fuer den Standard
swingLoggerManager = new SwingLoggerManager(22, Logger.AUFTRAG); //fuer Logging Messages vom Typ Auftrag 22 messages tief
- optional: Konfigurieren wie: Aendern der Filterung und/oder Formatierung
- register(final JList jList)
- ... lauft, kann dabei auch umkonfiguriert werden
- deregister(final JList jList) Vorsichtig: diese Klasse managed
- Das Daten Modell (Manipulation via Filter Einstellungen, Size)
- Die Formatierung (Manipulation via LogFormatter Einstellungen)
- Author:
- ws
-
-
Constructor Summary
Constructors Constructor Description SwingLoggerManager(IMstAppKernel mstApp)
SwingLoggerManager(IMstAppKernel mstApp, int capacity)
SwingLoggerManager(IMstAppKernel mstApp, int capacity, ILogFilter filter)
SwingLoggerManager(IMstAppKernel mstApp, int capacity, ILogFilter filter, ILogProvider logProvider)
SwingLoggerManager(IMstAppKernel mstApp, int capacity, Logger kategorie)
SwingLoggerManager(IMstAppKernel mstApp, int capacity, Logger kategorie, LogLvl logLvl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
der buffer wird vollstaendig geleert, die Capacity aber erhaltenvoid
deregister(javax.swing.JList jList)
protected void
finalize()
java.lang.String
getBeschreibung()
org.w3c.dom.Element
getBeschreibungAsElement(org.w3c.dom.Document document)
int
getCapacity()
0 <= getSize() <= getCapacity()
maximal verlustfrei speicherbare EintraegeILogFilter
getFilter()
ILogProvider
getLogProvider()
LogMsg
getMessage(int listIndex)
java.util.List<LogMsg>
getMessages()
java.lang.String[]
getMessagesAsStringArray()
java.lang.String[]
getMessagesAsStringArray(ILogFormatter formatter)
LogMsg
getSelectedMessage()
int
getSize()
0 <= getSize() <= getCapacity()
tatsaechlich gespeicherte Eintraegejava.awt.event.MouseListener
getStandardSwingLoggerListMouseListener()
boolean
isEnsureLastElementIsVisible()
void
register(javax.swing.JList jList)
muss immer deregistriert werden (sonst: memory leak), maximal eine jList != null pro Objectvoid
setCapacity(int capacity)
>=0, else ignoredvoid
setEnsureLastElementIsVisible(boolean ensureLastElementIsVisible)
void
setFilter(ILogFilter filter)
-
Methods inherited from class de.desy.mst.libs.framework.mstapp.util.xml.AXmlBeschreibung
createDocument, createElementWithTextContent, getXMLBeschreibung, getXMLBeschreibung, wrapInNamedElementWrapIn
-
-
-
-
Constructor Detail
-
SwingLoggerManager
public SwingLoggerManager(IMstAppKernel mstApp)
- Throws:
java.lang.NullPointerException
-
SwingLoggerManager
public SwingLoggerManager(IMstAppKernel mstApp, int capacity)
- Throws:
java.lang.NullPointerException
-
SwingLoggerManager
public SwingLoggerManager(IMstAppKernel mstApp, int capacity, Logger kategorie)
- Throws:
java.lang.NullPointerException
-
SwingLoggerManager
public SwingLoggerManager(IMstAppKernel mstApp, int capacity, Logger kategorie, LogLvl logLvl)
- Throws:
java.lang.NullPointerException
-
SwingLoggerManager
public SwingLoggerManager(IMstAppKernel mstApp, int capacity, ILogFilter filter)
- Throws:
java.lang.NullPointerException
-
SwingLoggerManager
public SwingLoggerManager(IMstAppKernel mstApp, int capacity, ILogFilter filter, ILogProvider logProvider)
- Throws:
java.lang.NullPointerException
-
-
Method Detail
-
register
public final void register(javax.swing.JList jList)
muss immer deregistriert werden (sonst: memory leak), maximal eine jList != null pro Object
-
deregister
public final void deregister(javax.swing.JList jList)
-
getSize
public final int getSize()
0 <= getSize() <= getCapacity()
tatsaechlich gespeicherte Eintraege
-
getCapacity
public final int getCapacity()
0 <= getSize() <= getCapacity()
maximal verlustfrei speicherbare Eintraege
-
setCapacity
public final void setCapacity(int capacity)
>=0, else ignored
-
clear
public final void clear()
der buffer wird vollstaendig geleert, die Capacity aber erhalten
-
getFilter
public final ILogFilter getFilter()
-
setFilter
public final void setFilter(ILogFilter filter)
-
isEnsureLastElementIsVisible
public final boolean isEnsureLastElementIsVisible()
-
setEnsureLastElementIsVisible
public final void setEnsureLastElementIsVisible(boolean ensureLastElementIsVisible)
-
getMessage
public LogMsg getMessage(int listIndex)
-
getMessages
public final java.util.List<LogMsg> getMessages()
-
getSelectedMessage
public LogMsg getSelectedMessage()
-
getMessagesAsStringArray
public final java.lang.String[] getMessagesAsStringArray()
-
getMessagesAsStringArray
public final java.lang.String[] getMessagesAsStringArray(ILogFormatter formatter)
-
getBeschreibung
public final java.lang.String getBeschreibung()
-
getBeschreibungAsElement
public org.w3c.dom.Element getBeschreibungAsElement(org.w3c.dom.Document document)
- Parameters:
document
- (may be null, soll intern nicht geaendert werden, dient lediglich zur Herstellung der Nodes)- Returns:
- liefert einen DOM Node als Selbstbeschreibung
-
finalize
protected void finalize() throws java.lang.Throwable
- Overrides:
finalize
in classjava.lang.Object
- Throws:
java.lang.Throwable
-
getStandardSwingLoggerListMouseListener
public java.awt.event.MouseListener getStandardSwingLoggerListMouseListener()
-
getLogProvider
public final ILogProvider getLogProvider()
-
-