org.PingOO.DLAI.slave.UGM
Class UGMPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.PingOO.DLAI.lib.PWidget.PPanel
                                |
                                +--org.PingOO.DLAI.slave.UGM.UGMPanel
Direct Known Subclasses:
CreationPanel, DisplayPanel

abstract class UGMPanel
extends PPanel

Base class for panel that display DirectoryComponents.

Since:
PingOO 2.0
Version:
2.0
Author:
Fabrice Bouyé (bouye@cur-archamps.fr)
See Also:
Serialized Form

Inner Class Summary
protected  class UGMPanel.AllowChildBox
          Check boxes for permission in nodes.
protected  class UGMPanel.DateTextField
          Desactivated text fields used to display informations.
 
Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
protected  DirectoryComponent component
          The targeted component.
protected  java.util.Hashtable componentTable
          Contains the JComponents associated with each resource;
protected static int DEFAULT_FIELD_SIZE
          Default length for text fields.
protected  PTextField nameField
          Where the name of the component should appear.
protected static java.awt.Color WARNING_COLOR
          Color for warning messages.
 
Fields inherited from class org.PingOO.DLAI.lib.PWidget.PPanel
DEFAULT_LAYOUT, manager, module, toolTipKey
 
Fields inherited from class javax.swing.JPanel
defaultLayout, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
protected UGMPanel(DirectoryComponent component)
          Creates a new instance.
 
Method Summary
protected  PPanel displayAllowComponent()
          Put special node components inside a panel.
protected  javax.swing.JComponent generateComponent(java.lang.String key, java.lang.Object value, java.util.Hashtable labelTable)
          Generates a specific component for display.
protected  java.util.Hashtable getAttributes()
          Return all available attributes from this panel.
 DirectoryComponent getComponent()
          Return the targeted component of this panel.
protected  java.lang.String getComponentName()
           
 java.awt.Dimension getMaximumSize()
          Returns the maximum size of this component.
 java.awt.Dimension getMinimumSize()
          Returns the minimum size of this component.
 DirectoryComponent getUpdatedComponent()
           
protected  void prepareAliasTargetComponent(SheetLeaf[] targetArray, java.util.Hashtable labelTable)
          Prepare special compoent for aliases.
protected  void prepareComponents(java.util.Hashtable attributeTable, java.util.Hashtable labelTable)
          Prepare all components used to represent this object.
protected  void prepareNodeAllowComponent(java.util.Hashtable attributeTable, java.util.Hashtable labelTable)
          Prepare special component for nodes.
 
Methods inherited from class org.PingOO.DLAI.lib.PWidget.PPanel
getManager, getModule, getTextKey, getToolTipKey, setLocalizedText, setLocalizedToolTipText, setManager, setModule, updateFont, updateLanguage, updateLanguage
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInsets, getInsets, getLocation, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, keyboardBindings, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

WARNING_COLOR

protected static final java.awt.Color WARNING_COLOR
Color for warning messages.

DEFAULT_FIELD_SIZE

protected static final int DEFAULT_FIELD_SIZE
Default length for text fields.

componentTable

protected final java.util.Hashtable componentTable
Contains the JComponents associated with each resource;

component

protected DirectoryComponent component
The targeted component.

nameField

protected final PTextField nameField
Where the name of the component should appear.
Constructor Detail

UGMPanel

protected UGMPanel(DirectoryComponent component)
Creates a new instance.
Parameters:
component - The targetd component.
Method Detail

generateComponent

protected javax.swing.JComponent generateComponent(java.lang.String key,
                                                   java.lang.Object value,
                                                   java.util.Hashtable labelTable)
Generates a specific component for display.
Parameters:
key - The key of the atttribute associated with this component.
value - The value associated with this component.
labelTable - The table of labels.
Returns:
A specific component for display.

prepareComponents

protected void prepareComponents(java.util.Hashtable attributeTable,
                                 java.util.Hashtable labelTable)
Prepare all components used to represent this object.
Parameters:
atttribute - The table of attributes.
labelTable - The table of labels.

getComponent

public DirectoryComponent getComponent()
Return the targeted component of this panel.
Returns:
A directory component.

prepareAliasTargetComponent

protected void prepareAliasTargetComponent(SheetLeaf[] targetArray,
                                           java.util.Hashtable labelTable)
Prepare special compoent for aliases.
Parameters:
targetArray - The list of available component as target.
labelTable - The table of labels.

prepareNodeAllowComponent

protected void prepareNodeAllowComponent(java.util.Hashtable attributeTable,
                                         java.util.Hashtable labelTable)
Prepare special component for nodes.
Parameters:
attributeTable - The table of attributes.
labelTable - The table of labels.

displayAllowComponent

protected PPanel displayAllowComponent()
Put special node components inside a panel.
Returns:
A panel contaning the special node components.

getUpdatedComponent

public DirectoryComponent getUpdatedComponent()

getComponentName

protected java.lang.String getComponentName()

getAttributes

protected java.util.Hashtable getAttributes()
Return all available attributes from this panel.
Returns:
a hashtable containing all available attributes from this panel.

getMinimumSize

public java.awt.Dimension getMinimumSize()
Returns the minimum size of this component.
Returns:
The minimum size of this component.
Overrides:
getMinimumSize in class javax.swing.JComponent

getMaximumSize

public java.awt.Dimension getMaximumSize()
Returns the maximum size of this component.
Returns:
The maximum size of this component.
Overrides:
getMaximumSize in class javax.swing.JComponent