net.fenyo.gnetwatch.actions
Class ActionFlood

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

public class ActionFlood
extends Action

Instances of this action class can flood their target with UDP and create events of type EventFlood to log the throughput.

Version:
$Id: ActionFlood.java,v 1.27 2008/05/25 22:57:39 fenyo Exp $
Author:
Alexandre Fenyo

Nested Class Summary
 
Nested classes/interfaces inherited from class net.fenyo.gnetwatch.actions.Action
Action.InterruptCause
 
Field Summary
private  boolean interrupted
           
private static Log log
           
 
Constructor Summary
ActionFlood()
          Default constructor.
ActionFlood(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.
 void interrupt(Action.InterruptCause cause)
          Asks this action to stop rapidely.
 void invoke()
          Floods the target.
 
Methods inherited from class net.fenyo.gnetwatch.actions.Action
canManageThisChild, getBackground, getTarget, initialize, 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

interrupted

private boolean interrupted
Constructor Detail

ActionFlood

public ActionFlood(Target target,
                   Background background)
Constructor.

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

ActionFlood

public ActionFlood()
Default constructor.

Parameters:
none. -
Method Detail

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)
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
Floods 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. -