net.fenyo.gnetwatch.actions
Class ActionNmap

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

public class ActionNmap
extends Action

Instances of this action class use NMAP to explore their target and create events of type EventReachable.

Version:
$Id: ActionNmap.java,v 1.14 2008/04/27 21:44:21 fenyo Exp $
Author:
Alexandre Fenyo

Nested Class Summary
 
Nested classes/interfaces inherited from class net.fenyo.gnetwatch.actions.Action
Action.InterruptCause
 
Field Summary
private  java.lang.String address
           
private  ExternalCommand cmd_nmap
           
private  boolean invoked
           
private static Log log
           
 
Constructor Summary
ActionNmap()
          Default constructor.
ActionNmap(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 signature of 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_nmap

private ExternalCommand cmd_nmap

address

private java.lang.String address

invoked

private boolean invoked
Constructor Detail

ActionNmap

public ActionNmap(Target target,
                  Background background)
Constructor.

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

ActionNmap

public ActionNmap()
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 signature of 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. -