net.fenyo.gnetwatch.data
Class DataView

java.lang.Object
  extended by net.fenyo.gnetwatch.GUI.VisualElement
      extended by net.fenyo.gnetwatch.data.DataView
Direct Known Subclasses:
BytesReceivedView, BytesSentView, FloodView, GeneralInformationsView, GenericProcessView, GenericSrcView, HTTPPagesView, HTTPView, NmapView, ReachableView

public abstract class DataView
extends VisualElement

DataView is the base class to display time series.

Version:
$Id: DataView.java,v 1.33 2008/04/26 22:38:34 fenyo Exp $
Author:
Alexandre Fenyo

Field Summary
private  org.eclipse.swt.browser.Browser browser
           
private  javax.swing.JFrame frame
           
private static Log log
           
protected  org.eclipse.swt.custom.CTabItem tab_item
           
private  Target target
           
 
Constructor Summary
DataView()
           
DataView(GUI gui, Target target)
          Constructor.
 
Method Summary
private  java.lang.StringBuffer analyzeEvents(java.util.List<EventGeneric> events, java.util.Date begin, java.util.Date end)
          Returns a report about a specific period of time.
abstract  java.lang.Class browserEventClass()
          Returns the event class this view can manage.
protected abstract  java.lang.String browserName()
          Returns the name of report this view can generate.
protected abstract  java.lang.String browserUnit()
          Returns the data unit for values this view can generate.
protected abstract  BasicComponent createComponent()
          Creates a new display component.
protected  void disposed()
          Removes objects associated with this DataView instance.
protected  org.eclipse.swt.browser.Browser getBrowser()
          Returns the SWT browser.
protected  java.lang.StringBuffer getBrowserContent()
          Generates an HTML report.
 Target getTarget()
          Returns the target this view works on.
 java.lang.String getTitle()
          Returns the title of the view.
private  java.lang.String htmlFace(java.lang.String html)
          Embed face informations in an HTML part.
 void informSelected()
          Called when the user wants this DataView instance to create a CTabFolder instance containing a report.
protected  void initialize(GUI gui)
          Sets the current GUI instance.
 void setTarget(Target target)
           
private  void updateBrowserContent()
          Computes a new version of the report.
 
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, 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

target

private Target target

tab_item

protected org.eclipse.swt.custom.CTabItem tab_item

frame

private javax.swing.JFrame frame

browser

private org.eclipse.swt.browser.Browser browser
Constructor Detail

DataView

public DataView(GUI gui,
                Target target)
Constructor.

Parameters:
gui - current GUI instance.
target - ingress target interface.

DataView

public DataView()
Method Detail

initialize

protected void initialize(GUI gui)
Sets the current GUI instance.

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

getBrowser

protected org.eclipse.swt.browser.Browser getBrowser()
Returns the SWT browser.

Parameters:
none. -
Returns:
Browser SWT browser.

getTarget

public Target getTarget()
Returns the target this view works on.

Parameters:
none. -
Returns:
Target target this view works on.

setTarget

public void setTarget(Target target)

getTitle

public java.lang.String getTitle()
Returns the title of the view.

Parameters:
none. -
Returns:
String title view.

browserName

protected abstract java.lang.String browserName()
Returns the name of report this view can generate.

Parameters:
none. -
Returns:
String report name.

browserUnit

protected abstract java.lang.String browserUnit()
Returns the data unit for values this view can generate.

Parameters:
none. -
Returns:
String data unit.

browserEventClass

public abstract java.lang.Class browserEventClass()
Returns the event class this view can manage.

Parameters:
none. -
Returns:
Class event class.

htmlFace

private java.lang.String htmlFace(java.lang.String html)
Embed face informations in an HTML part.

Parameters:
html - source part.
Returns:
String embedded html part.

getBrowserContent

protected java.lang.StringBuffer getBrowserContent()
Generates an HTML report.

Parameters:
none. -
Returns:
StringBuffer HTML report.

analyzeEvents

private java.lang.StringBuffer analyzeEvents(java.util.List<EventGeneric> events,
                                             java.util.Date begin,
                                             java.util.Date end)
Returns a report about a specific period of time.

Parameters:
events - every event managed by this view and concerning the associated target.
begin - start time.
end - end time.
Returns:
String HTML report.

createComponent

protected abstract BasicComponent createComponent()
Creates a new display component.

Parameters:
none. -
Returns:
BasicComponent new display component.

updateBrowserContent

private void updateBrowserContent()
Computes a new version of the report.

Parameters:
none. -

informSelected

public void informSelected()
Called when the user wants this DataView instance to create a CTabFolder instance containing a report.

Overrides:
informSelected in class VisualElement
Parameters:
none. -

disposed

protected void disposed()
Removes objects associated with this DataView instance.

Overrides:
disposed in class VisualElement
Parameters:
none. -