SmartFrog 3.10.000

org.smartfrog.examples.dynamicwebserver.gui.graphpanel
Class GraphImpl

java.lang.Object
  extended by org.smartfrog.sfcore.reference.RemoteReferenceResolverHelperImpl
      extended by org.smartfrog.sfcore.prim.PrimImpl
          extended by org.smartfrog.sfcore.compound.CompoundImpl
              extended by org.smartfrog.examples.dynamicwebserver.gui.graphpanel.GraphImpl
All Implemented Interfaces:
java.lang.Runnable, java.rmi.Remote, Graph, MessageKeys, Compound, ChildMinder, Diagnostics, Liveness, Prim, RemoteReferenceResolver, RemoteReferenceResolverHelper
Direct Known Subclasses:
DisplayThresholderImpl, TideMeterImpl

public class GraphImpl
extends CompoundImpl
implements Graph, Compound, java.lang.Runnable

A compound to collect data from a source and convert into some other form.


Field Summary
protected  boolean adjust
           
 java.util.Vector allValues
           
protected  java.lang.String dataDisplayed
           
protected  boolean display
           
protected  java.lang.String frameTitle
           
 GraphPanel gp
           
protected  int gridStepX
           
protected  int gridStepY
           
protected  boolean histogram
           
protected  LogWrapper logger
           
protected  int maxX
           
protected  int maxY
           
protected  int minX
           
protected  int minY
           
protected  int numberOfSamples
           
protected  int panelHeight
           
protected  int panelWidth
           
protected  java.lang.String pencilColour
           
 java.lang.String positionDisplay
           
protected  DataSource source
           
protected  int stepX
           
 javax.swing.JFrame targetDisplay
           
protected  int xOffset
           
protected  int yOffset
           
 
Fields inherited from class org.smartfrog.sfcore.compound.CompoundImpl
childCap, childInc, lifecycleChildren, sfChildren, sfSyncTerminate
 
Fields inherited from class org.smartfrog.sfcore.prim.PrimImpl
refLivenessDelay, refLivenessFactor, sfCompleteName, sfContext, sfDeployHooks, sfDeployWithHooks, sfExportRef, sfIsDeployed, sfIsStarted, sfIsTerminated, sfIsTerminating, sfLivenessCount, sfLivenessDelay, sfLivenessFactor, sfLivenessSender, sfParent, sfStartHooks, sfTerminateWithHooks, termLock
 
Fields inherited from interface org.smartfrog.examples.dynamicwebserver.gui.graphpanel.Graph
ADJUST, DATADISPLAYED, DATASOURCE, DISPLAY, FRAMETITLE, GRAPHPENCILWIDTH, GRIDSTEPX, GRIDSTEPY, HISTOGRAM, KEYSALLOWED, LOGTO, MAXX, MAXY, MINX, MINY, PANELHEIGHT, PANELWIDTH, PENCILCOLOUR, POLLINGPERIOD, POSITIONDISPLAY, STEPX, XOFFSET, YOFFSET
 
Fields inherited from interface org.smartfrog.sfcore.common.MessageKeys
CANNOT_LINK_TO_PREDICATE, COMPONENT_TERMINATED, COPY_FAILED, COPY_SERIALIZE_FAILED, ERROR_NO_SECURITY_BUT_REQUIRED, ILLEGAL_BOOLEAN_PARAMETER, ILLEGAL_NUMERIC_PARAMETER, ILLEGAL_STRING_PARAMETER, ILLEGAL_VECTOR_PARAMETER, LIVENESS_SEND_FAILURE, LIVENESS_SEND_FAILURE_IN, MISSING_PARAMETER, MSG_CLASS_NOT_FOUND, MSG_CONNECT_ERR, MSG_CONT_OTHER_DEPLOY, MSG_DEPLOY_COMP_TERMINATED, MSG_DEPLOY_SUCCESS, MSG_DEPLOYWITH_PHASE_FAILED, MSG_DETACH_SUCCESS, MSG_DETACH_TERMINATE_SUCCESS, MSG_ERR_DEPLOY_FROM_URL, MSG_ERR_PARSE, MSG_ERR_RESOLVE_PHASE, MSG_ERR_SF_RUNNING, MSG_ERR_TERM, MSG_FAILED_INET_ADDRESS_LOOKUP, MSG_FAILED_TO_CONTACT_PARENT, MSG_FILE_NOT_FOUND, MSG_HOOK_ACTION_FAILED, MSG_ILLEGAL_ACCESS, MSG_ILLEGAL_CLASS_TYPE, MSG_ILLEGAL_CLASS_TYPE_EXPECTING_GOT, MSG_ILLEGAL_REFERENCE, MSG_INPUTSTREAM_NULL, MSG_INSTANTIATION_ERROR, MSG_INVALID_OBJECT_TYPE, MSG_INVOCATION_TARGET, MSG_LANG_NOT_FOUND, MSG_LIVENESS_START_FAILED, MSG_LOADING_URL, MSG_METHOD_NOT_FOUND, MSG_NON_REP_ATTRIB, MSG_NOT_COMPONENT_REFERENCE, MSG_NOT_FOUND_ATTRIBUTE, MSG_NOT_FOUND_REFERENCE, MSG_NOT_VALUE_REFERENCE, MSG_NULL_DEF_METHOD, MSG_NULL_URL, MSG_OBJECT_REGISTRATION_FAILED, MSG_PARENT_LOCATION_FAILED, MSG_PING_SUCCESS, MSG_RANDM_ERR, MSG_REMOTE_CONNECT_ERR, MSG_REPEATED_ATTRIBUTE, MSG_SF_DEAD, MSG_SF_READY, MSG_SF_TERMINATED, MSG_STACKTRACE_FOLLOWS, MSG_START_COMP_TERMINATED, MSG_TERMINATE_SUCCESS, MSG_UNHANDLED_EXCEPTION, MSG_UNKNOWN_HOST, MSG_UNRESOLVED_REFERENCE, MSG_UNRESOLVED_REFERENCE_IN, MSG_UPDATE_SUCCESS, MSG_URL_NOT_FOUND, MSG_URL_TO_PARSE_NOT_FOUND, MSG_WARNING_LIVENESS_ENABLED, MSG_WARNING_STACKTRACE_DISABLED, MSG_WARNING_STACKTRACE_ENABLED, ROOT_MUST_BE_COMPONENT, WARN_NO_SECURITY
 
Constructor Summary
GraphImpl()
           
 
Method Summary
 void collectGraphData()
          Collect all data relevant to the graph display: number of samples to display, axis min & max values, grid distances, panel size
protected  void convertData(int value)
           
 GraphPanel createGraphPanel(java.awt.Dimension size)
          Create a specific graph panel to display the data from this data source
protected  void getData()
          Overwrite this function if you're accessing a given source of data.
 void initGraph()
          If a display has been requested, collect the variables and initialize the graph panel
 void initializeGraph()
          Initialize all graphical data here
protected  GraphPanel initPanel(GraphPanel gp)
           
 void run()
          The collecting thread's run method...
 void sfDeploy()
          Deploy phase : deplou children, initialize graph
 void sfStart()
          Start phase : begin value collection here
 void sfTerminateWith(TerminationRecord tr)
          Termination hook : close threads & windows
 void startCollection()
          Start the collection of data here : reset the vector, get the source and start the polling thread.
 
Methods inherited from class org.smartfrog.sfcore.compound.CompoundImpl
sfAddChild, sfASyncTerminateWith, sfChildren, sfContainsChild, sfCreateNewApp, sfCreateNewChild, sfCreateNewChild, sfDeployChildren, sfDeployComponentDescription, sfDeployWith, sfDeployWithChildren, sfDumpState, sfParentageChanged, sfPing, sfPingChild, sfRemoveAttribute, sfRemoveChild, sfStartChildren, sfSyncTerminateWith, sfTerminatedWith
 
Methods inherited from class org.smartfrog.sfcore.prim.PrimImpl
equals, hashCode, registerWithProcessCompound, sfAddAttribute, sfAttributeKeyFor, sfAttributes, sfCompleteName, sfCompleteNameSafe, sfContainsAttribute, sfContainsValue, sfContext, sfDeployedHost, sfDeployedProcessName, sfDetach, sfDetachAndTerminate, sfDiagnosticsReport, sfExport, sfExportRef, sfExportRef, sfGetApplicationLog, sfGetCoreLog, sfGetLog, sfIsDeployed, sfIsRemote, sfIsStarted, sfIsTerminated, sfIsTerminating, sfLivenessFailure, sfLog, sfParent, sfReplaceAttribute, sfResolve, sfResolve, sfResolveHere, sfResolveHere, sfResolveParent, sfSetLog, sfStartLivenessSender, sfStopLivenessSender, sfTerminate, sfTerminateQuietlyWith, sfValues, terminateComponent, terminateNotifying, toString
 
Methods inherited from class org.smartfrog.sfcore.reference.RemoteReferenceResolverHelperImpl
sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolveWithParser
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.smartfrog.sfcore.compound.Compound
sfCreateNewApp, sfCreateNewChild, sfCreateNewChild, sfDeployComponentDescription
 
Methods inherited from interface org.smartfrog.sfcore.prim.Prim
sfAddAttribute, sfAttributeKeyFor, sfAttributes, sfCompleteName, sfContainsAttribute, sfContainsValue, sfContext, sfDeployedHost, sfDeployedProcessName, sfDeployWith, sfDetach, sfDetachAndTerminate, sfDumpState, sfIsDeployed, sfIsStarted, sfIsTerminated, sfIsTerminating, sfParent, sfParentageChanged, sfRemoveAttribute, sfReplaceAttribute, sfTerminate, sfTerminatedWith, sfTerminateQuietlyWith, sfValues
 
Methods inherited from interface org.smartfrog.sfcore.prim.Liveness
sfPing
 
Methods inherited from interface org.smartfrog.sfcore.reference.RemoteReferenceResolver
sfResolve, sfResolve, sfResolveHere, sfResolveHere, sfResolveParent
 
Methods inherited from interface org.smartfrog.sfcore.reference.RemoteReferenceResolverHelper
sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolve, sfResolveWithParser
 
Methods inherited from interface org.smartfrog.sfcore.prim.Diagnostics
sfDiagnosticsReport
 
Methods inherited from interface org.smartfrog.sfcore.prim.ChildMinder
sfAddChild, sfChildren, sfContainsChild, sfRemoveChild
 

Field Detail

source

protected DataSource source

dataDisplayed

protected java.lang.String dataDisplayed

minY

protected int minY

minX

protected int minX

maxX

protected int maxX

maxY

protected int maxY

stepX

protected int stepX

gridStepX

protected int gridStepX

gridStepY

protected int gridStepY

xOffset

protected int xOffset

yOffset

protected int yOffset

panelWidth

protected int panelWidth

panelHeight

protected int panelHeight

pencilColour

protected java.lang.String pencilColour

frameTitle

protected java.lang.String frameTitle

display

protected boolean display

adjust

protected boolean adjust

histogram

protected boolean histogram

logger

protected LogWrapper logger

targetDisplay

public javax.swing.JFrame targetDisplay

positionDisplay

public java.lang.String positionDisplay

gp

public GraphPanel gp

allValues

public java.util.Vector allValues

numberOfSamples

protected int numberOfSamples
Constructor Detail

GraphImpl

public GraphImpl()
          throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
Method Detail

sfDeploy

public void sfDeploy()
              throws SmartFrogException,
                     java.rmi.RemoteException
Deploy phase : deplou children, initialize graph

Specified by:
sfDeploy in interface Prim
Overrides:
sfDeploy in class CompoundImpl
Throws:
SmartFrogException - DOCUMENT ME!
java.rmi.RemoteException - DOCUMENT ME!

initGraph

public void initGraph()
               throws java.lang.Exception
If a display has been requested, collect the variables and initialize the graph panel

Throws:
java.lang.Exception - DOCUMENT ME!

sfStart

public void sfStart()
             throws SmartFrogException,
                    java.rmi.RemoteException
Start phase : begin value collection here

Specified by:
sfStart in interface Prim
Overrides:
sfStart in class CompoundImpl
Throws:
SmartFrogException - DOCUMENT ME!
java.rmi.RemoteException - DOCUMENT ME!

collectGraphData

public void collectGraphData()
                      throws java.lang.Exception
Collect all data relevant to the graph display: number of samples to display, axis min & max values, grid distances, panel size

Throws:
java.lang.Exception - DOCUMENT ME!

initializeGraph

public void initializeGraph()
Initialize all graphical data here


startCollection

public void startCollection()
                     throws java.lang.Exception
Start the collection of data here : reset the vector, get the source and start the polling thread.

Throws:
java.lang.Exception - DOCUMENT ME!

createGraphPanel

public GraphPanel createGraphPanel(java.awt.Dimension size)
Create a specific graph panel to display the data from this data source

Parameters:
size - DOCUMENT ME!
Returns:
DOCUMENT ME!

initPanel

protected GraphPanel initPanel(GraphPanel gp)

run

public void run()
The collecting thread's run method...

Specified by:
run in interface java.lang.Runnable

sfTerminateWith

public void sfTerminateWith(TerminationRecord tr)
Termination hook : close threads & windows

Overrides:
sfTerminateWith in class CompoundImpl
Parameters:
tr - DOCUMENT ME!

convertData

protected void convertData(int value)

getData

protected void getData()
Overwrite this function if you're accessing a given source of data.


SmartFrog CORE 3.10.000

(C) Copyright 1998-2006 Hewlett-Packard Development Company, LP