Methods Summary |
---|
protected void | collapse(org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNode node)
_tree.collapsePath(getTreePath(node));
|
protected void | collapseDescendants(org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNode node)
Enumeration descendants = node.depthFirstEnumeration();
CategoryNode current;
while (descendants.hasMoreElements()) {
current = (CategoryNode) descendants.nextElement();
collapse(current);
}
|
protected javax.swing.JMenuItem | createCollapseMenuItem(org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNode node)
JMenuItem result = new JMenuItem("Collapse All Descendant Categories");
result.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
collapseDescendants(node);
}
});
return result;
|
protected javax.swing.JMenuItem | createExpandMenuItem(org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNode node)
JMenuItem result = new JMenuItem("Expand All Descendant Categories");
result.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
expandDescendants(node);
}
});
return result;
|
protected javax.swing.JMenuItem | createPropertiesMenuItem(org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNode node)
JMenuItem result = new JMenuItem("Properties");
result.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
showPropertiesDialog(node);
}
});
return result;
|
protected javax.swing.JMenuItem | createRemoveMenuItem()This featured was moved from the LogBrokerMonitor class
to the CategoryNodeExplorer so that the Category tree
could be pruned from the Category Explorer popup menu.
This menu option only appears when a user right clicks on
the Category parent node.
See removeUnusedNodes()
JMenuItem result = new JMenuItem("Remove All Empty Categories");
result.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
while (removeUnusedNodes() > 0) ;
}
});
return result;
|
protected javax.swing.JMenuItem | createSelectDescendantsMenuItem(org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNode node)
JMenuItem selectDescendants =
new JMenuItem("Select All Descendant Categories");
selectDescendants.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
_categoryModel.setDescendantSelection(node, true);
}
}
);
return selectDescendants;
|
protected javax.swing.JMenuItem | createUnselectDescendantsMenuItem(org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNode node)
JMenuItem unselectDescendants =
new JMenuItem("Deselect All Descendant Categories");
unselectDescendants.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
_categoryModel.setDescendantSelection(node, false);
}
}
);
return unselectDescendants;
|
protected void | expand(org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNode node)
_tree.expandPath(getTreePath(node));
|
protected void | expandDescendants(org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNode node)
Enumeration descendants = node.depthFirstEnumeration();
CategoryNode current;
while (descendants.hasMoreElements()) {
current = (CategoryNode) descendants.nextElement();
expand(current);
}
|
public java.lang.Object | getCellEditorValue()
return _lastEditedNode.getUserObject();
|
protected java.lang.Object | getDisplayedProperties(org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNode node)
ArrayList result = new ArrayList();
result.add("Category: " + node.getTitle());
if (node.hasFatalRecords()) {
result.add("Contains at least one fatal LogRecord.");
}
if (node.hasFatalChildren()) {
result.add("Contains descendants with a fatal LogRecord.");
}
result.add("LogRecords in this category alone: " +
node.getNumberOfContainedRecords());
result.add("LogRecords in descendant categories: " +
node.getNumberOfRecordsFromChildren());
result.add("LogRecords in this category including descendants: " +
node.getTotalNumberOfRecords());
return result.toArray();
|
public java.awt.Component | getTreeCellEditorComponent(javax.swing.JTree tree, java.lang.Object value, boolean selected, boolean expanded, boolean leaf, int row)
_lastEditedNode = (CategoryNode) value;
_tree = tree;
return _renderer.getTreeCellRendererComponent(tree,
value, selected, expanded,
leaf, row, true);
// hasFocus ignored
|
protected javax.swing.tree.TreePath | getTreePath(org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNode node)
return new TreePath(node.getPath());
|
protected int | removeUnusedNodes()Removes any inactive nodes from the Category tree.
int count = 0;
CategoryNode root = _categoryModel.getRootCategoryNode();
Enumeration enumeration = root.depthFirstEnumeration();
while (enumeration.hasMoreElements()) {
CategoryNode node = (CategoryNode) enumeration.nextElement();
if (node.isLeaf() && node.getNumberOfContainedRecords() == 0
&& node.getParent() != null) {
_categoryModel.removeNodeFromParent(node);
count++;
}
}
return count;
|
protected void | showPopup(org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNode node, int x, int y)
JPopupMenu popup = new JPopupMenu();
popup.setSize(150, 400);
//
// Configure the Popup
//
if (node.getParent() == null) {
popup.add(createRemoveMenuItem());
popup.addSeparator();
}
popup.add(createSelectDescendantsMenuItem(node));
popup.add(createUnselectDescendantsMenuItem(node));
popup.addSeparator();
popup.add(createExpandMenuItem(node));
popup.add(createCollapseMenuItem(node));
popup.addSeparator();
popup.add(createPropertiesMenuItem(node));
popup.show(_renderer, x, y);
|
protected void | showPropertiesDialog(org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNode node)
JOptionPane.showMessageDialog(
_tree,
getDisplayedProperties(node),
"Category Properties: " + node.getTitle(),
JOptionPane.PLAIN_MESSAGE
);
|