|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.managers.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<String,NamedBean> |
_tsys
|
protected Hashtable<String,NamedBean> |
_tuser
|
| Fields inherited from interface jmri.Manager |
|---|
AUDIO, BLOCKBOSS, BLOCKS, CONDITIONALS, IDTAGS, LAYOUTBLOCKS, LIGHTS, LOGIXS, MEMORIES, OBLOCKS, PANELFILES, REPORTERS, ROUTES, SECTIONS, SENSORGROUPS, SENSORS, SIGNALGROUPS, SIGNALHEADS, SIGNALMASTLOGICS, SIGNALMASTS, TIMEBASE, TRANSITS, TURNOUTS, WARRANTS |
| 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)
|
NamedBean |
getBeanBySystemName(String systemName)
Locate an instance based on a system name. |
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. |
String[] |
getSystemNameArray()
|
List<String> |
getSystemNameList()
|
abstract int |
getXMLOrder()
|
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. |
protected void |
registerSelf()
By default, register this manager to store as configuration information. |
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. |
char |
systemLetter()
Deprecated. 2.9.5 Use getSystemPrefix |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jmri.Manager |
|---|
getSystemPrefix, typeLetter |
| Field Detail |
|---|
protected Hashtable<String,NamedBean> _tsys
protected Hashtable<String,NamedBean> _tuser
| Constructor Detail |
|---|
public AbstractManager()
| Method Detail |
|---|
protected void registerSelf()
public abstract int getXMLOrder()
getXMLOrder in interface Managerpublic String makeSystemName(String s)
makeSystemName in interface Manager@Deprecated public char systemLetter()
systemLetter in interface Managerpublic void dispose()
Manager
dispose in interface Managerprotected Object getInstanceBySystemName(String systemName)
protected Object getInstanceByUserName(String userName)
public NamedBean getBeanBySystemName(String systemName)
getBeanBySystemName in interface ManagersystemName - System Name of the required NamedBean
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 String[] getSystemNameArray()
getSystemNameArray in interface Managerpublic List<String> 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 | |||||||||