Package jmri.managers
Class AbstractPowerManager<M extends SystemConnectionMemo>
java.lang.Object
jmri.beans.PropertyChangeSupport
jmri.managers.AbstractPowerManager<M>
- Type Parameters:
M
- the type of SystemConnectionMemo supported by this PowerManager
- All Implemented Interfaces:
PropertyChangeFirer
,PropertyChangeProvider
,PowerManager
- Direct Known Subclasses:
CbusPowerManager
,DCCppPowerManager
,DefaultPowerManager
,EasyDccPowerManager
,EcosPowerManager
,JMRIClientPowerManager
,LnPowerManager
,MarklinPowerManager
,MrcPowerManager
,Mx1PowerManager
,NcePowerManager
,SprogPowerManager
,SRCPPowerManager
,TamsPowerManager
,XNetPowerManager
,XpaPowerManager
public abstract class AbstractPowerManager<M extends SystemConnectionMemo> extends PropertyChangeSupport implements PowerManager
Base PowerManager implementation for controlling layout power.
These are registered when they are added to the InstanceManager
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
AbstractPowerManager.TimeKeeper
-
Field Summary
-
Constructor Summary
Constructors Constructor Description AbstractPowerManager(M memo)
-
Method Summary
Modifier and Type Method Description protected void
firePowerPropertyChange(int old, int current)
Fires aPropertyChangeEvent
for the power state using both property names "power" and "Power".int
getPower()
String
getUserName()
void
setPower(int state)
long
timeSinceLastPowerOn()
Returns the amount of time since the layout was last powered up, in milliseconds.Methods inherited from class jmri.beans.PropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Field Details
-
Constructor Details
-
Method Details
-
getPower
- Specified by:
getPower
in interfacePowerManager
-
setPower
- Specified by:
setPower
in interfacePowerManager
- Throws:
JmriException
-
getUserName
- Specified by:
getUserName
in interfacePowerManager
-
timeSinceLastPowerOn
Returns the amount of time since the layout was last powered up, in milliseconds. If the layout has not been powered up as far as JMRI knows it returns a very long time indeed.- Returns:
- long int
-
firePowerPropertyChange
Fires aPropertyChangeEvent
for the power state using both property names "power" and "Power".- Parameters:
old
- the old power statecurrent
- the new power state
-