com.garmin.fit
Class BufferedMesgBroadcaster

java.lang.Object
  extended by com.garmin.fit.MesgBroadcaster
      extended by com.garmin.fit.BufferedMesgBroadcaster
All Implemented Interfaces:
MesgDefinitionListener, MesgListener

public class BufferedMesgBroadcaster
extends MesgBroadcaster

BufferedMesgBroadcaster intercepts the incoming messages from the given decode stream, buffers them, and offers an opportunity to edit the messages before broadcasting the messages to all registered listeners.

To edit the messages, a MesgBroadcastPlugin must be registered. All registered MesgBroadcastPlugins are given the opportunity to see each message as they are decoded, as well as to see and edit the final list of messages before broadcast to listeners


Constructor Summary
BufferedMesgBroadcaster()
          Constructor.
BufferedMesgBroadcaster(Decode decode)
          Constructor.
 
Method Summary
 void broadcast()
          Passes the reference to the list of messages to any registered plugins.
 void onMesg(Mesg mesg)
          Buffers incoming messages and passes them on to any registered plugins
 void registerMesgBroadcastPlugin(MesgBroadcastPlugin plugin)
          Registers a plugin, which the class will call on onMesg and broadcast
 
Methods inherited from class com.garmin.fit.MesgBroadcaster
addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, onMesgDefinition, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, run, setSystemTimeOffset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BufferedMesgBroadcaster

public BufferedMesgBroadcaster()
Constructor. Calls the super constructor and initializes lists


BufferedMesgBroadcaster

public BufferedMesgBroadcaster(Decode decode)
Constructor. Calls the super constructor and initializes lists

Parameters:
decode -
Method Detail

registerMesgBroadcastPlugin

public void registerMesgBroadcastPlugin(MesgBroadcastPlugin plugin)
Registers a plugin, which the class will call on onMesg and broadcast

Parameters:
plugin - The MesgBroadcastPlugin object to be registered

onMesg

public void onMesg(Mesg mesg)
Buffers incoming messages and passes them on to any registered plugins

Specified by:
onMesg in interface MesgListener
Overrides:
onMesg in class MesgBroadcaster
Parameters:
mesg -

broadcast

public void broadcast()
Passes the reference to the list of messages to any registered plugins. Sends each message to the MesgBroadcast class to be broadcast to any listeners