com.sun.speech.engine
Class EngineMonitor

java.lang.Object
  extended bycom.sun.speech.engine.EngineMonitor
Direct Known Subclasses:
SynthesizerMonitor

public class EngineMonitor
extends java.lang.Object

Simple GUI for monitoring events and state changes of an Engine. Used for debugging and testing purposes.


Nested Class Summary
protected  class EngineMonitor.EngineMonitorEngineListener
          Handles engine events from the engine.
 
Field Summary
protected  javax.swing.JLabel allocatedLabel
          The label containing the string "allocated".
protected  javax.swing.JLabel allocatingResourcesLabel
          The label containing the string "allocating resources".
protected  javax.swing.JLabel deallocatedLabel
          The label containing the string "deallocated".
protected  javax.swing.JLabel deallocatingResourcesLabel
          The label containing the string "deallocating resources".
protected  javax.speech.Engine engine
          The Engine to monitor.
protected  javax.speech.EngineListener engineListener
          The EngineListener registered with the engine.
protected  EngineEventPanel eventPanel
          The panel used to post engine events.
protected  javax.swing.JLabel pausedLabel
          The label containing the string "paused".
protected  javax.swing.JLabel resumedLabel
          The label containing the string "resumed".
protected  javax.swing.JPanel statePanel
          The panel containing the current engine states.
 
Constructor Summary
EngineMonitor(javax.speech.Engine eng)
          Class constructor.
 
Method Summary
protected  void appendBuffer(java.lang.StringBuffer b, java.lang.String s)
          Adds a String to a buffer, with each String being separated by a ":".
protected  java.lang.String engineStateString(long state)
          Returns a String representing the state.
protected  javax.speech.EngineListener getEngineListener()
          Creates the engine listener if necessary, and then returns it.
 java.awt.Component getEventPanel()
          Gets the panel containing the area to post engine events in.
 java.awt.Component getStatePanel()
          Gets the panel containing the labels for representing the current engine state.
protected  void handleEvent(javax.speech.EngineEvent e)
          Handles an event from the engine.
protected  void updateEngineStateComponents()
          Checks the current state of the engine and makes sure the GUI components reflect this state accurately.
protected  void updateGUIComponents()
          Checks the current state of the engine and makes sure the GUI components reflect this state accurately.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

engine

protected javax.speech.Engine engine
The Engine to monitor.


engineListener

protected javax.speech.EngineListener engineListener
The EngineListener registered with the engine.


eventPanel

protected EngineEventPanel eventPanel
The panel used to post engine events.


statePanel

protected javax.swing.JPanel statePanel
The panel containing the current engine states.


deallocatedLabel

protected javax.swing.JLabel deallocatedLabel
The label containing the string "deallocated".


allocatingResourcesLabel

protected javax.swing.JLabel allocatingResourcesLabel
The label containing the string "allocating resources".


allocatedLabel

protected javax.swing.JLabel allocatedLabel
The label containing the string "allocated".


deallocatingResourcesLabel

protected javax.swing.JLabel deallocatingResourcesLabel
The label containing the string "deallocating resources".


pausedLabel

protected javax.swing.JLabel pausedLabel
The label containing the string "paused".


resumedLabel

protected javax.swing.JLabel resumedLabel
The label containing the string "resumed".

Constructor Detail

EngineMonitor

public EngineMonitor(javax.speech.Engine eng)
Class constructor.

Parameters:
eng - the Engine to watch
Method Detail

getEngineListener

protected javax.speech.EngineListener getEngineListener()
Creates the engine listener if necessary, and then returns it. There should be only one.

Returns:
the engine listener

getEventPanel

public java.awt.Component getEventPanel()
Gets the panel containing the area to post engine events in.

Returns:
the panel containing the area to post engine events in

getStatePanel

public java.awt.Component getStatePanel()
Gets the panel containing the labels for representing the current engine state.

Returns:
the panel containing the labels for representing the current engine state.

handleEvent

protected void handleEvent(javax.speech.EngineEvent e)
Handles an event from the engine.

Parameters:
e - the event from the engine

updateGUIComponents

protected void updateGUIComponents()
Checks the current state of the engine and makes sure the GUI components reflect this state accurately.


updateEngineStateComponents

protected void updateEngineStateComponents()
Checks the current state of the engine and makes sure the GUI components reflect this state accurately.


engineStateString

protected java.lang.String engineStateString(long state)
Returns a String representing the state.

Parameters:
state - the state to turn into a String
Returns:
a String representing the state

appendBuffer

protected void appendBuffer(java.lang.StringBuffer b,
                            java.lang.String s)
Adds a String to a buffer, with each String being separated by a ":".

Parameters:
b - the buffer to which to append ss - the String to append to b