edu.nyu.cs.pdsg.drbac
Class DrbacFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byedu.nyu.cs.pdsg.drbac.DrbacFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

class DrbacFrame
extends javax.swing.JFrame

The class of the GUI window, contains all layout elements and sets up its event listeners


Nested Class Summary
private  class DrbacFrame.BListener
          Event listener which checks if any buttons have been licked and performs the appropriate operations when one is pressed
private  class DrbacFrame.LSListener
          Event listener which checks if a new list element has been selected and fills in the fields and table on the left accordingly
private  class DrbacFrame.MListener
          Event listener which checks if a menu item has been selected and acts accordingly
private  class DrbacFrame.MouseClickListener
          Event listener which checks if a list element has been clicked and fills in the fields and table on the left accordingly
 
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  javax.swing.JButton AddButton
           
private  javax.swing.JPanel AddDeletePanel
           
private  javax.swing.JButton AttributeAddButton
           
private  javax.swing.JPanel AttributeButtonPanel
           
private  javax.swing.JButton AttributeDeleteButton
           
private  attributeNewDialog attributeDialog
           
private  javax.swing.JButton attributeNewButton
           
private  javax.swing.JPanel attributesHeaderPanel
           
private  javax.swing.JLabel AttributesLabel
           
private  javax.swing.JList AttributesList
           
private  javax.swing.DefaultListModel AttributesListModel
           
private  javax.swing.JPanel AttributesPanel
           
private  javax.swing.JScrollPane AttributesScrollPane
           
private  javax.swing.JTable AttributesTable
           
private  javax.swing.table.DefaultTableModel attributesTableModel
           
private  javax.swing.JPanel AttributesTablePanel
           
private  javax.swing.JScrollPane AttributesTableScrollPane
           
private  javax.swing.JButton attributeViewButton
           
private  javax.swing.JPanel ButtonPanel
           
private  Role CurrentIssuer
           
private  Role CurrentObject
           
private  Role CurrentSubject
           
private  javax.swing.JLabel DelegationsLabel
           
private  javax.swing.JList DelegationsList
           
private  javax.swing.DefaultListModel DelegationsListModel
           
private  javax.swing.JPanel DelegationsPanel
           
private  javax.swing.JScrollPane DelegationsScrollPane
           
private  javax.swing.JButton DeleteButton
           
private  javax.swing.JMenuBar dRBACMenuBar
           
private  EntityNewDialog EntityDialog
           
private  javax.swing.JButton EntityNewButton
           
private  javax.swing.JPanel EntityRoleHeaderPanel
           
private  javax.swing.JLabel EntityRoleLabel
           
private  javax.swing.JList EntityRoleList
           
private  javax.swing.DefaultListModel EntityRoleListModel
           
private  javax.swing.JPanel EntityRolePanel
           
private  javax.swing.JScrollPane EntityRoleScrollPane
           
private  javax.swing.JButton EntityRoleViewButton
           
private  javax.swing.JMenuItem FileExitMenuItem
           
private  javax.swing.JMenu FileMenu
           
private  javax.swing.JMenuItem FileOpenMenuItem
           
private  javax.swing.JMenuItem FileSaveMenuItem
           
private  javax.swing.JButton IssuerButton
           
private  javax.swing.JTextField IssuerField
           
private  javax.swing.JPanel LeftMainPanel
           
private  javax.swing.JButton ObjectButton
           
private  javax.swing.JTextField ObjectField
           
private  FileOpenDialog OpenDialog
           
private  ProofMonitorDialog ProofDialog
           
private  javax.swing.JButton ProveButton
           
private  javax.swing.JPanel ProveSearchPanel
           
private  javax.swing.JButton RefreshButton
           
private  javax.swing.JPanel RefreshSendPanel
           
private  javax.swing.JPanel RightMainPanel
           
private  RoleNewDialog RoleDialog
           
private  javax.swing.JButton RoleNewButton
           
private  FileSaveDialog SaveDialog
           
private  javax.swing.JButton SearchButton
           
private  javax.swing.JButton SendButton
           
private  SendCredDialog SendDialog
           
private  javax.swing.JPanel SOIButtonPanel
           
private  javax.swing.JPanel SOIFieldPanel
           
private  javax.swing.JPanel SOIPanel
           
private  javax.swing.JButton SubjectButton
           
private  javax.swing.JTextField SubjectField
           
 
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
DrbacFrame()
          Creates and initializes the GUI window
 
Method Summary
 Delegation makeDelegFromFields(boolean needIssuer)
           
static void messagePopup(java.lang.String text)
          Opens a popup dialog box which displays the supplied String
 void refresh()
          Refreshes Entity/Role, Attribute, and Delegation lists with information from the Wallet
 
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

dRBACMenuBar

private javax.swing.JMenuBar dRBACMenuBar

FileMenu

private javax.swing.JMenu FileMenu

FileExitMenuItem

private javax.swing.JMenuItem FileExitMenuItem

FileOpenMenuItem

private javax.swing.JMenuItem FileOpenMenuItem

FileSaveMenuItem

private javax.swing.JMenuItem FileSaveMenuItem

SOIButtonPanel

private javax.swing.JPanel SOIButtonPanel

SOIFieldPanel

private javax.swing.JPanel SOIFieldPanel

SOIPanel

private javax.swing.JPanel SOIPanel

AttributeButtonPanel

private javax.swing.JPanel AttributeButtonPanel

AttributesTablePanel

private javax.swing.JPanel AttributesTablePanel

AddDeletePanel

private javax.swing.JPanel AddDeletePanel

ProveSearchPanel

private javax.swing.JPanel ProveSearchPanel

RefreshSendPanel

private javax.swing.JPanel RefreshSendPanel

ButtonPanel

private javax.swing.JPanel ButtonPanel

LeftMainPanel

private javax.swing.JPanel LeftMainPanel

SubjectField

private javax.swing.JTextField SubjectField

ObjectField

private javax.swing.JTextField ObjectField

IssuerField

private javax.swing.JTextField IssuerField

SubjectButton

private javax.swing.JButton SubjectButton

ObjectButton

private javax.swing.JButton ObjectButton

IssuerButton

private javax.swing.JButton IssuerButton

CurrentSubject

private Role CurrentSubject

CurrentObject

private Role CurrentObject

CurrentIssuer

private Role CurrentIssuer

AttributeAddButton

private javax.swing.JButton AttributeAddButton

AttributeDeleteButton

private javax.swing.JButton AttributeDeleteButton

AttributesTable

private javax.swing.JTable AttributesTable

attributesTableModel

private javax.swing.table.DefaultTableModel attributesTableModel

AttributesTableScrollPane

private javax.swing.JScrollPane AttributesTableScrollPane

AddButton

private javax.swing.JButton AddButton

DeleteButton

private javax.swing.JButton DeleteButton

ProveButton

private javax.swing.JButton ProveButton

SearchButton

private javax.swing.JButton SearchButton

RefreshButton

private javax.swing.JButton RefreshButton

SendButton

private javax.swing.JButton SendButton

EntityRoleListModel

private javax.swing.DefaultListModel EntityRoleListModel

AttributesListModel

private javax.swing.DefaultListModel AttributesListModel

DelegationsListModel

private javax.swing.DefaultListModel DelegationsListModel

EntityRoleList

private javax.swing.JList EntityRoleList

AttributesList

private javax.swing.JList AttributesList

DelegationsList

private javax.swing.JList DelegationsList

EntityRoleScrollPane

private javax.swing.JScrollPane EntityRoleScrollPane

AttributesScrollPane

private javax.swing.JScrollPane AttributesScrollPane

DelegationsScrollPane

private javax.swing.JScrollPane DelegationsScrollPane

EntityRoleLabel

private javax.swing.JLabel EntityRoleLabel

AttributesLabel

private javax.swing.JLabel AttributesLabel

DelegationsLabel

private javax.swing.JLabel DelegationsLabel

EntityNewButton

private javax.swing.JButton EntityNewButton

RoleNewButton

private javax.swing.JButton RoleNewButton

EntityRoleViewButton

private javax.swing.JButton EntityRoleViewButton

attributeNewButton

private javax.swing.JButton attributeNewButton

attributeViewButton

private javax.swing.JButton attributeViewButton

EntityDialog

private EntityNewDialog EntityDialog

RoleDialog

private RoleNewDialog RoleDialog

attributeDialog

private attributeNewDialog attributeDialog

OpenDialog

private FileOpenDialog OpenDialog

SaveDialog

private FileSaveDialog SaveDialog

ProofDialog

private ProofMonitorDialog ProofDialog

SendDialog

private SendCredDialog SendDialog

EntityRolePanel

private javax.swing.JPanel EntityRolePanel

EntityRoleHeaderPanel

private javax.swing.JPanel EntityRoleHeaderPanel

AttributesPanel

private javax.swing.JPanel AttributesPanel

attributesHeaderPanel

private javax.swing.JPanel attributesHeaderPanel

DelegationsPanel

private javax.swing.JPanel DelegationsPanel

RightMainPanel

private javax.swing.JPanel RightMainPanel
Constructor Detail

DrbacFrame

public DrbacFrame()
Creates and initializes the GUI window

Method Detail

messagePopup

public static void messagePopup(java.lang.String text)
Opens a popup dialog box which displays the supplied String

Parameters:
text - the string to be displayed

refresh

public void refresh()
Refreshes Entity/Role, Attribute, and Delegation lists with information from the Wallet


makeDelegFromFields

public Delegation makeDelegFromFields(boolean needIssuer)
Returns:
a delegation generated from the fields in the gui


Copyright (c) 2002-2003 New York University RLAB