net.fenyo.gnetwatch.targets
Class Target

java.lang.Object
  extended by net.fenyo.gnetwatch.GUI.VisualElement
      extended by net.fenyo.gnetwatch.targets.Target
Direct Known Subclasses:
TargetGroup, TargetInterface, TargetIPv4, TargetIPv4Range, TargetIPv4Subnet, TargetIPv6

public class Target
extends VisualElement

Target is the base class for every types of targets.

Version:
$Id: Target.java,v 1.70 2008/04/28 23:00:57 fenyo Exp $
Author:
Alexandre Fenyo

Field Summary
 java.util.Map<java.lang.String,EventList> eventLists
           
private static Log log
           
private  java.lang.String name
           
private  MultiValueMap registered_components
           
 
Constructor Summary
Target()
          Default constructor.
Target(java.lang.String name)
          Constructor.
 
Method Summary
 void addEvent(EventGeneric event)
          Adds a new event.
 boolean addTarget(GUI gui, Target parent)
          Attaches this target to a specific parent element.
 boolean canAddTarget(VisualElement parent)
          Checks that this target can be attached to a specific parent element.
 void disposed()
          Called when this target is disposed.
 boolean equals(java.lang.Object o)
          Compares two targets.
 java.util.Map<java.lang.String,EventList> getEventLists()
           
 java.util.List<EventGeneric> getEvents(java.util.Date begin, java.util.Date end, java.lang.Class clazz)
          Returns events from the first BEFORE begin (or at begin) to the last AFTER end (or at end).
 EventGeneric getLastEvent(java.lang.Class clazz)
          Returns the last event.
 java.lang.String getName()
          Returns the name of this target.
 int hashCode()
          Returns the hashcode for this target.
 void mergeEvents(java.lang.Class clazz)
           
private  void mergeEvents(java.util.Date begin, java.util.Date end, java.lang.Class clazz, long granularity)
           
private  void mergeEventsSimple(java.lang.Class clazz)
           
 void registerComponent(BasicComponent component, java.lang.Class clazz)
          Informs this target that this component is interested in this type of events.
 void setEventLists(java.util.Map<java.lang.String,EventList> eventLists)
           
 void setName(java.lang.String name)
           
 void unregisterComponent(BasicComponent component, java.lang.Class clazz)
          Unregister a component.
 
Methods inherited from class net.fenyo.gnetwatch.GUI.VisualElement
addParent, canManageThisChild, contains, duplicateTreeItemOnce, expandTreeItems, getAllParents, getChildren, getDescription, getGUI, getId, getItem, getParents, getProgress, getSubElements, getSubElements, getTreeItems, getType, informSelected, initialize, 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, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static Log log

name

private java.lang.String name

registered_components

private MultiValueMap registered_components

eventLists

public java.util.Map<java.lang.String,EventList> eventLists
Constructor Detail

Target

public Target(java.lang.String name)
       throws AlgorithmException
Constructor.

Parameters:
name - target name.
Throws:
AlgorithmException - exception.

Target

public Target()
Default constructor.

Parameters:
none. -
Method Detail

setName

public void setName(java.lang.String name)

getEventLists

public java.util.Map<java.lang.String,EventList> getEventLists()

setEventLists

public void setEventLists(java.util.Map<java.lang.String,EventList> eventLists)

registerComponent

public void registerComponent(BasicComponent component,
                              java.lang.Class clazz)
Informs this target that this component is interested in this type of events.

Parameters:
component - component to register.
clazz - type of events.

unregisterComponent

public void unregisterComponent(BasicComponent component,
                                java.lang.Class clazz)
Unregister a component.

Parameters:
component - component to unregister.
clazz - type of events.

getLastEvent

public EventGeneric getLastEvent(java.lang.Class clazz)
Returns the last event.

Parameters:
clazz - type of events.
Returns:
EventGeneric last event.

getEvents

public java.util.List<EventGeneric> getEvents(java.util.Date begin,
                                              java.util.Date end,
                                              java.lang.Class clazz)
Returns events from the first BEFORE begin (or at begin) to the last AFTER end (or at end).

Parameters:
begin - start time.
end - end time.
clazz - type of events.
Returns:
List list of selected events.

mergeEvents

public void mergeEvents(java.lang.Class clazz)

mergeEvents

private void mergeEvents(java.util.Date begin,
                         java.util.Date end,
                         java.lang.Class clazz,
                         long granularity)

mergeEventsSimple

private void mergeEventsSimple(java.lang.Class clazz)

getName

public java.lang.String getName()
Returns the name of this target.

Parameters:
none. -
Returns:
String target name.

addEvent

public void addEvent(EventGeneric event)
Adds a new event.

Parameters:
event - event to add.

disposed

public void disposed()
Called when this target is disposed.

Overrides:
disposed in class VisualElement
Parameters:
none. -

canAddTarget

public boolean canAddTarget(VisualElement parent)
Checks that this target can be attached to a specific parent element.

Parameters:
parent - parent element.
Returns:
true if this target can be attached to this parent element.

addTarget

public boolean addTarget(GUI gui,
                         Target parent)
Attaches this target to a specific parent element.

Parameters:
gui - current GUI instance.
parent - parent element.
Returns:
true if this target has been succesfully attached to this parent element.

equals

public boolean equals(java.lang.Object o)
Compares two targets.

Overrides:
equals in class java.lang.Object
Parameters:
o - target to compare to.
Returns:
true if the targets are equal.

hashCode

public int hashCode()
Returns the hashcode for this target.

Overrides:
hashCode in class java.lang.Object
Parameters:
none. -
Returns:
int hashcode.