|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.managers.AbstractProxyManager
jmri.managers.ProxyLightManager
public class ProxyLightManager
Implementation of a LightManager that can serves as a proxy for multiple system-specific implementations.
| Field Summary |
|---|
| 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 | |
|---|---|
ProxyLightManager()
|
|
| Method Summary | |
|---|---|
void |
activateAllLights()
Activate the control mechanism for each Light controlled by this LightManager. |
boolean |
allowMultipleAdditions(String systemName)
A method that determines if it is possible to add a range of lights in numerical order eg 11 thru 18, primarily used to show/not show the add range box in the add Light window |
String |
convertSystemNameToAlternate(String systemName)
Convert a system name to an alternate format Locate a system specfic LightManager based on a system name. |
Light |
getBySystemName(String systemName)
Locate an instance based on a system name. |
Light |
getByUserName(String userName)
Locate an instance based on a user name. |
Light |
getLight(String name)
Locate via user name, then system name if needed. |
int |
getXMLOrder()
|
protected NamedBean |
makeBean(int i,
String systemName,
String userName)
Defer creation of the proper type to the subclass |
protected AbstractManager |
makeInternalManager()
|
Light |
newLight(String systemName,
String userName)
Return an instance with the specified system and user names. |
String |
normalizeSystemName(String systemName)
Normalize a system name Locate a system specfic LightManager based on a system name. |
Light |
provideLight(String name)
Locate via user name, then system name if needed. |
boolean |
supportsVariableLights(String systemName)
Responds 'true' if Light Manager is for a System that supports variable Lights. |
boolean |
validSystemNameConfig(String systemName)
Validate system name against the hardware configuration Locate a system specfic LightManager based on a system name. |
boolean |
validSystemNameFormat(String systemName)
Validate system name format Locate a system specfic LightManager based on a system name. |
| Methods inherited from class jmri.managers.AbstractProxyManager |
|---|
addManager, addPropertyChangeListener, deregister, dispose, getBeanBySystemName, getBeanByUserName, getManagerList, getMgr, getNamedBean, getSystemNameArray, getSystemNameList, getSystemPrefix, makeSystemName, match, matchTentative, newNamedBean, nMgrs, provideNamedBean, register, removePropertyChangeListener, systemLetter, typeLetter |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jmri.LightManager |
|---|
dispose, getSystemNameList |
| Methods inherited from interface jmri.Manager |
|---|
addPropertyChangeListener, deregister, getBeanBySystemName, getSystemNameArray, getSystemPrefix, makeSystemName, register, removePropertyChangeListener, systemLetter, typeLetter |
| Constructor Detail |
|---|
public ProxyLightManager()
| Method Detail |
|---|
public int getXMLOrder()
getXMLOrder in interface Managerprotected AbstractManager makeInternalManager()
makeInternalManager in class AbstractProxyManagerpublic Light getLight(String name)
getLight in interface LightManagername -
protected NamedBean makeBean(int i,
String systemName,
String userName)
AbstractProxyManager
makeBean in class AbstractProxyManageri - Which manager to invokepublic Light provideLight(String name)
provideLight in interface LightManagername -
public Light getBySystemName(String systemName)
getBySystemName in interface LightManagerpublic Light getByUserName(String userName)
getByUserName in interface LightManager
public Light newLight(String systemName,
String userName)
This will always return a valid object reference for a valid request; a new object will be created if necessary. In that case:
newLight in interface LightManagerpublic boolean validSystemNameFormat(String systemName)
validSystemNameFormat in interface LightManagerpublic boolean validSystemNameConfig(String systemName)
validSystemNameConfig in interface LightManagerpublic String normalizeSystemName(String systemName)
normalizeSystemName in interface LightManagerpublic String convertSystemNameToAlternate(String systemName)
convertSystemNameToAlternate in interface LightManagerpublic void activateAllLights()
activateAllLights in interface LightManagerpublic boolean supportsVariableLights(String systemName)
supportsVariableLights in interface LightManagerpublic boolean allowMultipleAdditions(String systemName)
allowMultipleAdditions in interface LightManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||