net.fenyo.gnetwatch.actions
Class ActionGenericSrc

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

public class ActionGenericSrc
extends Action

Instances of this action class can connect to external sources (by reading files) and create events of type EventGenericSrc.

Version:
$Id: ActionGenericSrc.java,v 1.2 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  ExternalCommand cmd_ping
           
private  long last_file_size
           
private static Log log
           
 
Constructor Summary
ActionGenericSrc()
          Default constructor.
ActionGenericSrc(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()
          Get data from the external source.
 
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

last_file_size

private long last_file_size

cmd_ping

private ExternalCommand cmd_ping
Constructor Detail

ActionGenericSrc

public ActionGenericSrc(Target target,
                        Background background)
Constructor.

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

ActionGenericSrc

public ActionGenericSrc()
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
Get data from the external source.

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