net.fenyo.gnetwatch.actions
Class ActionPing

java.lang.Object
  extended by net.fenyo.gnetwatch.GUI.VisualElement
      extended by net.fenyo.gnetwatch.actions.Action
          extended by net.fenyo.gnetwatch.actions.ActionPing

public class ActionPing
extends Action

Instances of this action class can send/receive ICMP echo messages to their target and create events of type EventReachable.

Version:
$Id: ActionPing.java,v 1.44 2008/04/30 16:13:11 fenyo Exp $
Author:
Alexandre Fenyo

Nested Class Summary
 
Nested classes/interfaces inherited from class net.fenyo.gnetwatch.actions.Action
Action.InterruptCause
 
Field Summary
private  ExternalCommand cmd_ping
           
private static Log log
           
 
Constructor Summary
ActionPing()
          Default constructor.
ActionPing(Target target, Background background)
          Constructor.
 
Method Summary
protected  void disposed()
          Called when this element is being removed.
 long getMaxDelay()
          Returns the timeout associated with this action.
 java.lang.String getQueueName()
          Returns the preferred queue.
protected  void initialize(GUI gui)
          Called to inform about the current GUI.
 void interrupt(Action.InterruptCause cause)
          Asks this action to stop rapidely.
 void invoke()
          Computes the RTT to the target.
 
Methods inherited from class net.fenyo.gnetwatch.actions.Action
canManageThisChild, getBackground, getTarget, setBackground, setTarget
 
Methods inherited from class net.fenyo.gnetwatch.GUI.VisualElement
addParent, contains, duplicateTreeItemOnce, expandTreeItems, getAllParents, getChildren, getDescription, getGUI, getId, getItem, getParents, getProgress, getSubElements, getSubElements, getTreeItems, getType, informSelected, isDisposed, isThisOurTreeItem, removeVisualElements, selected, setChildren, setDescription, setGUI, setId, setImage, setImageExec, setImageFolder, setImageHost, setImageHost6, setImageHost6SNMP, setImageHostSNMP, setImageInterface, setImageMultiRow, setImageNetwork, setImageOscillo, setImageQueue, setImageWatch, setItem, setParent, setParent, setProgress, setType, unselected
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static Log log

cmd_ping

private ExternalCommand cmd_ping
Constructor Detail

ActionPing

public ActionPing(Target target,
                  Background background)
Constructor.

Parameters:
target - target this action works on.
background - queue manager by which this action will add events.

ActionPing

public ActionPing()
Default constructor.

Parameters:
none. -
Method Detail

initialize

protected void initialize(GUI gui)
Called to inform about the current GUI.

Overrides:
initialize in class Action
Parameters:
gui - current GUI instance.

getQueueName

public java.lang.String getQueueName()
Returns the preferred queue.

Overrides:
getQueueName in class Action
Parameters:
none. -
Returns:
String preferred queue.

getMaxDelay

public long getMaxDelay()
Returns the timeout associated with this action.

Overrides:
getMaxDelay in class Action
Parameters:
none. -
Returns:
long timeout.

interrupt

public void interrupt(Action.InterruptCause cause)
               throws java.io.IOException
Asks this action to stop rapidely.

Overrides:
interrupt in class Action
Parameters:
cause - cause.
Throws:
java.io.IOException - IO exception.

invoke

public void invoke()
            throws java.io.IOException,
                   java.lang.InterruptedException
Computes the RTT to the target.

Overrides:
invoke in class Action
Parameters:
none. -
Throws:
java.io.IOException - IO exception.
java.lang.InterruptedException - exception.

disposed

protected void disposed()
Called when this element is being removed.

Overrides:
disposed in class Action
Parameters:
none. -