net.fenyo.gnetwatch.data
Class NmapView

java.lang.Object
  extended by net.fenyo.gnetwatch.GUI.VisualElement
      extended by net.fenyo.gnetwatch.data.DataView
          extended by net.fenyo.gnetwatch.data.NmapView

public class NmapView
extends DataView

NmapView displays output text produced by Nmap.

Version:
$Id: NmapView.java,v 1.6 2008/04/20 23:44:27 fenyo Exp $
Author:
Alexandre Fenyo

Field Summary
private  org.eclipse.swt.browser.Browser browser
           
private static Log log
           
 
Fields inherited from class net.fenyo.gnetwatch.data.DataView
tab_item
 
Constructor Summary
NmapView()
           
NmapView(GUI gui, Target target)
          Constructor.
 
Method Summary
 java.lang.Class browserEventClass()
          Returns the event class this view can manage.
protected  java.lang.String browserName()
          Returns the name of report this view can generate.
protected  java.lang.String browserUnit()
          Returns the data unit for values this view can generate.
protected  BasicComponent createComponent()
          Creates a new display component.
protected  org.eclipse.swt.browser.Browser getBrowser()
          Returns the SWT browser.
protected  java.lang.StringBuffer getBrowserContent()
          Generates the Nmap report.
 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 NmapView instance to create a CTabFolder instance containing a report.
protected  void initialize(GUI gui)
          Sets the current GUI instance.
private  void updateBrowserContent()
          Computes a new version of the report.
 
Methods inherited from class net.fenyo.gnetwatch.data.DataView
disposed, getTarget, setTarget
 
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

browser

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

NmapView

public NmapView(GUI gui,
                Target target)
Constructor.

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

NmapView

public NmapView()
Method Detail

initialize

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

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

browserName

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

Specified by:
browserName in class DataView
Parameters:
none. -
Returns:
String report name.

browserUnit

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

Specified by:
browserUnit in class DataView
Parameters:
none. -
Returns:
String data unit.

browserEventClass

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

Specified by:
browserEventClass in class DataView
Parameters:
none. -
Returns:
Class event class.

getBrowser

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

Overrides:
getBrowser in class DataView
Parameters:
none. -
Returns:
Browser SWT browser.

getTitle

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

Overrides:
getTitle in class DataView
Parameters:
none. -
Returns:
String title view.

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 the Nmap report.

Overrides:
getBrowserContent in class DataView
Parameters:
none. -
Returns:
StringBuffer Nmap report.

updateBrowserContent

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

Parameters:
none. -

informSelected

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

Overrides:
informSelected in class DataView
Parameters:
none. -

createComponent

protected BasicComponent createComponent()
Creates a new display component.

Specified by:
createComponent in class DataView
Parameters:
none. -
Returns:
BasicComponent new display component.