|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.bff.javampd.monitor.MPDEventMonitor
org.bff.javampd.monitor.MPDEventRelayer
public class MPDEventRelayer
MPDEventRelayer is a convenience class for relaying events from
MPDPlaylist, MPDPlayer, and MPDAdmin. There is
overhead involved when using this class as an extra set of listeners is
maintained. This class simply registers as a listener to the above classes
and relays those events to listeners of this class. Track position and
connection events are also fired at given delays. If events are desired
from directly querying the connection use MPDStandAloneMonitor.
| Constructor Summary | |
|---|---|
MPDEventRelayer(MPD mpd)
Creates a new instance of MPDEventMonitor using the default delay of 1 second for TrackPositionChangeEvents |
|
MPDEventRelayer(MPD mpd,
int delay)
Creates a new instance of MPDEventMonitor using the given delay for TrackPositionChangeEvents |
|
| Method Summary | |
|---|---|
void |
addMPDChangeListener(MPDChangeListener mcl)
Adds a MPDChangeListener to this object to receive
MPDChangeEvents. |
void |
addPlayerChangeListener(PlayerChangeListener pcl)
Adds a PlayerChangeListener to this object to receive
PlayerChangeEvents. |
void |
addVolumeChangeListener(VolumeChangeListener vcl)
Adds a VolumeChangeListener to this object to receive
VolumeChangeEvents. |
protected void |
fireMPDChangeEvent(int id)
Sends the appropriate MPDChangeEvent to all registered
MPDChangeListeners. |
protected void |
firePlayerChangeEvent(int id)
Sends the appropriate PlayerChangeEvent to all registered
PlayerChangeListeners. |
protected void |
firePlaylistChangeEvent(int id)
Sends the appropriate PlaylistChangeEvent to all registered
PlaylistChangeListener. |
protected void |
fireVolumeChangeEvent(int volume)
Sends the appropriate VolumeChangeEvent to all registered
VolumeChangeListener. |
boolean |
isStopped()
Returns true if the monitor is stopped, false if the monitor is still running. |
void |
mpdChanged(MPDChangeEvent event)
Invoked when a mpd administrative change action occurs. |
void |
playerChanged(PlayerChangeEvent event)
Invoked when a player change event occurs. |
void |
playlistChanged(PlaylistChangeEvent event)
Invoked when a mpd playlist change event occurs. |
void |
removeMPDChangedListener(MPDChangeListener mcl)
Removes a MPDChangeListener from this object. |
void |
removePlayerChangedListener(PlayerChangeListener pcl)
Removes a PlayerChangeListener from this object. |
void |
removeVolumeChangedListener(VolumeChangeListener vcl)
Removes a VolumeChangeListener from this object. |
void |
run()
Implements the Runnable run method to monitor the MPD connection. |
void |
start()
Starts the monitor by creating and starting a thread using this instance as the Runnable interface. |
void |
stop()
Stops the thread. |
| Methods inherited from class org.bff.javampd.monitor.MPDEventMonitor |
|---|
addConnectionChangeListener, addTrackPositionChangeListener, checkConnection, checkTrackPosition, fireConnectionChangeEvent, fireTrackPositionChangeEvent, removeConnectionChangeListener, removeTrackPositionChangeListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MPDEventRelayer(MPD mpd)
TrackPositionChangeEvents
mpd - the MPD Connection
public MPDEventRelayer(MPD mpd,
int delay)
TrackPositionChangeEvents
mpd - the MPD Connectiondelay - the amount of delay in seconds| Method Detail |
|---|
public void playerChanged(PlayerChangeEvent event)
playerChanged in interface PlayerChangeListenerevent - the event firedpublic void mpdChanged(MPDChangeEvent event)
mpdChanged in interface MPDChangeListenerevent - the event receivedpublic void playlistChanged(PlaylistChangeEvent event)
playlistChanged in interface PlaylistChangeListenerevent - the event receivedpublic void addPlayerChangeListener(PlayerChangeListener pcl)
PlayerChangeListener to this object to receive
PlayerChangeEvents.
pcl - the PlayerChangeListener to addpublic void removePlayerChangedListener(PlayerChangeListener pcl)
PlayerChangeListener from this object.
pcl - the PlayerChangeListener to removepublic void addMPDChangeListener(MPDChangeListener mcl)
MPDChangeListener to this object to receive
MPDChangeEvents.
mcl - the MPDChangeListener to addpublic void removeMPDChangedListener(MPDChangeListener mcl)
MPDChangeListener from this object.
mcl - the MPDChangeListener to removepublic void addVolumeChangeListener(VolumeChangeListener vcl)
VolumeChangeListener to this object to receive
VolumeChangeEvents.
vcl - the VolumeChangeListener to addpublic void removeVolumeChangedListener(VolumeChangeListener vcl)
VolumeChangeListener from this object.
vcl - the VolumeChangeListener to removeprotected void fireMPDChangeEvent(int id)
MPDChangeEvent to all registered
MPDChangeListeners.
id - the event id to sendprotected void firePlayerChangeEvent(int id)
PlayerChangeEvent to all registered
PlayerChangeListeners.
id - the event id to sendprotected void firePlaylistChangeEvent(int id)
PlaylistChangeEvent to all registered
PlaylistChangeListener.
id - the event id to sendprotected void fireVolumeChangeEvent(int volume)
VolumeChangeEvent to all registered
VolumeChangeListener.
volume - the new volumepublic void run()
run in interface java.lang.Runnablepublic void start()
public void stop()
public boolean isStopped()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||