org.PingOO.DLAI.slave.Shutdown
Class Shutdown

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

public class Shutdown
extends PSlave

The server shutdown manager.

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

Inner Class Summary
private  class Shutdown.CancelAction
          Action : cancel the action on server.
private  class Shutdown.ExitAction
          Action : exit slave.
private  class Shutdown.RebootAction
          Action : reboot the selected server.
private  class Shutdown.SelectAllAction
          Action : select all servers in the list.
private  class Shutdown.ServerDescriptionLabel
          Display server description.
private  class Shutdown.ShutdownAction
          Action : shutdown the selected server.
 
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 cancelAction
          Action : cancel action on the server.
private static int DEFAULT_DELAY
          Default delay in minutes.
private  PTextField delayField
          Text field for delay.
private  PAction exitAction
          Action : exiting the program.
private  LogoWindow logoWindow
          The logo window (optional).
private static int MAX_DELAY
          Default maximum delay in minutes.
private static int MIN_DELAY
          Default minimum delay in minutes.
private  PAction rebootAction
          Action : reboot server.
private  Request request
          The request object which dialogs with the server.
private  PAction selectAllAction
          Action : select all servers from the list.
private  PTable serverTable
          Lis of servers.
private  PAction shutdownAction
          Action : shutdown server.
 
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
Shutdown(UpperProtocol protocol)
          The server shutdown manager.
 
Method Summary
private  void createMenuBar()
          Creates the menu bar.
protected  void enableActions(boolean value)
          Enables of disables the actions.
private  int getDelay()
          Gets the delay set by the user.
 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.
private  java.lang.String[] getSelectedServerList()
          Get the list of selected servers from the table.
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

DEFAULT_DELAY

private static final int DEFAULT_DELAY
Default delay in minutes.

MIN_DELAY

private static final int MIN_DELAY
Default minimum delay in minutes.
Since:
PingOO 2.0.1

MAX_DELAY

private static final int MAX_DELAY
Default maximum delay in minutes.

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.

shutdownAction

private final PAction shutdownAction
Action : shutdown server.

rebootAction

private final PAction rebootAction
Action : reboot server.

cancelAction

private final PAction cancelAction
Action : cancel action on the server.

selectAllAction

private final PAction selectAllAction
Action : select all servers from the list.

delayField

private PTextField delayField
Text field for delay.

serverTable

private PTable serverTable
Lis of servers.
Constructor Detail

Shutdown

public Shutdown(UpperProtocol protocol)
The server shutdown manager.
Instanciates and creates the appli.
Only initializations that do not need to contact the server sould be made here.
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

getSelectedServerList

private java.lang.String[] getSelectedServerList()
Get the list of selected servers from the table.
Returns:
An array of selected servers' name.

getDelay

private int getDelay()
Gets the delay set by the user.
Returns:
The delay before action will occur.

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.
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.
This method this REQUIRED.
Returns:
The slave's name.