org.PingOO.DLAI.slave.MailSM
Class MailSM

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.MailSM.MailSM

public class MailSM
extends PSlave

Provokes mail synchronisation.

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

Inner Class Summary
private  class MailSM.ExitAction
          Action : exit slave.
private  class MailSM.SyncAction
          Action : .
 
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 exitAction
          Action : exiting the program.
private  LogoWindow logoWindow
          The logo window (optional).
private  Request request
          The request object which dialogs with the server.
private  PAction syncAction
          Action : .
 
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
MailSM(UpperProtocol protocol)
          The MailSM manager.
 
Method Summary
private  void createMenuBar()
          Creates the menu bar.
protected  void enableActions(boolean value)
          Enables of disables the actions.
 java.awt.Dimension getMaximumSize()
          Return the maximum size of this component (optional).
 java.awt.Dimension getMinimumSize()
          Return the minimum size of this component (optional).
 java.lang.String getModule()
          Gives the name of this module.
static javax.swing.Icon getSlaveIcon()
          Returns the icon used for this slave (optional).
static java.lang.String getSlaveName()
          Returns the slave's name (REQUIRED).
static java.lang.String getSlaveTitleKey()
          Gives a localized title describing this slave (optional).
static java.lang.String getSlaveToolTipKey()
          Gives a localized tooltip describing this slave (optional).
 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

request

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

logoWindow

private LogoWindow logoWindow
The logo window (optional).

exitAction

private final PAction exitAction
Action : exiting the program.

syncAction

private final PAction syncAction
Action : .
Constructor Detail

MailSM

public MailSM(UpperProtocol protocol)
The MailSM manager.
Method Detail

enableActions

protected void enableActions(boolean value)
Enables of disables the actions.
Parameters:
value - The new value.

createMenuBar

private final void createMenuBar()
Creates the menu bar.

getMinimumSize

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

getMaximumSize

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

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

start

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

stop

public void stop()
Stops this targeted application by firing an event.
This method is called by the PPM when he is trying to kill a slave, so there sould be no blocking code here or input window displayed.
Overrides:
stop in class PSlave

getSlaveIcon

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

getSlaveToolTipKey

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

getSlaveTitleKey

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

getSlaveName

public static java.lang.String getSlaveName()
Returns the slave's name (REQUIRED).
This method this REQUIRED.

This slave will not work if this method does not exists !!!!

Returns:
The slave's name.