org.PingOO.DLAI.slave.MLM
Class MLM

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JInternalFrame
                          |
                          +--org.PingOO.DLAI.lib.PWidget.PInternalFrame
                                |
                                +--org.PingOO.DLAI.lib.appli.PSlave
                                      |
                                      +--org.PingOO.DLAI.slave.MLM.MLM

public class MLM
extends PSlave

The Mailing List Manager.
Allows to edits and manipulate the mailing list for PingOO.

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

Inner Class Summary
protected  class MLM.AllowRadioButton
           
private  class MLM.CopyAction
           
private  class MLM.CutAction
           
private  class MLM.DeleteAction
           
private  class MLM.DirectoryViewer
          Customized tree viewer that displays the LDAP directory.
private  class MLM.InsidePanel
           
private  class MLM.ListGroupAction
          Action for new menu and popup menu.
private  class MLM.ListSheetAction
          Action for new menu and popup menu.
private  class MLM.NewComponentAction
          Action for new toolbar.
private  class MLM.PasteAction
           
private  class MLM.PropertiesAction
           
private  class MLM.SaveRunnable
           
private  class MLM.SortNodeAction
           
private  class MLM.SortTreeAction
           
 
Inner classes inherited from class org.PingOO.DLAI.lib.appli.PSlave
PSlave.SlaveInternalFrameAdapter
 
Inner classes inherited from class org.PingOO.DLAI.lib.PWidget.PInternalFrame
PInternalFrame.PInternalMouseInputListener
 
Inner classes inherited from class javax.swing.JInternalFrame
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
 
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
private  PAction copyAction
          Action : copies a node.
private  DirectoryTree currentTree
          The current tree.
private  PAction cutAction
          Action : cuts a node.
private  PAction deleteAction
          Action : destroys a node.
private  MLM.DirectoryViewer directoryViewer
          The tree scroll pane.
private  MLM.InsidePanel inPanel
          Defines the inner panel used in this appli.
private  PAction listGroupAction
          Action : creates a new group.
private  PAction listSheetAction
          Action : creates a user sheet.
private  boolean lockMode
           
private  LogoWindow logoWindow
          The logo window.
private  PAction newComponentAction
          Action : asks the input of the user to determine which node he wants to create.
private  java.util.Hashtable panelTable
          Contains all previously visited panel.
private  PAction pasteAction
          Action : pastes a node into the selected node.
private  PAction propertiesAction
          Action : displays the properties of the selected node.
private  Request request
          The request object which dialogs with the server.
private  MLM.SaveRunnable saveProg
          The save thread.
private  DirectoryComponent selectedNode
          The currently selected node.
private  PAction sortNodeAction
          Action : sort the content of a node.
private  PAction sortTreeAction
          Action : sorts the content of the tree
private  PToolBar toolBar
          The appli tool bar.
 
Fields inherited from class org.PingOO.DLAI.lib.appli.PSlave
appliListenerList, defaultInternalFrameListener, isInstable, protocol, SLAVE_NUMBER, slaveIdentifier, slaveListenerList, slaveThreadGroup
 
Fields inherited from class org.PingOO.DLAI.lib.PWidget.PInternalFrame
defaultMouseInputListener, manager, module, titleKey, toolTipKey
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, defaultCloseOperation, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, opened, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY, 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
MLM(UpperProtocol protocol)
          Creates a new mailing list manager.
 
Method Summary
private  javax.swing.JMenuBar createMenuBar()
           
private  void createToolBar()
          Creates the tool bar.
protected  void enablesActions(boolean value)
           
 java.awt.Dimension getMaximumSize()
           
 java.awt.Dimension getMinimumSize()
           
 java.lang.String getModule()
          Gives the name of this module.
static javax.swing.Icon getSlaveIcon()
          Returns the icon used for this slave.
static java.lang.String getSlaveName()
          Returns the slave's name.
static java.lang.String getSlaveTitleKey()
          Gives a localized title describing this slave.
static java.lang.String getSlaveToolTipKey()
          Gives a localized tooltip describing this slave.
 void start()
          Starts the appli.
 void stop()
          Stops this targeted application by firing an event.
 
Methods inherited from class org.PingOO.DLAI.lib.appli.PSlave
addAppliListener, addSlaveListener, fireKillSlave, fireKillTool, fireUpdateLanguage, fireUpdateUI, removeAppliListener, removeSlaveListener, removeTextFromButton, run, setInstable, setModule, setVisible, show
 
Methods inherited from class org.PingOO.DLAI.lib.PWidget.PInternalFrame
getManager, getTextKey, getToolTipKey, setLocalizedTitle, setLocalizedToolTipText, setManager, updateFont, updateLanguage, updateLanguage
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, createRootPaneException, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getBackground, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getForeground, getFrameIcon, getGlassPane, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getRootPane, getTitle, getUI, getUIClassID, getWarningString, isClosable, isClosed, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paramString, removeInternalFrameListener, reshape, setBackground, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setForeground, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, startModal, stopModal, toBack, toFront, updateUI, updateUIWhenHidden, 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, 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, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, 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, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, 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, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

currentTree

private DirectoryTree currentTree
The current tree.

inPanel

private MLM.InsidePanel inPanel
Defines the inner panel used in this appli.

request

private Request request
The request object which dialogs with the server.

directoryViewer

private MLM.DirectoryViewer directoryViewer
The tree scroll pane.

selectedNode

private DirectoryComponent selectedNode
The currently selected node.

propertiesAction

private final PAction propertiesAction
Action : displays the properties of the selected node.

sortNodeAction

private final PAction sortNodeAction
Action : sort the content of a node.

sortTreeAction

private final PAction sortTreeAction
Action : sorts the content of the tree

deleteAction

private final PAction deleteAction
Action : destroys a node.

cutAction

private final PAction cutAction
Action : cuts a node.
Equivalent of copy + delete

copyAction

private final PAction copyAction
Action : copies a node.

pasteAction

private final PAction pasteAction
Action : pastes a node into the selected node.

listGroupAction

private final PAction listGroupAction
Action : creates a new group.

listSheetAction

private final PAction listSheetAction
Action : creates a user sheet.

newComponentAction

private final PAction newComponentAction
Action : asks the input of the user to determine which node he wants to create.

toolBar

private PToolBar toolBar
The appli tool bar.

lockMode

private boolean lockMode

saveProg

private MLM.SaveRunnable saveProg
The save thread.

logoWindow

private LogoWindow logoWindow
The logo window.

panelTable

private final java.util.Hashtable panelTable
Contains all previously visited panel.
Constructor Detail

MLM

public MLM(UpperProtocol protocol)
Creates a new mailing list manager.
Method Detail

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class javax.swing.JComponent

getMaximumSize

public java.awt.Dimension getMaximumSize()
Overrides:
getMaximumSize in class javax.swing.JComponent

start

public void start()
Starts the appli.
Overrides:
start in class PSlave

stop

public void stop()
Stops this targeted application by firing an event.
Parameters:
args -  
Overrides:
stop in class PSlave

createToolBar

private final void createToolBar()
Creates the tool bar.

createMenuBar

private final javax.swing.JMenuBar createMenuBar()

enablesActions

protected void enablesActions(boolean value)

getModule

public java.lang.String getModule()
Gives the name of this module.
Note : the name of the module is the same as the appli's name.
Returns:
A String that is the name of this module.
Overrides:
getModule in class PSlave

getSlaveIcon

public static javax.swing.Icon getSlaveIcon()
Returns the icon used for this slave.
Returns:
The icon used to represent this slave.

getSlaveToolTipKey

public static java.lang.String getSlaveToolTipKey()
Gives a localized tooltip describing this slave.
Returns:
A localized tooltip describing this slave.

getSlaveTitleKey

public static java.lang.String getSlaveTitleKey()
Gives a localized title describing this slave.
Returns:
A localized title describing this slave.

getSlaveName

public static java.lang.String getSlaveName()
Returns the slave's name.
Returns:
The slave's name.