org.jcreme.tutorial
Class ProcessInfoSource

java.lang.Object
  extended byorg.jcreme.tutorial.ProcessInfoSource
All Implemented Interfaces:
DataSource

public class ProcessInfoSource
extends java.lang.Object
implements DataSource

Version:
$Revision: 1.1 $
Author:
$Author: dbregeon $

Field Summary
protected  java.util.HashSet listeners
           
protected  java.util.Hashtable processes
           
protected  java.util.Timer refreshTimer
           
 
Constructor Summary
ProcessInfoSource()
           
 
Method Summary
 void addDataChangeListener(DataChangeListener listener)
          Adds a DataChangeListener to this source.
protected  void fireDataChangeEvent(java.lang.Object source, java.lang.Object data)
           
 ProcessInfo[] getProcessInfos()
           
 boolean isValid(ProcessInfo info)
           
 void removeDataChangeListener(DataChangeListener listener)
          Removes a DataChangeListener from this source.
 void removeRefreshTimer()
           
 void setRefreshTimer(long timer)
           
 void updateProcesses()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

processes

protected java.util.Hashtable processes

listeners

protected java.util.HashSet listeners

refreshTimer

protected java.util.Timer refreshTimer
Constructor Detail

ProcessInfoSource

public ProcessInfoSource()
Method Detail

addDataChangeListener

public void addDataChangeListener(DataChangeListener listener)
Description copied from interface: DataSource
Adds a DataChangeListener to this source. The listener will be notified of any data change detected by the source.

Specified by:
addDataChangeListener in interface DataSource
Parameters:
listener - the listener to add.
See Also:
DataSource.addDataChangeListener(org.jcreme.reporting.DataChangeListener)

removeDataChangeListener

public void removeDataChangeListener(DataChangeListener listener)
Description copied from interface: DataSource
Removes a DataChangeListener from this source.

Specified by:
removeDataChangeListener in interface DataSource
Parameters:
listener - the listener to remove.
See Also:
DataSource.removeDataChangeListener(org.jcreme.reporting.DataChangeListener)

getProcessInfos

public ProcessInfo[] getProcessInfos()
Returns:
the processes detected.

updateProcesses

public void updateProcesses()

fireDataChangeEvent

protected void fireDataChangeEvent(java.lang.Object source,
                                   java.lang.Object data)

setRefreshTimer

public void setRefreshTimer(long timer)
Parameters:
timer -

removeRefreshTimer

public void removeRefreshTimer()

isValid

public boolean isValid(ProcessInfo info)
Parameters:
info -
Returns:
true if the ProcessInfo is valid.


Copyright 2006 null. All Rights Reserved.