*/
public abstract class UpdateMessageBroker
{
- private static final int MAXIMUM_NUMBER_SUBSCRIBERS = 6;
+ private static final int MAXIMUM_NUMBER_SUBSCRIBERS = 7;
+ /** Array of all subscribers */
private static DataSubscriber[] _subscribers = new DataSubscriber[MAXIMUM_NUMBER_SUBSCRIBERS];
+ /** Counter of the number of subscribers added so far */
private static int _subscriberNum = 0;
+ /** Enable/disabled flag */
+ private static boolean _enabled = true;
/**
_subscriberNum++;
}
+ /**
+ * Enable or disable the messaging (to allow temporary disabling for multiple operations)
+ * @param inEnabled false to disable, true to enable again
+ */
+ public static void enableMessaging(boolean inEnabled)
+ {
+ _enabled = inEnabled;
+ }
/**
* Send a message to all subscribers that
public static void informSubscribers(byte inChange)
{
// TODO: Launch separate thread so that whatever caused the inform can finish
+ if (!_enabled) return;
for (int i=0; i<_subscribers.length; i++)
{
if (_subscribers[i] != null)
*/
public static void informSubscribers(String inMessage)
{
+ if (!_enabled) return;
for (int i=0; i<_subscribers.length; i++)
{
if (_subscribers[i] != null)