com.adventnet.snmp.ui
Class TrapBrowser

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.adventnet.snmp.ui.TrapBrowser
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class TrapBrowser
extends javax.swing.JPanel
implements java.awt.event.ActionListener

This class is an Event Browser bean for displaying the trap details generated by any kind of data source.

See Also:
Serialized Form

Nested Class Summary
(package private)  class TrapBrowser.detailsListener
           
(package private)  class TrapBrowser.TableCell
           
 
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
 
Field Summary
(package private)  java.applet.Applet applet
           
(package private)  boolean b
           
(package private)  java.lang.String[] genTrap
           
(package private)  java.awt.Font lfont
           
(package private)  MibOperations mibOps
           
(package private)  javax.swing.JTable table
           
 
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.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
TrapBrowser()
          Use this constructor for applications
TrapBrowser(java.applet.Applet applet)
          Use this constructor for applet
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addRow(java.lang.Object[] newRow, java.awt.Image[] images, java.awt.Color inRowColor)
          Adds a row with an array of objects to be displayed in browser window without parser details.
 void addRow(java.lang.Object[] newRow, java.awt.Image[] images, java.awt.Color inRowColor, ParsedTrapEvent evt)
          Adds a row with an array of objects to be displayed in JTable and ParsedTrapEvent to show the parser details.
 void deleteTrap()
          Delete the Selected Traps
 void displayEvent(ParsedTrapEvent evt)
          This takes ParsedTrapEvent and displays the values and trap details for default columns "Class", "Source", "Date" and "Message" only.
 java.lang.String[] getColumnNames()
          get the Column header names.
 boolean getShowSeverityColumnColor()
          Returns a boolean value based on whether only the severity column is given the severity color.
 void getTrapDetails()
          Shows the trap parser details of a selected row in TrapDetails window.
 void init()
          it initializes the TrapBrowser with intial parameters
 void loadMibs(java.lang.String mibs)
          Loads the specified mibs.
(package private)  void logErrorMessage(java.lang.String error)
           
(package private)  void logInfoMessage(java.lang.String info)
           
 void setColumnNames(java.lang.String[] arr)
          set the Column header names.
 void setLogFileName(java.lang.String fileName)
          Sets the filename to which the traps are to be logged.
 void setShowSeverityColumnColor(boolean flag)
          sets only the severity column to the severity color.
 void setTrapLogging(boolean log)
          Enables/disables the logging of traps.
(package private)  void stop()
           
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, 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

table

javax.swing.JTable table

applet

java.applet.Applet applet

mibOps

MibOperations mibOps

lfont

java.awt.Font lfont

genTrap

java.lang.String[] genTrap

b

boolean b
Constructor Detail

TrapBrowser

public TrapBrowser()
Use this constructor for applications


TrapBrowser

public TrapBrowser(java.applet.Applet applet)
Use this constructor for applet

Method Detail

init

public void init()
it initializes the TrapBrowser with intial parameters


displayEvent

public void displayEvent(ParsedTrapEvent evt)
This takes ParsedTrapEvent and displays the values and trap details for default columns "Class", "Source", "Date" and "Message" only. For user defined columns use addRow(Object[], Image[], Color, ParsedTrapEvent) method to set the values and parser details directly.


addRow

public void addRow(java.lang.Object[] newRow,
                   java.awt.Image[] images,
                   java.awt.Color inRowColor)
Adds a row with an array of objects to be displayed in browser window without parser details. Trap details can be added using addRow(Object[], Image[], Color, ParsedTrapEvent) method.

Parameters:
newRow - array of column objects of a row
images - array of images of column values. Currently not supported.
inRowColor - color to be set for this row

addRow

public void addRow(java.lang.Object[] newRow,
                   java.awt.Image[] images,
                   java.awt.Color inRowColor,
                   ParsedTrapEvent evt)
Adds a row with an array of objects to be displayed in JTable and ParsedTrapEvent to show the parser details.

Parameters:
newRow - array of column objects of a row
images - array of images of column values. Currently not supported.
inRowColor - color to be set for this row
evt - ParsedTrapEvent object

loadMibs

public void loadMibs(java.lang.String mibs)
Loads the specified mibs. If mibs are loaded then the trapbrowser will display resolved oid, else it will show the oid and the value.


deleteTrap

public void deleteTrap()
Delete the Selected Traps


setColumnNames

public void setColumnNames(java.lang.String[] arr)
set the Column header names. Default columns are Class, Source, Date and Message shows Severity, agent address, received time and the variable bindings respectively.

Parameters:
arr - array of column names

getColumnNames

public java.lang.String[] getColumnNames()
get the Column header names. Default columns are Class, Source, Date, and Message shows Severity, agent address, received time and the variable bindings respectively.


getTrapDetails

public void getTrapDetails()
Shows the trap parser details of a selected row in TrapDetails window.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

setShowSeverityColumnColor

public void setShowSeverityColumnColor(boolean flag)
sets only the severity column to the severity color.

Parameters:
true - to show only the severity column colored

getShowSeverityColumnColor

public boolean getShowSeverityColumnColor()
Returns a boolean value based on whether only the severity column is given the severity color.

Returns:
true if only the severity column is colored

logErrorMessage

void logErrorMessage(java.lang.String error)

logInfoMessage

void logInfoMessage(java.lang.String info)

stop

void stop()

setTrapLogging

public void setTrapLogging(boolean log)
Enables/disables the logging of traps.

Parameters:
log - The flag that enables/disables the logging of traps.

setLogFileName

public void setLogFileName(java.lang.String fileName)
Sets the filename to which the traps are to be logged.

Parameters:
fileName - The logging file name.