org.apache.asn1.ber
Class TupleTreeAnalyzer

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byorg.apache.asn1.ber.TupleTreeAnalyzer
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.event.TreeSelectionListener, javax.swing.WindowConstants

public class TupleTreeAnalyzer
extends javax.swing.JFrame
implements javax.swing.event.TreeSelectionListener

Simple JTree view of a tuple tree.

Version:
$Rev: 157644 $
Author:
Apache Directory Project
See Also:
Serialized Form

Nested Class Summary
(package private)  class TupleTreeAnalyzer.TupleTreeNodeAdapter
           
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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  boolean doVmExit
           
private  javax.swing.JLabel jLabel1
           
private  javax.swing.JLabel jLabel2
           
private  javax.swing.JLabel jLabel3
           
private  javax.swing.JPanel jPanel1
           
private  javax.swing.JPanel jPanel2
           
private  javax.swing.JPanel jPanel3
           
private  javax.swing.JPanel jPanel4
           
private  javax.swing.JPanel jPanel5
           
private  javax.swing.JScrollPane jScrollPane1
           
private  javax.swing.JScrollPane jScrollPane2
           
private  javax.swing.JSplitPane jSplitPane1
           
private  javax.swing.JTextArea jTextArea1
           
private  javax.swing.JTextField jTextField1
           
private  javax.swing.JTextField jTextField2
           
private  javax.swing.JTextField jTextField3
           
private  javax.swing.JTree jTree1
           
private  java.awt.BorderLayout layout
           
private  DefaultMutableTupleNode root
           
private  javax.swing.JLabel statusBar
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TupleTreeAnalyzer(byte[] encoded)
           
TupleTreeAnalyzer(java.nio.ByteBuffer encoded)
           
TupleTreeAnalyzer(java.nio.ByteBuffer[] encoded)
           
TupleTreeAnalyzer(DefaultMutableTupleNode root)
          Creates new form JFrame
TupleTreeAnalyzer(DefaultMutableTupleNode root, boolean doVmExit)
          Creates new form JFrame
 
Method Summary
static void analyze(byte[] bites)
           
static void analyze(java.nio.ByteBuffer bites)
           
private  void exitForm(java.awt.event.WindowEvent evt)
          Exit the Application
static java.lang.String getHexDump(java.nio.ByteBuffer buf)
          Gets a hexDump of a direct buffer without affecting the buffer.
private  void hexDumpTupleTree()
           
private  void initGUI()
          This method is called from within the constructor to initialize the form.
static void main(java.lang.String[] args)
           
 void startup()
           
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

doVmExit

private boolean doVmExit

layout

private java.awt.BorderLayout layout

statusBar

private javax.swing.JLabel statusBar

jSplitPane1

private javax.swing.JSplitPane jSplitPane1

jScrollPane1

private javax.swing.JScrollPane jScrollPane1

jPanel1

private javax.swing.JPanel jPanel1

jTree1

private javax.swing.JTree jTree1

jPanel2

private javax.swing.JPanel jPanel2

jPanel5

private javax.swing.JPanel jPanel5

jPanel3

private javax.swing.JPanel jPanel3

jPanel4

private javax.swing.JPanel jPanel4

jLabel1

private javax.swing.JLabel jLabel1

jLabel3

private javax.swing.JLabel jLabel3

jLabel2

private javax.swing.JLabel jLabel2

jScrollPane2

private javax.swing.JScrollPane jScrollPane2

jTextArea1

private javax.swing.JTextArea jTextArea1

jTextField1

private javax.swing.JTextField jTextField1

jTextField3

private javax.swing.JTextField jTextField3

jTextField2

private javax.swing.JTextField jTextField2

root

private DefaultMutableTupleNode root
Constructor Detail

TupleTreeAnalyzer

public TupleTreeAnalyzer(DefaultMutableTupleNode root)
Creates new form JFrame


TupleTreeAnalyzer

public TupleTreeAnalyzer(DefaultMutableTupleNode root,
                         boolean doVmExit)
Creates new form JFrame


TupleTreeAnalyzer

public TupleTreeAnalyzer(byte[] encoded)
                  throws org.apache.asn1.codec.DecoderException

TupleTreeAnalyzer

public TupleTreeAnalyzer(java.nio.ByteBuffer encoded)
                  throws org.apache.asn1.codec.DecoderException

TupleTreeAnalyzer

public TupleTreeAnalyzer(java.nio.ByteBuffer[] encoded)
                  throws org.apache.asn1.codec.DecoderException
Method Detail

initGUI

private void initGUI()
This method is called from within the constructor to initialize the form.


hexDumpTupleTree

private void hexDumpTupleTree()

exitForm

private void exitForm(java.awt.event.WindowEvent evt)
Exit the Application


startup

public void startup()

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

getHexDump

public static java.lang.String getHexDump(java.nio.ByteBuffer buf)
Gets a hexDump of a direct buffer without affecting the buffer. Used for primitive analysis especially when direct memory buffers are used which cannot be easily inspected within debuggers.

Parameters:
buf - the buffer to generate a hex dump for
Returns:
a hex string representing the buffer

analyze

public static void analyze(byte[] bites)
                    throws org.apache.asn1.codec.DecoderException
Throws:
org.apache.asn1.codec.DecoderException

analyze

public static void analyze(java.nio.ByteBuffer bites)
                    throws org.apache.asn1.codec.DecoderException
Throws:
org.apache.asn1.codec.DecoderException

main

public static void main(java.lang.String[] args)


Copyright © 2004-2006 . All Rights Reserved.