Package org.apache.log4j.chainsaw
Class ReceiverConfigurationPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.apache.log4j.chainsaw.ReceiverConfigurationPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
class ReceiverConfigurationPanel extends javax.swing.JPanel
A panel providing receiver configuration options
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
ReceiverConfigurationPanel.PanelModel
This class represents the model of the chosen options the user has configured.-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JPanel
bottomDescriptionPanel
private javax.swing.JButton
browseForAnExistingConfigurationButton
private javax.swing.JButton
browseLog4jConfigButton
private javax.swing.JButton
browseLogFileButton
private javax.swing.ButtonGroup
buttonGroup
private javax.swing.JButton
cancelButton
private java.awt.event.ActionListener
completionActionListener
private java.awt.Container
dialog
private javax.swing.JPanel
dontWarnAndOKPanel
private javax.swing.JCheckBox
dontwarnIfNoReceiver
private javax.swing.JComboBox<java.lang.String>
existingConfigurationComboBox
private javax.swing.DefaultComboBoxModel<java.lang.String>
existingConfigurationComboBoxModel
private javax.swing.JPanel
log4jConfigReceiverPanel
private javax.swing.JRadioButton
log4jConfigReceiverRadioButton
private javax.swing.JTextField
log4jConfigURLTextField
private javax.swing.JComboBox<java.lang.String>
logFileFormatComboBox
private javax.swing.DefaultComboBoxModel<java.lang.String>
logFileFormatComboBoxModel
private javax.swing.JComboBox<java.lang.String>
logFileFormatTimestampFormatComboBox
private javax.swing.DefaultComboBoxModel<java.lang.String>
logFileFormatTimestampFormatComboBoxModel
private javax.swing.JComboBox<java.lang.String>
logFileFormatTypeComboBox
private javax.swing.JPanel
logFileReceiverPanel
private javax.swing.JRadioButton
logFileReceiverRadioButton
private javax.swing.JTextField
logFileURLTextField
private org.apache.log4j.Logger
logger
private javax.swing.JPanel
lowerPanel
private javax.swing.JComboBox<java.lang.String>
networkReceiverClassNameComboBox
private javax.swing.DefaultComboBoxModel<java.lang.String>
networkReceiverClassNameComboBoxModel
private javax.swing.JPanel
networkReceiverPanel
private javax.swing.JComboBox<java.lang.String>
networkReceiverPortComboBox
private javax.swing.DefaultComboBoxModel<java.lang.String>
networkReceiverPortComboBoxModel
private javax.swing.JRadioButton
networkReceiverRadioButton
private javax.swing.JButton
okButton
private ReceiverConfigurationPanel.PanelModel
panelModel
private javax.swing.JButton
saveButton
private javax.swing.JPanel
useExistingConfigurationPanel
private javax.swing.JRadioButton
useExistingConfigurationRadioButton
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description ReceiverConfigurationPanel()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.net.URL
browseConfig()
Returns the URL chosen by the user for a Configuration file or null if they cancelled.private java.net.URL
browseFile(java.lang.String title, boolean loadDialog)
Returns the URL chosen by the user for a Configuration file or null if they cancelled.private javax.swing.JPanel
buildBottomDescriptionPanel()
private javax.swing.JPanel
buildDontWarnAndOKPanel()
private javax.swing.JPanel
buildLog4jConfigReceiverPanel()
private javax.swing.JPanel
buildLogFileReceiverPanel()
private javax.swing.JPanel
buildNetworkReceiverPanel()
private javax.swing.JPanel
buildUseExistingConfigurationPanel()
(package private) ReceiverConfigurationPanel.PanelModel
getModel()
Returns the current Model/state of the chosen options by the user.boolean
isDontWarnMeAgain()
static void
main(java.lang.String[] args)
private void
seedLogFileFormatComboBoxModel()
private void
seedLogFileFormatTimestampComboBoxModel()
(package private) void
setCompletionActionListener(java.awt.event.ActionListener actionListener)
Clients of this panel can configure the ActionListener to be used when the user presses the OK button, so they can read back this Panel's model top determine what to do.void
setDialog(java.awt.Container dialog)
private void
updateEnabledState(java.awt.Component component)
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
logger
private final org.apache.log4j.Logger logger
-
panelModel
private final ReceiverConfigurationPanel.PanelModel panelModel
-
networkReceiverPortComboBox
private javax.swing.JComboBox<java.lang.String> networkReceiverPortComboBox
-
networkReceiverClassNameComboBox
private javax.swing.JComboBox<java.lang.String> networkReceiverClassNameComboBox
-
networkReceiverClassNameComboBoxModel
private javax.swing.DefaultComboBoxModel<java.lang.String> networkReceiverClassNameComboBoxModel
-
networkReceiverPortComboBoxModel
private javax.swing.DefaultComboBoxModel<java.lang.String> networkReceiverPortComboBoxModel
-
browseLog4jConfigButton
private javax.swing.JButton browseLog4jConfigButton
-
log4jConfigURLTextField
private javax.swing.JTextField log4jConfigURLTextField
-
browseLogFileButton
private javax.swing.JButton browseLogFileButton
-
logFileFormatTypeComboBox
private javax.swing.JComboBox<java.lang.String> logFileFormatTypeComboBox
-
logFileFormatComboBox
private javax.swing.JComboBox<java.lang.String> logFileFormatComboBox
-
logFileFormatTimestampFormatComboBox
private javax.swing.JComboBox<java.lang.String> logFileFormatTimestampFormatComboBox
-
logFileURLTextField
private javax.swing.JTextField logFileURLTextField
-
logFileFormatComboBoxModel
private javax.swing.DefaultComboBoxModel<java.lang.String> logFileFormatComboBoxModel
-
logFileFormatTimestampFormatComboBoxModel
private javax.swing.DefaultComboBoxModel<java.lang.String> logFileFormatTimestampFormatComboBoxModel
-
browseForAnExistingConfigurationButton
private javax.swing.JButton browseForAnExistingConfigurationButton
-
existingConfigurationComboBoxModel
private javax.swing.DefaultComboBoxModel<java.lang.String> existingConfigurationComboBoxModel
-
existingConfigurationComboBox
private javax.swing.JComboBox<java.lang.String> existingConfigurationComboBox
-
dontwarnIfNoReceiver
private javax.swing.JCheckBox dontwarnIfNoReceiver
-
saveButton
private javax.swing.JButton saveButton
-
okButton
private javax.swing.JButton okButton
-
cancelButton
private javax.swing.JButton cancelButton
-
log4jConfigReceiverRadioButton
private javax.swing.JRadioButton log4jConfigReceiverRadioButton
-
logFileReceiverRadioButton
private javax.swing.JRadioButton logFileReceiverRadioButton
-
networkReceiverRadioButton
private javax.swing.JRadioButton networkReceiverRadioButton
-
useExistingConfigurationRadioButton
private javax.swing.JRadioButton useExistingConfigurationRadioButton
-
buttonGroup
private javax.swing.ButtonGroup buttonGroup
-
lowerPanel
private javax.swing.JPanel lowerPanel
-
networkReceiverPanel
private final javax.swing.JPanel networkReceiverPanel
-
logFileReceiverPanel
private final javax.swing.JPanel logFileReceiverPanel
-
log4jConfigReceiverPanel
private final javax.swing.JPanel log4jConfigReceiverPanel
-
useExistingConfigurationPanel
private final javax.swing.JPanel useExistingConfigurationPanel
-
dontWarnAndOKPanel
private final javax.swing.JPanel dontWarnAndOKPanel
-
bottomDescriptionPanel
private final javax.swing.JPanel bottomDescriptionPanel
-
completionActionListener
private java.awt.event.ActionListener completionActionListener
-
dialog
private java.awt.Container dialog
-
-
Method Detail
-
buildDontWarnAndOKPanel
private javax.swing.JPanel buildDontWarnAndOKPanel()
-
buildBottomDescriptionPanel
private javax.swing.JPanel buildBottomDescriptionPanel()
-
buildNetworkReceiverPanel
private javax.swing.JPanel buildNetworkReceiverPanel()
-
buildLog4jConfigReceiverPanel
private javax.swing.JPanel buildLog4jConfigReceiverPanel()
-
buildLogFileReceiverPanel
private javax.swing.JPanel buildLogFileReceiverPanel()
-
seedLogFileFormatComboBoxModel
private void seedLogFileFormatComboBoxModel()
-
seedLogFileFormatTimestampComboBoxModel
private void seedLogFileFormatTimestampComboBoxModel()
-
buildUseExistingConfigurationPanel
private javax.swing.JPanel buildUseExistingConfigurationPanel()
-
getModel
ReceiverConfigurationPanel.PanelModel getModel()
Returns the current Model/state of the chosen options by the user.- Returns:
- model
-
setCompletionActionListener
void setCompletionActionListener(java.awt.event.ActionListener actionListener)
Clients of this panel can configure the ActionListener to be used when the user presses the OK button, so they can read back this Panel's model top determine what to do.- Parameters:
actionListener
- listener which will be notified that ok was selected
-
updateEnabledState
private void updateEnabledState(java.awt.Component component)
-
browseConfig
private java.net.URL browseConfig() throws java.net.MalformedURLException
Returns the URL chosen by the user for a Configuration file or null if they cancelled.- Throws:
java.net.MalformedURLException
-
browseFile
private java.net.URL browseFile(java.lang.String title, boolean loadDialog) throws java.net.MalformedURLException
Returns the URL chosen by the user for a Configuration file or null if they cancelled.- Throws:
java.net.MalformedURLException
-
main
public static void main(java.lang.String[] args)
-
isDontWarnMeAgain
public final boolean isDontWarnMeAgain()
- Returns:
- Returns the dontWarnMeAgain.
-
setDialog
public void setDialog(java.awt.Container dialog)
-
-