Package org.apache.log4j.chainsaw
Class LogPanelLoggerTreeModel
- java.lang.Object
-
- javax.swing.tree.DefaultTreeModel
-
- org.apache.log4j.chainsaw.LogPanelLoggerTreeModel
-
- All Implemented Interfaces:
java.io.Serializable
,java.util.EventListener
,javax.swing.tree.TreeModel
,LoggerNameListener
class LogPanelLoggerTreeModel extends javax.swing.tree.DefaultTreeModel implements LoggerNameListener
A TreeModel that represents the Loggers for a given LogPanel
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
LogPanelLoggerTreeModel.LogPanelTreeNode
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,LogPanelLoggerTreeModel.LogPanelTreeNode>
fullPackageMap
private org.apache.log4j.Logger
logger
-
Constructor Summary
Constructors Constructor Description LogPanelLoggerTreeModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addLoggerNameInDispatchThread(java.lang.String loggerName)
void
loggerNameAdded(java.lang.String loggerName)
Called by LoggerNameModel instances when a new unique Logger name string has been introduced into the model(package private) LogPanelLoggerTreeModel.LogPanelTreeNode
lookupLogger(java.lang.String newLogger)
void
reset()
Logger names were reset (used to clear the tree model)private java.lang.String[]
tokenize(java.lang.String loggerName)
Takes the loggerName and tokenizes it into it's package name lements returning the elements via the Stirng[]-
Methods inherited from class javax.swing.tree.DefaultTreeModel
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChanged
-
-
-
-
Field Detail
-
fullPackageMap
private java.util.Map<java.lang.String,LogPanelLoggerTreeModel.LogPanelTreeNode> fullPackageMap
-
logger
private final org.apache.log4j.Logger logger
-
-
Method Detail
-
loggerNameAdded
public void loggerNameAdded(java.lang.String loggerName)
Description copied from interface:LoggerNameListener
Called by LoggerNameModel instances when a new unique Logger name string has been introduced into the model- Specified by:
loggerNameAdded
in interfaceLoggerNameListener
- Parameters:
loggerName
- the new, unique loggerName
-
reset
public void reset()
Description copied from interface:LoggerNameListener
Logger names were reset (used to clear the tree model)- Specified by:
reset
in interfaceLoggerNameListener
-
addLoggerNameInDispatchThread
private void addLoggerNameInDispatchThread(java.lang.String loggerName)
-
lookupLogger
LogPanelLoggerTreeModel.LogPanelTreeNode lookupLogger(java.lang.String newLogger)
-
tokenize
private java.lang.String[] tokenize(java.lang.String loggerName)
Takes the loggerName and tokenizes it into it's package name lements returning the elements via the Stirng[]- Parameters:
loggerName
-- Returns:
- array of strings representing the package hierarchy
-
-