Class ALogFilter
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.util.xml.AXmlBeschreibung
-
- de.desy.mst.libs.framework.mstapp.logging.filter.ALogFilter
-
- All Implemented Interfaces:
ILogFilter
,IXmlBeschreibung
- Direct Known Subclasses:
ALogCollectionFilter
,ALogTaggedFilter
,LogFilterKategorie
,LogFilterLogLvl
public abstract class ALogFilter extends AXmlBeschreibung implements ILogFilter
Basis Implementation eines Filters.
In abgeleiteten Klassen muss nur noch- getName()
- decorateElement(final Document document, final Element element)
- passOnStandardModus()
implementiert werden.- Version:
- 1.0.0
- Author:
- ws
-
-
Constructor Summary
Constructors Constructor Description ALogFilter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
decorateElement(org.w3c.dom.Document document, org.w3c.dom.Element element)
Element mit Filterspezifischen Infos, jenseits von getName() versehen
Argumente nie nullboolean
equals(java.lang.Object obj)
boolean
filter(LogMsg logMsg)
true, falls logMsg ausgefiltert wirdorg.w3c.dom.Element
getBeschreibungAsElement(org.w3c.dom.Document document)
FilterModus
getModus()
never null, @see de.desy.mst.mstapp.logging.filter.FilterModusprotected abstract java.lang.String
getName()
Name des Filters (XML Namenskompatibel, ohne Blanks etc.)protected java.lang.String
getSaveString(java.lang.String appenderGruppe, java.lang.String saveString)
int
hashCode()
protected java.lang.String
makeKey(java.lang.String appenderGruppe, java.lang.String valueKey)
boolean
pass(LogMsg logMsg)
true, falls logMsg nicht ausgefiltert wirdprotected abstract boolean
passOnStandardModus(LogMsg logMsg)
wird nur aufgerufen, wenn der Filter in Standard Modus
Implementation des Filterverhaltens im Standard Modusvoid
set(ALogFilter wegWirfFilter)
Clones the Setting of the wegWirfFilterprotected void
setFromSaveString(java.lang.String appenderGruppe, java.lang.String saveString, java.lang.Object optionalDefault)
void
setModus(FilterModus modus)
never null, @see de.desy.mst.mstapp.logging.filter.FilterModus-
Methods inherited from class de.desy.mst.libs.framework.mstapp.util.xml.AXmlBeschreibung
createDocument, createElementWithTextContent, getXMLBeschreibung, getXMLBeschreibung, wrapInNamedElementWrapIn
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.desy.mst.libs.framework.mstapp.util.xml.IXmlBeschreibung
getXMLBeschreibung
-
-
-
-
Method Detail
-
passOnStandardModus
protected abstract boolean passOnStandardModus(LogMsg logMsg)
wird nur aufgerufen, wenn der Filter in Standard Modus
Implementation des Filterverhaltens im Standard Modus
-
getName
protected abstract java.lang.String getName()
Name des Filters (XML Namenskompatibel, ohne Blanks etc.)
-
decorateElement
protected abstract void decorateElement(org.w3c.dom.Document document, org.w3c.dom.Element element)
Element mit Filterspezifischen Infos, jenseits von getName() versehen
Argumente nie null
-
getBeschreibungAsElement
public final org.w3c.dom.Element getBeschreibungAsElement(org.w3c.dom.Document document)
- Specified by:
getBeschreibungAsElement
in interfaceIXmlBeschreibung
- Parameters:
document
- (may be null, soll intern nicht geaendert werden, dient lediglich zur Herstellung der Nodes)- Returns:
- liefert einen DOM Node als Selbstbeschreibung
-
pass
public final boolean pass(LogMsg logMsg)
Description copied from interface:ILogFilter
true, falls logMsg nicht ausgefiltert wird- Specified by:
pass
in interfaceILogFilter
-
filter
public final boolean filter(LogMsg logMsg)
Description copied from interface:ILogFilter
true, falls logMsg ausgefiltert wird- Specified by:
filter
in interfaceILogFilter
-
getModus
public final FilterModus getModus()
Description copied from interface:ILogFilter
never null, @see de.desy.mst.mstapp.logging.filter.FilterModus- Specified by:
getModus
in interfaceILogFilter
-
setModus
public final void setModus(FilterModus modus)
Description copied from interface:ILogFilter
never null, @see de.desy.mst.mstapp.logging.filter.FilterModus- Specified by:
setModus
in interfaceILogFilter
-
set
public void set(ALogFilter wegWirfFilter)
Clones the Setting of the wegWirfFilter
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
setFromSaveString
protected void setFromSaveString(java.lang.String appenderGruppe, java.lang.String saveString, java.lang.Object optionalDefault)
- Parameters:
appenderGruppe
- dieser spezifische Appender (Std Datei Logging mehrere Dateinamen)saveString
- Serialisierung dieses Filters fuer PrefStorageoptionalDefault
- wird nicht beachtet
-
getSaveString
protected java.lang.String getSaveString(java.lang.String appenderGruppe, java.lang.String saveString)
- Parameters:
appenderGruppe
- dieser spezifische Appender (Std Datei Logging mehrere Dateinamen)saveString
- Serialisierung von Eigenschaften anderer Klassenobjekte (do not touch or duplicate)- Returns:
- appended diese Serialisierung
-
makeKey
protected final java.lang.String makeKey(java.lang.String appenderGruppe, java.lang.String valueKey)
- Returns:
- combined key
-
-