org.PingOO.DLAI.slave.UGM
Class CreationPanel

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
                                      |
                                      +--org.PingOO.DLAI.slave.UGM.CreationPanel

class CreationPanel
extends UGMPanel

Allows to edit required field at creation of a component.

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

Inner Class Summary
private  class CreationPanel.AdministratorActionListener
          Action listener for defining administrator check boxes.
private  class CreationPanel.GroupNameDocument
           
private  class CreationPanel.NameKeyListener
          Key listener for input fields and user's name generator.
private  class CreationPanel.PasswordActionListener
          Action listener for auto-password-generation check boxes.
private  class CreationPanel.TextOnlyDocument
           
private  class CreationPanel.TextOnlyTextField
          Text field that accept only alphabetical characters (plus some other valid ones).
 
Inner classes inherited from class org.PingOO.DLAI.slave.UGM.UGMPanel
UGMPanel.AllowChildBox, UGMPanel.DateTextField
 
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  PCheckBox allowAdminisratorCheck
          Allows an administrator for the institution.
protected  PCheckBox automaticUserPasswordCheck
          Defines if the generation of the user password is automatic.
protected  PCheckBox automaticWebPasswordCheck
          Defines if the generation of the web password is automatic.
protected  PPasswordField confirmationUserPasswordField
           
protected  PPasswordField confirmationWebPasswordField
           
protected  PRadioButton femaleRadio
          Sex radio button.
static int GROUP_FINAL
          Defines a final group for users and administrators.
static int GROUP_NODE
          Defines a group node for nodes and administrators.
static int GROUP_WORK
          Defines a work group for aliases and administrators.
protected  PRadioButton maleRadio
          Sex radion button.
protected  int type
          Default type when creating user or group.
static int USER_INSTITUTIONAL
          Defines an institution.
static int USER_PERSONAL
          Defines a physical person.
 
Fields inherited from class org.PingOO.DLAI.slave.UGM.UGMPanel
component, componentTable, DEFAULT_FIELD_SIZE, nameField, WARNING_COLOR
 
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
CreationPanel(DirectoryComponent component)
          Allows to edit required field at creation of a component.
CreationPanel(DirectoryComponent component, DirectoryComponent parent)
          Allows to edit required field at creation of a component.
CreationPanel(DirectoryComponent component, DirectoryComponent parent, int type)
          Allows to edit required field at creation of a component.
CreationPanel(DirectoryComponent component, DirectoryComponent parent, SheetLeaf[] targetArray)
          Allows to edit required field at creation of a component.
CreationPanel(DirectoryComponent component, DirectoryComponent parent, SheetLeaf[] targetArray, int type)
          Allows to edit required field at creation of a component.
 
Method Summary
protected  java.util.Hashtable getAttributes()
          Return the attributes edited in this panel.
protected  java.lang.String getComponentName()
          Returns the name of the component.
 boolean isReady()
          Test if the component is ready to be released.
private  void makeAliasPanel(java.util.Hashtable labelTable)
          specific action when creating an alias.
private  void makeGroupPanel(java.util.Hashtable labelTable)
          specific action when creating a group.
private  void makeUserPanel(java.util.Hashtable labelTable)
          specific action when creating a user.
protected  void prepareNodeAllowComponent(java.util.Hashtable attributeTable, java.util.Hashtable labelTable)
          Prepare special component for nodes.
 
Methods inherited from class org.PingOO.DLAI.slave.UGM.UGMPanel
displayAllowComponent, generateComponent, getComponent, getMaximumSize, getMinimumSize, getUpdatedComponent, prepareAliasTargetComponent, prepareComponents
 
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

automaticUserPasswordCheck

protected PCheckBox automaticUserPasswordCheck
Defines if the generation of the user password is automatic.

automaticWebPasswordCheck

protected PCheckBox automaticWebPasswordCheck
Defines if the generation of the web password is automatic.

allowAdminisratorCheck

protected PCheckBox allowAdminisratorCheck
Allows an administrator for the institution.

confirmationUserPasswordField

protected PPasswordField confirmationUserPasswordField

confirmationWebPasswordField

protected PPasswordField confirmationWebPasswordField

femaleRadio

protected PRadioButton femaleRadio
Sex radio button.

maleRadio

protected PRadioButton maleRadio
Sex radion button.

GROUP_FINAL

public static final int GROUP_FINAL
Defines a final group for users and administrators.

GROUP_NODE

public static final int GROUP_NODE
Defines a group node for nodes and administrators.

GROUP_WORK

public static final int GROUP_WORK
Defines a work group for aliases and administrators.

USER_PERSONAL

public static final int USER_PERSONAL
Defines a physical person.

USER_INSTITUTIONAL

public static final int USER_INSTITUTIONAL
Defines an institution.

type

protected int type
Default type when creating user or group.
Constructor Detail

CreationPanel

public CreationPanel(DirectoryComponent component)
Allows to edit required field at creation of a component.
Parameters:
component - The component to be edited.

CreationPanel

public CreationPanel(DirectoryComponent component,
                     DirectoryComponent parent)
Allows to edit required field at creation of a component.
Parameters:
component - The component to be edited.
parent - the parent node.

CreationPanel

public CreationPanel(DirectoryComponent component,
                     DirectoryComponent parent,
                     int type)
Allows to edit required field at creation of a component.
Parameters:
component - The component to be edited.
parent - the parent node.
type - The type of node to create.

CreationPanel

public CreationPanel(DirectoryComponent component,
                     DirectoryComponent parent,
                     SheetLeaf[] targetArray)
Allows to edit required field at creation of a component.
Parameters:
component - The component to be edited.
parent - the parent node.
targetArray - An array of target (for aliases creation.

CreationPanel

public CreationPanel(DirectoryComponent component,
                     DirectoryComponent parent,
                     SheetLeaf[] targetArray,
                     int type)
Allows to edit required field at creation of a component.
Parameters:
component - The component to be edited.
parent - the parent node.
targetArray - An array of target (for aliases creation.
type - The type of node to create.
Method Detail

makeAliasPanel

private void makeAliasPanel(java.util.Hashtable labelTable)
specific action when creating an alias.
Parameters:
labelTable - The label table.

makeUserPanel

private void makeUserPanel(java.util.Hashtable labelTable)
specific action when creating a user.
Parameters:
labelTable - The label table.

makeGroupPanel

private void makeGroupPanel(java.util.Hashtable labelTable)
specific action when creating a group.
Parameters:
labelTable - The label table.

prepareNodeAllowComponent

protected void prepareNodeAllowComponent(java.util.Hashtable attributeTable,
                                         java.util.Hashtable labelTable)
Prepare special component for nodes.
Parameters:
attributeTable - The attribute table.
labelTable - The label table.
Overrides:
prepareNodeAllowComponent in class UGMPanel

getComponentName

protected java.lang.String getComponentName()
Returns the name of the component.
Returns:
The name of the component.
Overrides:
getComponentName in class UGMPanel

isReady

public final boolean isReady()
Test if the component is ready to be released.
Returns:
true if the needed content has been filled for the current component, false otherwise.

getAttributes

protected final java.util.Hashtable getAttributes()
Return the attributes edited in this panel.
Returns:
A hashtable containing the attributes edited in this panel.
Overrides:
getAttributes in class UGMPanel