issrg.policytester
Class SubjectTab

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 issrg.utils.gui.xml.AddDelList
                      extended by issrg.utils.gui.xml.NodeItemList
                          extended by issrg.policytester.SubjectTab
All Implemented Interfaces:
DITSelectionListener, WebDAVMultiBrowser_Listener, NodeSelectionListener, XMLChangeListener, java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ListSelectionListener, javax.swing.event.TreeModelListener, javax.swing.event.TreeSelectionListener

public class SubjectTab
extends NodeItemList
implements DITSelectionListener, java.awt.event.KeyListener, java.awt.event.ItemListener, java.lang.Runnable, WebDAVMultiBrowser_Listener, javax.swing.event.TreeModelListener, javax.swing.event.TreeSelectionListener

Author:
Christian Azzopardi
See Also:
Serialized Form

Nested Class Summary
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 javax.swing.JButton allACsButton
           
 javax.swing.JButton copyButton
           
protected  javax.swing.JTextField ldapAddress
           
 javax.swing.JButton loadButton
           
protected static Logger logger
           
protected  javax.swing.JTextField nickName
           
protected  javax.swing.JCheckBox pushACs
           
 javax.swing.JButton pushACsButton
           
protected  javax.swing.JCheckBox pushShibb
           
protected  javax.swing.JCheckBox pushText
           
 javax.swing.JButton pushTextButton
           
 
Fields inherited from class issrg.utils.gui.xml.NodeItemList
nlist, xmlED
 
Fields inherited from class issrg.utils.gui.xml.AddDelList
addButton, addDisplay, constraints, deleteButton, deleteDisplay, items, listBox, listBoxDisplay, listData, popupMenu, replaceButton, replaceDisplay, scrollList, sizeOfPopupMenu, viewDisplay
 
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
SubjectTab(PTComponent that)
          Creates a new instance of SubjectTab
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          On clicking of a button the respective abstract methods are then called.
 void addItem()
          An abstract method that is called when an item is to be added to a list.
 void addLDAPACs(PTLDAPAC ac)
           
 javax.swing.tree.DefaultMutableTreeNode addObject(javax.swing.tree.DefaultMutableTreeNode parent, java.lang.Object child)
           
 javax.swing.tree.DefaultMutableTreeNode addObject(javax.swing.tree.DefaultMutableTreeNode parent, java.lang.Object child, boolean shouldBeVisible)
           
 javax.swing.tree.DefaultMutableTreeNode addObject(java.lang.Object child)
          Add child to the currently selected node.
 void communicationError(java.lang.Throwable tce)
          A communication error occured while attempting to expand the tree.
 void connectionError_WebDAVMultiBrowser()
           
protected static javax.swing.ImageIcon createImageIcon(java.lang.String path)
          Returns an ImageIcon, or null if the path was invalid.
 void deleteItem()
          An abstract method that is called when an item is to be removed from a list.
 void doubleclick(LDAP_DIT ldap)
          Something has been double-clicked in the tree.
 AttributeCertificate getAC()
           
 java.lang.String getACName()
           
 java.lang.String getACTargetSubject()
           
 javax.swing.JPanel getContentPanel()
          A JPanel containing the basic panel.
 java.io.File getCurrentDirectory()
          Gets the Current Directory variable
 javax.swing.tree.DefaultMutableTreeNode getCurrentSelectedTreeNode()
           
 javax.swing.tree.TreePath getCurrentTreePath()
           
 org.w3c.dom.Element getCurrentTreeSelection()
           
 javax.swing.JScrollPane getDomainTreePanel()
           
 java.lang.String[] getLocalACList()
           
 java.lang.String getLocalACs()
           
 java.lang.String getLocalATT()
           
 java.lang.String[] getLocalATTList()
           
 java.lang.String getNick()
           
 org.w3c.dom.Node getParentNode()
          Returns the parentNode
 java.lang.String getPulledAC()
           
 javax.swing.JTree initDomainTree()
           
 boolean isInList(java.lang.String fname)
           
 void itemSelected()
          The method checks that the nodeList is not null and sets the selectedNode value to the node corresponding to the selected item in the list.
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void loadFile(java.lang.String childTag, java.lang.String parentTag)
           
 void populateTree()
           
 void refreshView()
          An abstract method that is called when the list view is to be refreshed.
 void removeCurrentNode()
           
 void removeNode(javax.swing.tree.DefaultMutableTreeNode currentNode)
           
 void replaceItem()
          An abstract method that is called when an item is to be replaced from a list.
 void replaceObject(javax.swing.tree.DefaultMutableTreeNode parent, java.lang.Object child, boolean shouldBeVisible)
           
 void run()
           
 void select(LDAP_DIT ldap)
          Something gets selected in the tree.
 void setAC(AttributeCertificate ac)
           
 void setACName(java.lang.String acName)
           
 void setACTargetSubject(java.lang.String nickName)
           
 void setBottomPanelEnabled(boolean b)
           
 void setCurrentDirectory(java.io.File f)
          Sets the Current Directory variable
 void setCurrentTreePath(javax.swing.tree.TreePath path)
           
 void setCurrentTreeSelection(org.w3c.dom.Element e)
           
 void setDNText(java.lang.String dn)
           
 void setSelected()
           
 void showACsDlg()
           
 void treeNodesChanged(javax.swing.event.TreeModelEvent e)
           
 void treeNodesInserted(javax.swing.event.TreeModelEvent arg0)
           
 void treeNodesRemoved(javax.swing.event.TreeModelEvent arg0)
           
 void treeStructureChanged(javax.swing.event.TreeModelEvent arg0)
           
 void unselect(LDAP_DIT ldap)
          User clicks outside the tree bounds.
 void updateGUI()
           
 void valueChanged_WebDAVMultiBrowser(WebDAV_DIT_Event evt)
           
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
           
 void verifyFields()
           
 
Methods inherited from class issrg.utils.gui.xml.NodeItemList
addItemAddedListener, addNodeChangeListener, FireItemAddedEvent, FireNodeSelectionChanged, getNodeList, getSelectedNode, ItemAddedChanged, NodeSelectionChanged, removeItemAddedListener, removeNodeChangeListener, setNodeList, setNodeList, setParentNode, setSelectedNode, sortArgs, XMLChanged
 
Methods inherited from class issrg.utils.gui.xml.AddDelList
addComponent, convertYToRow, getListData, getSelectedIndex, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, removeAddButton, removeDeleteButton, removeListBox, removeReplaceButton, setCaption, setListData, setSelectedIndex, valueChanged
 
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, 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, 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

pushACs

protected javax.swing.JCheckBox pushACs

pushText

protected javax.swing.JCheckBox pushText

pushShibb

protected javax.swing.JCheckBox pushShibb

logger

protected static Logger logger

nickName

protected javax.swing.JTextField nickName

ldapAddress

protected javax.swing.JTextField ldapAddress

copyButton

public javax.swing.JButton copyButton

pushACsButton

public javax.swing.JButton pushACsButton

pushTextButton

public javax.swing.JButton pushTextButton

allACsButton

public javax.swing.JButton allACsButton

loadButton

public javax.swing.JButton loadButton
Constructor Detail

SubjectTab

public SubjectTab(PTComponent that)
Creates a new instance of SubjectTab

Method Detail

createImageIcon

protected static javax.swing.ImageIcon createImageIcon(java.lang.String path)
Returns an ImageIcon, or null if the path was invalid.


getContentPanel

public javax.swing.JPanel getContentPanel()
Description copied from class: AddDelList
A JPanel containing the basic panel. This creates the GUI of the AddDelList, and returns it.

Overrides:
getContentPanel in class AddDelList
Returns:
The basic panel containing one list and 3 Buttons. The Buttons are themselves placed in panels.

getDomainTreePanel

public javax.swing.JScrollPane getDomainTreePanel()

initDomainTree

public javax.swing.JTree initDomainTree()

populateTree

public void populateTree()

getCurrentSelectedTreeNode

public javax.swing.tree.DefaultMutableTreeNode getCurrentSelectedTreeNode()

run

public void run()
Specified by:
run in interface java.lang.Runnable

removeNode

public void removeNode(javax.swing.tree.DefaultMutableTreeNode currentNode)

removeCurrentNode

public void removeCurrentNode()

addItem

public void addItem()
Description copied from class: AddDelList
An abstract method that is called when an item is to be added to a list.

Specified by:
addItem in class AddDelList

addObject

public javax.swing.tree.DefaultMutableTreeNode addObject(java.lang.Object child)
Add child to the currently selected node.


addObject

public javax.swing.tree.DefaultMutableTreeNode addObject(javax.swing.tree.DefaultMutableTreeNode parent,
                                                         java.lang.Object child)

addObject

public javax.swing.tree.DefaultMutableTreeNode addObject(javax.swing.tree.DefaultMutableTreeNode parent,
                                                         java.lang.Object child,
                                                         boolean shouldBeVisible)

replaceObject

public void replaceObject(javax.swing.tree.DefaultMutableTreeNode parent,
                          java.lang.Object child,
                          boolean shouldBeVisible)

replaceItem

public void replaceItem()
Description copied from class: AddDelList
An abstract method that is called when an item is to be replaced from a list.

Specified by:
replaceItem in class AddDelList

deleteItem

public void deleteItem()
Description copied from class: AddDelList
An abstract method that is called when an item is to be removed from a list.

Specified by:
deleteItem in class AddDelList

updateGUI

public void updateGUI()

refreshView

public void refreshView()
Description copied from class: NodeItemList
An abstract method that is called when the list view is to be refreshed.

Specified by:
refreshView in class NodeItemList

setBottomPanelEnabled

public void setBottomPanelEnabled(boolean b)

itemSelected

public void itemSelected()
Description copied from class: NodeItemList
The method checks that the nodeList is not null and sets the selectedNode value to the node corresponding to the selected item in the list. If no item is selected in the list, the selectedNode is set to null. After this a NodeSelectionChanged event is fired.

Overrides:
itemSelected in class NodeItemList

setAC

public void setAC(AttributeCertificate ac)

getAC

public AttributeCertificate getAC()

setACTargetSubject

public void setACTargetSubject(java.lang.String nickName)

getACTargetSubject

public java.lang.String getACTargetSubject()

setDNText

public void setDNText(java.lang.String dn)

getNick

public java.lang.String getNick()

getParentNode

public org.w3c.dom.Node getParentNode()
Description copied from class: NodeItemList
Returns the parentNode

Overrides:
getParentNode in class NodeItemList
Returns:
The current Parent Node is returned

doubleclick

public void doubleclick(LDAP_DIT ldap)
Description copied from interface: DITSelectionListener
Something has been double-clicked in the tree.

Specified by:
doubleclick in interface DITSelectionListener

select

public void select(LDAP_DIT ldap)
Description copied from interface: DITSelectionListener
Something gets selected in the tree.

Specified by:
select in interface DITSelectionListener

unselect

public void unselect(LDAP_DIT ldap)
Description copied from interface: DITSelectionListener
User clicks outside the tree bounds.

Specified by:
unselect in interface DITSelectionListener

communicationError

public void communicationError(java.lang.Throwable tce)
Description copied from interface: DITSelectionListener
A communication error occured while attempting to expand the tree. Note that if the error occurs at any other time, the corresponding methods will throw the exception.

Specified by:
communicationError in interface DITSelectionListener

verifyFields

public void verifyFields()

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Description copied from class: AddDelList
On clicking of a button the respective abstract methods are then called.

The ListBox can also be made to clear its selection, by right clicking on the listbox and clicking on the clear selection pop up menu.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class AddDelList

loadFile

public void loadFile(java.lang.String childTag,
                     java.lang.String parentTag)

getCurrentDirectory

public java.io.File getCurrentDirectory()
Gets the Current Directory variable

Returns:
the file holding the current directory.

setCurrentDirectory

public void setCurrentDirectory(java.io.File f)
Sets the Current Directory variable

Parameters:
f - the file holding the current directory.

isInList

public boolean isInList(java.lang.String fname)

showACsDlg

public void showACsDlg()

getPulledAC

public java.lang.String getPulledAC()

getLocalACList

public java.lang.String[] getLocalACList()

getLocalACs

public java.lang.String getLocalACs()

getLocalATTList

public java.lang.String[] getLocalATTList()

getLocalATT

public java.lang.String getLocalATT()

connectionError_WebDAVMultiBrowser

public void connectionError_WebDAVMultiBrowser()
Specified by:
connectionError_WebDAVMultiBrowser in interface WebDAVMultiBrowser_Listener

valueChanged_WebDAVMultiBrowser

public void valueChanged_WebDAVMultiBrowser(WebDAV_DIT_Event evt)
Specified by:
valueChanged_WebDAVMultiBrowser in interface WebDAVMultiBrowser_Listener

treeNodesChanged

public void treeNodesChanged(javax.swing.event.TreeModelEvent e)
Specified by:
treeNodesChanged in interface javax.swing.event.TreeModelListener

treeNodesInserted

public void treeNodesInserted(javax.swing.event.TreeModelEvent arg0)
Specified by:
treeNodesInserted in interface javax.swing.event.TreeModelListener

treeNodesRemoved

public void treeNodesRemoved(javax.swing.event.TreeModelEvent arg0)
Specified by:
treeNodesRemoved in interface javax.swing.event.TreeModelListener

treeStructureChanged

public void treeStructureChanged(javax.swing.event.TreeModelEvent arg0)
Specified by:
treeStructureChanged in interface javax.swing.event.TreeModelListener

setCurrentTreeSelection

public void setCurrentTreeSelection(org.w3c.dom.Element e)

getCurrentTreeSelection

public org.w3c.dom.Element getCurrentTreeSelection()

setCurrentTreePath

public void setCurrentTreePath(javax.swing.tree.TreePath path)

getCurrentTreePath

public javax.swing.tree.TreePath getCurrentTreePath()

valueChanged

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

setSelected

public void setSelected()

setACName

public void setACName(java.lang.String acName)

getACName

public java.lang.String getACName()

addLDAPACs

public void addLDAPACs(PTLDAPAC ac)