Package jmri.jmrix.mqtt
Class MqttPowerManager
- All Implemented Interfaces:
EventListener,PropertyChangeFirer,PropertyChangeProvider,MqttEventListener,PowerManager
public class MqttPowerManager
extends AbstractPowerManager<MqttSystemConnectionMemo>
implements MqttEventListener
-
Nested Class Summary
Nested classes/interfaces inherited from class jmri.managers.AbstractPowerManager
AbstractPowerManager.TimeKeeper -
Field Summary
FieldsFields inherited from class jmri.managers.AbstractPowerManager
memo, powerFields inherited from class jmri.beans.PropertyChangeSupport
propertyChangeSupport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Free resources when no longer used.booleanCheck if the connection supports the Idle power state.voidnotifyMqttMessage(String receivedTopic, String message) voidsetPower(int v) Set the Power.voidsetRcvTopic(String rcvTopic) voidsetSendTopic(String sendTopic) Methods inherited from class jmri.managers.AbstractPowerManager
firePowerPropertyChange, getPower, getUserName, timeSinceLastPowerOnMethods inherited from class jmri.beans.PropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.PowerManager
requestUpdateFromLayoutMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Field Details
-
sendTopic
-
rcvTopic
-
-
Constructor Details
-
MqttPowerManager
-
-
Method Details
-
setSendTopic
-
setRcvTopic
-
implementsIdle
Description copied from interface:PowerManagerCheck if the connection supports the Idle power state. By default the Power Manager does not implement the IDLE power state.- Specified by:
implementsIdlein interfacePowerManager- Returns:
- true if the connection implements Idle, else false.
-
setPower
Description copied from class:AbstractPowerManagerSet the Power.- Specified by:
setPowerin interfacePowerManager- Overrides:
setPowerin classAbstractPowerManager<MqttSystemConnectionMemo>- Parameters:
v- the new power status.- Throws:
JmriException- if unable to send request.
-
dispose
Description copied from interface:PowerManagerFree resources when no longer used.- Specified by:
disposein interfacePowerManager- Throws:
JmriException- if unable to dispose.
-
notifyMqttMessage
- Specified by:
notifyMqttMessagein interfaceMqttEventListener
-