wtanaka.praya
Class ProtocolManager

java.lang.Object
  |
  +--wtanaka.praya.ProtocolManager
All Implemented Interfaces:
java.lang.Runnable

public class ProtocolManager
extends java.lang.Object
implements java.lang.Runnable

This class manages the protocols currently acessible by the UI. It also currently implements a pulldown JMenu with options to remove, select, or create protocols.

Return to Sourceforge or the Praya Homepage

Version:
$Name: $ $Date: 2001/10/14 18:07:13 $
Author:
$Author: wtanaka $

Field Summary
(package private)  java.util.Hashtable cardIDs
           
private  java.util.Hashtable cardIDToRMI
          Map keys of card IDs into "remove" JMenu items.
private  java.util.Hashtable cardIDToSMI
          Map keys of card IDs into "select" JMenu items.
(package private)  javax.swing.JMenu newProtocolList
           
private static java.lang.String prefix
           
(package private)  java.util.Hashtable protocolFromId
          Maps cardID into protocol.
(package private)  javax.swing.JMenu protocolMenu
           
private static long uniqueCounter
           
 
Constructor Summary
ProtocolManager()
           
 
Method Summary
 void addProtocol(java.lang.String protocolName, java.awt.event.ActionListener actList)
           
 java.lang.String cardIdFor(Protocol p)
           
 javax.swing.JMenu getNewProtocolMenu()
           
 Protocol getProtocol(java.lang.String cardID)
          Returns the Protocol instance for the given cardID
 javax.swing.JMenu getProtocolMenu()
           
 Protocol instantiateProtocol(java.lang.Class protocolClass, java.awt.event.ActionListener actions)
           
 void pollAll(boolean isAutomatic)
           
 Protocol removeProtocol(java.lang.String id)
           
 void run()
           
private static java.lang.String uniqueString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

newProtocolList

javax.swing.JMenu newProtocolList

protocolMenu

javax.swing.JMenu protocolMenu

protocolFromId

java.util.Hashtable protocolFromId
Maps cardID into protocol.

cardIDToSMI

private java.util.Hashtable cardIDToSMI
Map keys of card IDs into "select" JMenu items.

cardIDToRMI

private java.util.Hashtable cardIDToRMI
Map keys of card IDs into "remove" JMenu items.

uniqueCounter

private static long uniqueCounter

prefix

private static java.lang.String prefix

cardIDs

java.util.Hashtable cardIDs
Constructor Detail

ProtocolManager

public ProtocolManager()
Method Detail

pollAll

public void pollAll(boolean isAutomatic)

addProtocol

public void addProtocol(java.lang.String protocolName,
                        java.awt.event.ActionListener actList)

getProtocol

public Protocol getProtocol(java.lang.String cardID)
Returns the Protocol instance for the given cardID
Parameters:
cardID - the cardID to lookup
Returns:
the instance of the Protocol to which the cardID refers.

instantiateProtocol

public Protocol instantiateProtocol(java.lang.Class protocolClass,
                                    java.awt.event.ActionListener actions)
                             throws java.lang.IllegalAccessException,
                                    java.lang.InstantiationException

removeProtocol

public Protocol removeProtocol(java.lang.String id)

uniqueString

private static java.lang.String uniqueString()

cardIdFor

public java.lang.String cardIdFor(Protocol p)

getProtocolMenu

public javax.swing.JMenu getProtocolMenu()

getNewProtocolMenu

public javax.swing.JMenu getNewProtocolMenu()

run

public void run()
Specified by:
run in interface java.lang.Runnable