org.bibalex.daf.managers.admin
Class RolesManagerGUI

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 org.bibalex.daf.managers.BaseManagerGUI
                      extended by org.bibalex.daf.managers.admin.RolesManagerGUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class RolesManagerGUI
extends BaseManagerGUI

The RolesManagerGUI class is responsible for adding/Modifying/Deleting Roles

Author:
Fadi.Edward
See Also:
Serialized Form

Nested Class Summary
private  class RolesManagerGUI.NodeSelectionListener
           
private static class RolesManagerGUI.UIStates
           
 
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
private  CheckBoxList availablePrivelegesCheckList
           
private  javax.swing.JLabel availablePrivelegesLabel
           
private  javax.swing.JScrollPane availablePrivelegesScrollPane
           
private  javax.swing.JLabel availableRolesLabel
           
private  javax.swing.JList availableRolesList
           
private  javax.swing.JScrollPane availableRolesScrollPane
           
private  javax.swing.JButton createNewRoleButton
           
private  Role currentRole
           
private  javax.swing.JButton deleteRoleButton
           
private  javax.swing.JPanel detailsPanel
           
private  javax.swing.JPanel jPanel
           
private  int lastSelectedRoleIndex
           
private  javax.swing.JPanel masterPanel
           
private  javax.swing.JTree permissionsTree
           
private  boolean recordModified
           
private  javax.swing.JLabel roleNameLabel
           
private  javax.swing.JTextField roleNameTextField
           
private  javax.swing.JButton saveButton
           
private  RolesManagerGUI.UIStates uiState
           
 
Fields inherited from class org.bibalex.daf.managers.BaseManagerGUI
currentInstance, resourceManager
 
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
RolesManagerGUI()
          This is the default constructor
 
Method Summary
private  void adjustCurrentRolePermissions()
          Adjust Current Role Permissions in the availablePrivelegesCheckList
private  void adjustDetailsPanel()
          Adjusts details Panel values according to the currently selected Role
private  void clearDetailsPanel()
          Clears all fields in the details panel, mostly used in the create mode
private  boolean confirmDiscardChanges()
          Confirm discard User changes message
private  javax.swing.JScrollPane getAvailablePrivelegesScrollPane()
          This method initializes availablePrivelegesScrollPane
private  javax.swing.JList getAvailableRolesList()
          This method initializes availableRolesList
private  javax.swing.JScrollPane getAvailableRolesScrollPane()
           
private  javax.swing.JButton getCreateNewRoleButton()
          This method initializes jButton1
private  javax.swing.JButton getDeleteRoleButton()
          This method initializes jButton
private  javax.swing.JPanel getDetailsPanel()
          This method initializes detailsPanel
private  javax.swing.JPanel getJPanel()
          This method initializes jPanel
private  javax.swing.JPanel getMasterPanel()
          This method initializes masterPanel
private  javax.swing.JTextField getRoleNameTextField()
          This method initializes roleNameTextField
private  javax.swing.JButton getSaveButton()
          This method initializes saveButton
private  void initialize()
          Main Initializer of the Manager
private  void loadAvailableRolesList()
          loads Available Roles into the availableRolesList
 void reloadManager()
           
private  void setCreateMode()
          Sets the UI to the Create Mode
private  void setEditMode()
          Sets the UI to the edit mode
private  boolean validateValues()
          Validates added values from the User, and displays convienient error messages if exists
 
Methods inherited from class org.bibalex.daf.managers.BaseManagerGUI
setFocus, updateTitle
 
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

jPanel

private javax.swing.JPanel jPanel

availableRolesLabel

private javax.swing.JLabel availableRolesLabel

availableRolesList

private javax.swing.JList availableRolesList

deleteRoleButton

private javax.swing.JButton deleteRoleButton

createNewRoleButton

private javax.swing.JButton createNewRoleButton

detailsPanel

private javax.swing.JPanel detailsPanel

masterPanel

private javax.swing.JPanel masterPanel

roleNameLabel

private javax.swing.JLabel roleNameLabel

availablePrivelegesLabel

private javax.swing.JLabel availablePrivelegesLabel

roleNameTextField

private javax.swing.JTextField roleNameTextField

availablePrivelegesScrollPane

private javax.swing.JScrollPane availablePrivelegesScrollPane

availableRolesScrollPane

private javax.swing.JScrollPane availableRolesScrollPane

saveButton

private javax.swing.JButton saveButton

uiState

private RolesManagerGUI.UIStates uiState

availablePrivelegesCheckList

private CheckBoxList availablePrivelegesCheckList

lastSelectedRoleIndex

private int lastSelectedRoleIndex

recordModified

private boolean recordModified

currentRole

private Role currentRole

permissionsTree

private javax.swing.JTree permissionsTree
Constructor Detail

RolesManagerGUI

public RolesManagerGUI()
This is the default constructor

Method Detail

getJPanel

private javax.swing.JPanel getJPanel()
This method initializes jPanel

Returns:
javax.swing.JPanel

getMasterPanel

private javax.swing.JPanel getMasterPanel()
This method initializes masterPanel

Returns:
javax.swing.JPanel

getAvailableRolesList

private javax.swing.JList getAvailableRolesList()
This method initializes availableRolesList

Returns:
javax.swing.JList

getAvailableRolesScrollPane

private javax.swing.JScrollPane getAvailableRolesScrollPane()

getDeleteRoleButton

private javax.swing.JButton getDeleteRoleButton()
This method initializes jButton

Returns:
javax.swing.JButton

getCreateNewRoleButton

private javax.swing.JButton getCreateNewRoleButton()
This method initializes jButton1

Returns:
javax.swing.JButton

getDetailsPanel

private javax.swing.JPanel getDetailsPanel()
This method initializes detailsPanel

Returns:
javax.swing.JPanel

getAvailablePrivelegesScrollPane

private javax.swing.JScrollPane getAvailablePrivelegesScrollPane()
This method initializes availablePrivelegesScrollPane

Returns:
javax.swing.JScrollPane

getRoleNameTextField

private javax.swing.JTextField getRoleNameTextField()
This method initializes roleNameTextField

Returns:
javax.swing.JTextField

getSaveButton

private javax.swing.JButton getSaveButton()
This method initializes saveButton

Returns:
javax.swing.JButton

initialize

private void initialize()
Main Initializer of the Manager


validateValues

private boolean validateValues()
Validates added values from the User, and displays convienient error messages if exists

Returns:
true in case all values are valid and false otherwise

setEditMode

private void setEditMode()
Sets the UI to the edit mode


setCreateMode

private void setCreateMode()
Sets the UI to the Create Mode


adjustDetailsPanel

private void adjustDetailsPanel()
Adjusts details Panel values according to the currently selected Role


clearDetailsPanel

private void clearDetailsPanel()
Clears all fields in the details panel, mostly used in the create mode


confirmDiscardChanges

private boolean confirmDiscardChanges()
Confirm discard User changes message

Returns:
true if confirmed and false otherwise

loadAvailableRolesList

private void loadAvailableRolesList()
loads Available Roles into the availableRolesList


adjustCurrentRolePermissions

private void adjustCurrentRolePermissions()
Adjust Current Role Permissions in the availablePrivelegesCheckList


reloadManager

public void reloadManager()
Specified by:
reloadManager in class BaseManagerGUI