de.uni_paderborn.fujaba.preferences.gui
Class LoggingPreferencesPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byde.uni_paderborn.fujaba.preferences.gui.PreferencesPanel
                      extended byde.uni_paderborn.fujaba.preferences.gui.LoggingPreferencesPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class LoggingPreferencesPanel
extends PreferencesPanel

Options panel for log4j configuration

Version:
$Revision: 1.6 $
Author:
$Author: schneider $
See Also:
Serialized Form

Nested Class Summary
private  class LoggingPreferencesPanel.LoadFileListener
          A listener to allow the user to load a particular config file
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton addButton
          JButton for adding loggers
private  java.util.List appenderPanels
          Specific appender panels within the main appender panel
private  java.util.Map iconMap
          Map of logging levels to icons
private static org.apache.log4j.Logger logger
          Log4J logger
private  LoggerTree loggerTree
          Specialised JTree for viewing logger settings
private  javax.swing.JPanel mainPanel
          The main panel containing interfaces for changing appender and logger settings
private  javax.swing.JScrollPane treeScroller
          JScrollPane for viewing tree of loggers
 
Fields inherited from class de.uni_paderborn.fujaba.preferences.gui.PreferencesPanel
 
Fields inherited from class javax.swing.JPanel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LoggingPreferencesPanel()
          The constructor.
 
Method Summary
(package private)  boolean checkValidConfig()
          Check whether the log4j configuration has been loaded correctly, and notify the user if not.
private  javax.swing.JPanel createAppendersPanel()
          Create the appenders panel
private  javax.swing.JPanel createBottomPanel()
          Create the bottom panel
private  javax.swing.JPanel createLoggerPanel()
          Create the logger panel
private  javax.swing.JPanel createMainPanel()
          Create the main panel
 java.lang.String getPreferredTabName()
          Returns the preferred name of a tab for this panel
private  void initialiseIcons()
          Sets up the level icons
 void okPressed()
          Get all the options from the panel and set the real options.
 void setDefaults()
          Set all options to default values.
 void setPreferences()
          Set the options in the panel, because the options could have changed elsewhere.
 
Methods inherited from class de.uni_paderborn.fujaba.preferences.gui.PreferencesPanel
getPreferencesDialog, setAllDefaults, setPreferencesDialog
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

private static final org.apache.log4j.Logger logger
Log4J logger


mainPanel

private javax.swing.JPanel mainPanel
The main panel containing interfaces for changing appender and logger settings


addButton

private javax.swing.JButton addButton
JButton for adding loggers


treeScroller

private javax.swing.JScrollPane treeScroller
JScrollPane for viewing tree of loggers


loggerTree

private LoggerTree loggerTree
Specialised JTree for viewing logger settings


appenderPanels

private java.util.List appenderPanels
Specific appender panels within the main appender panel


iconMap

private java.util.Map iconMap
Map of logging levels to icons

Constructor Detail

LoggingPreferencesPanel

public LoggingPreferencesPanel()
The constructor. It builds a gui interface for the dialog.

Method Detail

getPreferredTabName

public java.lang.String getPreferredTabName()
Returns the preferred name of a tab for this panel

Specified by:
getPreferredTabName in class PreferencesPanel
Returns:
The preferredTabName value

setPreferences

public void setPreferences()
Set the options in the panel, because the options could have changed elsewhere.

Specified by:
setPreferences in class PreferencesPanel

setDefaults

public void setDefaults()
Set all options to default values.

Specified by:
setDefaults in class PreferencesPanel

okPressed

public void okPressed()
Get all the options from the panel and set the real options.

Specified by:
okPressed in class PreferencesPanel

initialiseIcons

private void initialiseIcons()
Sets up the level icons


createMainPanel

private javax.swing.JPanel createMainPanel()
Create the main panel

Returns:
the main panel

createBottomPanel

private javax.swing.JPanel createBottomPanel()
Create the bottom panel

Returns:
the bottom panel

createLoggerPanel

private javax.swing.JPanel createLoggerPanel()
Create the logger panel

Returns:
the logger panel

createAppendersPanel

private javax.swing.JPanel createAppendersPanel()
Create the appenders panel

Returns:
the appenders panel

checkValidConfig

boolean checkValidConfig()
Check whether the log4j configuration has been loaded correctly, and notify the user if not.

Returns:
true if the configuration has been loaded, false otherwise