Class LogBrokerMonitor


  • public class LogBrokerMonitor
    extends java.lang.Object
    LogBrokerMonitor .
    • Field Detail

      • _logMonitorFrame

        protected javax.swing.JFrame _logMonitorFrame
      • _logMonitorFrameWidth

        protected int _logMonitorFrameWidth
      • _logMonitorFrameHeight

        protected int _logMonitorFrameHeight
      • _searchText

        protected java.lang.String _searchText
      • _NDCTextFilter

        protected java.lang.String _NDCTextFilter
      • _leastSevereDisplayedLogLevel

        protected LogLevel _leastSevereDisplayedLogLevel
      • _logTableScrollPane

        protected javax.swing.JScrollPane _logTableScrollPane
      • _statusLabel

        protected javax.swing.JLabel _statusLabel
      • _lock

        protected java.lang.Object _lock
      • _fontSizeCombo

        protected javax.swing.JComboBox _fontSizeCombo
      • _fontSize

        protected int _fontSize
      • _fontName

        protected java.lang.String _fontName
      • _currentView

        protected java.lang.String _currentView
      • _loadSystemFonts

        protected boolean _loadSystemFonts
      • _trackTableScrollPane

        protected boolean _trackTableScrollPane
      • _lastTableViewportSize

        protected java.awt.Dimension _lastTableViewportSize
      • _callSystemExitOnClose

        protected boolean _callSystemExitOnClose
      • _displayedLogBrokerProperties

        protected java.util.List _displayedLogBrokerProperties
      • _logLevelMenuItems

        protected java.util.Map _logLevelMenuItems
      • _logTableColumnMenuItems

        protected java.util.Map _logTableColumnMenuItems
      • _levels

        protected java.util.List _levels
      • _columns

        protected java.util.List _columns
      • _isDisposed

        protected boolean _isDisposed
      • _fileLocation

        protected java.io.File _fileLocation
    • Constructor Detail

      • LogBrokerMonitor

        public LogBrokerMonitor​(java.util.List logLevels)
        Construct a LogBrokerMonitor.
    • Method Detail

      • show

        public void show​(int delay)
        Show the frame for the LogBrokerMonitor. Dispatched to the swing thread.
      • show

        public void show()
      • dispose

        public void dispose()
        Dispose of the frame for the LogBrokerMonitor.
      • hide

        public void hide()
        Hide the frame for the LogBrokerMonitor.
      • getDateFormatManager

        public DateFormatManager getDateFormatManager()
        Get the DateFormatManager for formatting dates.
      • setDateFormatManager

        public void setDateFormatManager​(DateFormatManager dfm)
        Set the date format manager for formatting dates.
      • getCallSystemExitOnClose

        public boolean getCallSystemExitOnClose()
        Get the value of whether or not System.exit() will be called when the LogBrokerMonitor is closed.
      • setCallSystemExitOnClose

        public void setCallSystemExitOnClose​(boolean callSystemExitOnClose)
        Set the value of whether or not System.exit() will be called when the LogBrokerMonitor is closed.
      • addMessage

        public void addMessage​(LogRecord lr)
        Add a log record message to be displayed in the LogTable. This method is thread-safe as it posts requests to the SwingThread rather than processing directly.
      • setMaxNumberOfLogRecords

        public void setMaxNumberOfLogRecords​(int maxNumberOfLogRecords)
      • getBaseFrame

        public javax.swing.JFrame getBaseFrame()
      • setTitle

        public void setTitle​(java.lang.String title)
      • setFrameSize

        public void setFrameSize​(int width,
                                 int height)
      • setFontSize

        public void setFontSize​(int fontSize)
      • addDisplayedProperty

        public void addDisplayedProperty​(java.lang.Object messageLine)
      • getLogLevelMenuItems

        public java.util.Map getLogLevelMenuItems()
      • getLogTableColumnMenuItems

        public java.util.Map getLogTableColumnMenuItems()
      • getTableColumnMenuItem

        public javax.swing.JCheckBoxMenuItem getTableColumnMenuItem​(LogTableColumn column)
      • getNDCTextFilter

        public java.lang.String getNDCTextFilter()
      • setNDCLogRecordFilter

        public void setNDCLogRecordFilter​(java.lang.String textFilter)
      • setSearchText

        protected void setSearchText​(java.lang.String text)
      • setNDCTextFilter

        protected void setNDCTextFilter​(java.lang.String text)
      • sortByNDC

        protected void sortByNDC()
      • findSearchText

        protected void findSearchText()
      • getFirstSelectedRow

        protected int getFirstSelectedRow()
      • selectRow

        protected void selectRow​(int foundRow)
      • findRecord

        protected int findRecord​(int startRow,
                                 java.lang.String searchText,
                                 java.util.List records)
      • matches

        protected boolean matches​(LogRecord record,
                                  java.lang.String text)
        Check to see if the any records contain the search string. Searching now supports NDC messages and date.
      • refresh

        protected void refresh​(javax.swing.JTextArea textArea)
        When the fontsize of a JTextArea is changed, the word-wrapped lines may become garbled. This method clears and resets the text of the text area.
      • refreshDetailTextArea

        protected void refreshDetailTextArea()
      • clearDetailTextArea

        protected void clearDetailTextArea()
      • changeFontSizeCombo

        protected int changeFontSizeCombo​(javax.swing.JComboBox box,
                                          int requestedSize)
        Changes the font selection in the combo box and returns the size actually selected.
        Returns:
        -1 if unable to select an appropriate font
      • setFontSizeSilently

        protected void setFontSizeSilently​(int fontSize)
        Does not update gui or cause any events to be fired.
      • setFontSize

        protected void setFontSize​(java.awt.Component component,
                                   int fontSize)
      • updateFrameSize

        protected void updateFrameSize()
      • pause

        protected void pause​(int millis)
      • initComponents

        protected void initComponents()
      • createLogRecordFilter

        protected LogRecordFilter createLogRecordFilter()
      • createNDCLogRecordFilter

        protected LogRecordFilter createNDCLogRecordFilter​(java.lang.String text)
      • updateStatusLabel

        protected void updateStatusLabel()
      • getRecordsDisplayedMessage

        protected java.lang.String getRecordsDisplayedMessage()
      • addTableModelProperties

        protected void addTableModelProperties()
      • getStatusText

        protected java.lang.String getStatusText​(int displayedRows,
                                                 int totalRows)
      • makeLogTableListenToCategoryExplorer

        protected void makeLogTableListenToCategoryExplorer()
      • createStatusArea

        protected javax.swing.JPanel createStatusArea()
      • createDetailTextArea

        protected javax.swing.JTextArea createDetailTextArea()
      • createMenuBar

        protected javax.swing.JMenuBar createMenuBar()
      • createLogLevelMenu

        protected javax.swing.JMenu createLogLevelMenu()
      • createAllLogLevelsMenuItem

        protected javax.swing.JMenuItem createAllLogLevelsMenuItem()
      • createNoLogLevelsMenuItem

        protected javax.swing.JMenuItem createNoLogLevelsMenuItem()
      • createLogLevelColorMenu

        protected javax.swing.JMenu createLogLevelColorMenu()
      • createResetLogLevelColorMenuItem

        protected javax.swing.JMenuItem createResetLogLevelColorMenuItem()
      • selectAllLogLevels

        protected void selectAllLogLevels​(boolean selected)
      • getMenuItem

        protected javax.swing.JCheckBoxMenuItem getMenuItem​(LogLevel level)
      • createSubMenuItem

        protected javax.swing.JMenuItem createSubMenuItem​(LogLevel level)
      • showLogLevelColorChangeDialog

        protected void showLogLevelColorChangeDialog​(javax.swing.JMenuItem result,
                                                     LogLevel level)
      • createMenuItem

        protected javax.swing.JCheckBoxMenuItem createMenuItem​(LogLevel level)
      • createViewMenu

        protected javax.swing.JMenu createViewMenu()
      • getLogTableColumnMenuItem

        protected javax.swing.JCheckBoxMenuItem getLogTableColumnMenuItem​(LogTableColumn column)
      • createLogTableColumnMenuItem

        protected javax.swing.JCheckBoxMenuItem createLogTableColumnMenuItem​(LogTableColumn column)
      • updateView

        protected java.util.List updateView()
      • createAllLogTableColumnsMenuItem

        protected javax.swing.JMenuItem createAllLogTableColumnsMenuItem()
      • createNoLogTableColumnsMenuItem

        protected javax.swing.JMenuItem createNoLogTableColumnsMenuItem()
      • selectAllLogTableColumns

        protected void selectAllLogTableColumns​(boolean selected)
      • createFileMenu

        protected javax.swing.JMenu createFileMenu()
      • createOpenMI

        protected javax.swing.JMenuItem createOpenMI()
        Menu item added to allow log files to be opened with the LF5 GUI.
      • createOpenURLMI

        protected javax.swing.JMenuItem createOpenURLMI()
        Menu item added to allow log files loaded from a URL to be opened by the LF5 GUI.
      • createCloseMI

        protected javax.swing.JMenuItem createCloseMI()
      • createMRUFileListMI

        protected void createMRUFileListMI​(javax.swing.JMenu menu)
        Creates a Most Recently Used file list to be displayed in the File menu
      • createExitMI

        protected javax.swing.JMenuItem createExitMI()
      • createConfigureMenu

        protected javax.swing.JMenu createConfigureMenu()
      • createConfigureSave

        protected javax.swing.JMenuItem createConfigureSave()
      • createConfigureReset

        protected javax.swing.JMenuItem createConfigureReset()
      • createConfigureMaxRecords

        protected javax.swing.JMenuItem createConfigureMaxRecords()
      • saveConfiguration

        protected void saveConfiguration()
      • resetConfiguration

        protected void resetConfiguration()
      • setMaxRecordConfiguration

        protected void setMaxRecordConfiguration()
      • createHelpMenu

        protected javax.swing.JMenu createHelpMenu()
      • createHelpProperties

        protected javax.swing.JMenuItem createHelpProperties()
      • showPropertiesDialog

        protected void showPropertiesDialog​(java.lang.String title)
      • createEditMenu

        protected javax.swing.JMenu createEditMenu()
      • createEditFindNextMI

        protected javax.swing.JMenuItem createEditFindNextMI()
      • createEditFindMI

        protected javax.swing.JMenuItem createEditFindMI()
      • createEditSortNDCMI

        protected javax.swing.JMenuItem createEditSortNDCMI()
      • createEditRestoreAllNDCMI

        protected javax.swing.JMenuItem createEditRestoreAllNDCMI()
      • createToolBar

        protected javax.swing.JToolBar createToolBar()
      • setView

        protected void setView​(java.lang.String viewString,
                               LogTable table)
      • createLogLevelCombo

        protected javax.swing.JComboBox createLogLevelCombo()
      • setLeastSevereDisplayedLogLevel

        protected void setLeastSevereDisplayedLogLevel​(LogLevel level)
      • trackTableScrollPane

        protected void trackTableScrollPane()
        Deprecated.
        tracking is now done automatically.
        Ensures that the Table's ScrollPane Viewport will "track" with updates to the Table. When the vertical scroll bar is at its bottom anchor and tracking is enabled then viewport will stay at the bottom most point of the component. The purpose of this feature is to allow a developer to watch the table as messages arrive and not have to scroll after each new message arrives. When the vertical scroll bar is at any other location, then no tracking will happen.
      • centerFrame

        protected void centerFrame​(javax.swing.JFrame frame)
      • requestOpen

        protected void requestOpen()
        Uses a JFileChooser to select a file to opened with the LF5 GUI.
      • requestOpenURL

        protected void requestOpenURL()
        Uses a Dialog box to accept a URL to a file to be opened with the LF5 GUI.
      • updateMRUList

        protected void updateMRUList()
        Removes old file list and creates a new file list with the updated MRU list.
      • requestClose

        protected void requestClose()
      • requestOpenMRU

        protected void requestOpenMRU​(java.awt.event.ActionEvent e)
        Opens a file in the MRU list.
      • requestExit

        protected void requestExit()
      • closeAfterConfirm

        protected void closeAfterConfirm()
      • getLogLevels

        protected java.util.Iterator getLogLevels()
      • getLogTableColumns

        protected java.util.Iterator getLogTableColumns()
      • loadLogFile

        protected boolean loadLogFile​(java.io.File file)
        Loads and parses a log file.
      • loadLogFile

        protected boolean loadLogFile​(java.net.URL url)
        Loads a parses a log file running on a server.