Class ReceiversTreeModel
- java.lang.Object
-
- javax.swing.tree.DefaultTreeModel
-
- org.apache.log4j.chainsaw.receivers.ReceiversTreeModel
-
- All Implemented Interfaces:
java.io.Serializable
,java.util.EventListener
,javax.swing.tree.TreeModel
,PluginListener
public class ReceiversTreeModel extends javax.swing.tree.DefaultTreeModel implements PluginListener
A TreeModel that encapsulates the details of all the Receivers and their related information in the Log4j framework- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.log4j.Logger
logger
(package private) javax.swing.tree.DefaultMutableTreeNode
NoReceiversNode
(package private) javax.swing.tree.DefaultMutableTreeNode
RootNode
private static java.lang.String
ROOTNODE_LABEL
-
Constructor Summary
Constructors Constructor Description ReceiversTreeModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.beans.PropertyChangeListener
creatPluginPropertyChangeListener(Receiver item, javax.swing.tree.DefaultMutableTreeNode receiverNode)
(package private) javax.swing.tree.DefaultMutableTreeNode
getRootNode()
void
pluginStarted(PluginEvent e)
Notification that plugin has started.void
pluginStopped(PluginEvent e)
Notification that plugin has stopped.ReceiversTreeModel
refresh()
Creates a new ReceiversTreeModel by querying the Log4j Plugin Repository and building up the required information.(package private) javax.swing.tree.TreeNode
resolvePluginNode(Plugin p)
(package private) void
updateRootDisplay()
Ensure the Root node of this tree is updated with the latest information and that listeners are notified.-
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
-
ROOTNODE_LABEL
private static final java.lang.String ROOTNODE_LABEL
- See Also:
- Constant Field Values
-
NoReceiversNode
final javax.swing.tree.DefaultMutableTreeNode NoReceiversNode
-
RootNode
final javax.swing.tree.DefaultMutableTreeNode RootNode
-
logger
private final org.apache.log4j.Logger logger
-
-
Method Detail
-
refresh
public final ReceiversTreeModel refresh()
Creates a new ReceiversTreeModel by querying the Log4j Plugin Repository and building up the required information.- Returns:
- ReceiversTreeModel
-
creatPluginPropertyChangeListener
private java.beans.PropertyChangeListener creatPluginPropertyChangeListener(Receiver item, javax.swing.tree.DefaultMutableTreeNode receiverNode)
-
updateRootDisplay
void updateRootDisplay()
Ensure the Root node of this tree is updated with the latest information and that listeners are notified.
-
getRootNode
javax.swing.tree.DefaultMutableTreeNode getRootNode()
-
pluginStarted
public void pluginStarted(PluginEvent e)
Description copied from interface:PluginListener
Notification that plugin has started.- Specified by:
pluginStarted
in interfacePluginListener
- Parameters:
e
- event
-
resolvePluginNode
javax.swing.tree.TreeNode resolvePluginNode(Plugin p)
-
pluginStopped
public void pluginStopped(PluginEvent e)
Description copied from interface:PluginListener
Notification that plugin has stopped.- Specified by:
pluginStopped
in interfacePluginListener
- Parameters:
e
- event
-
-