Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • logger

        private final org.apache.log4j.Logger logger
      • 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
    • Constructor Detail

      • ReceiverConfigurationPanel

        ReceiverConfigurationPanel()
    • 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()
      • 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)