|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.AbstractManager
public abstract class AbstractManager
Abstract partial implementation for all Manager-type classes.
Note that this does not enforce any particular system naming convention at the present time. They're just names...
| Field Summary | |
|---|---|
protected Hashtable |
_tsys
|
protected Hashtable |
_tuser
|
| Constructor Summary | |
|---|---|
AbstractManager()
|
|
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener l)
At a minimum, subclasses must notify of changes to the list of available NamedBeans; they may have other properties that will also notify. |
void |
deregister(NamedBean s)
Forget a NamedBean Object created outside the manager. |
void |
dispose()
Free resources when no longer used. |
protected void |
firePropertyChange(String p,
Object old,
Object n)
|
protected Object |
getInstanceBySystemName(String systemName)
Locate an instance based on a system name. |
protected Object |
getInstanceByUserName(String userName)
Locate an instance based on a user name. |
List |
getSystemNameList()
|
String |
makeSystemName(String s)
|
void |
propertyChange(PropertyChangeEvent e)
The PropertyChangeListener interface in this class is intended to keep track of user name changes to individual NamedBeans. |
void |
register(NamedBean s)
Remember a NamedBean Object created outside the manager. |
void |
removePropertyChangeListener(PropertyChangeListener l)
At a minimum, subclasses must notify of changes to the list of available NamedBeans; they may have other properties that will also notify. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jmri.Manager |
|---|
systemLetter, typeLetter |
| Field Detail |
|---|
protected Hashtable _tsys
protected Hashtable _tuser
| Constructor Detail |
|---|
public AbstractManager()
| Method Detail |
|---|
public String makeSystemName(String s)
makeSystemName in interface Managerpublic void dispose()
Manager
dispose in interface Managerprotected Object getInstanceBySystemName(String systemName)
protected Object getInstanceByUserName(String userName)
public void register(NamedBean s)
The non-system-specific SignalHeadManagers use this method extensively.
register in interface Managerpublic void deregister(NamedBean s)
The non-system-specific RouteManager uses this method.
deregister in interface Managerpublic void propertyChange(PropertyChangeEvent e)
propertyChange in interface PropertyChangeListenerpublic List getSystemNameList()
getSystemNameList in interface Managerpublic void addPropertyChangeListener(PropertyChangeListener l)
Manager
addPropertyChangeListener in interface Managerpublic void removePropertyChangeListener(PropertyChangeListener l)
Manager
removePropertyChangeListener in interface Manager
protected void firePropertyChange(String p,
Object old,
Object n)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||