com.ramblingwood.minecraft.jsonapi.api
Class JSONAPIStream

java.lang.Object
  extended by com.ramblingwood.minecraft.jsonapi.api.JSONAPIStream

public abstract class JSONAPIStream
extends java.lang.Object

This class represents a stream. You most likely never have to overload any of these methods.

Author:
alecgorge

Constructor Summary
JSONAPIStream()
           
 
Method Summary
 void addMessage(JSONAPIStreamMessage m)
          Alias for pushMessage
 void deregisterListener(JSONAPIStreamListener l)
          Undo the effects of registerListener.
 java.util.List<JSONAPIStreamMessage> getStack()
          Returns up to the last 50 messages in syncronized ArrayList.
 void pushMessage(JSONAPIStreamMessage m)
          Push out a message to all subscribers.
 void registerListener(JSONAPIStreamListener l, boolean feedOld)
          Register to have messages pushed to the listener.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JSONAPIStream

public JSONAPIStream()
Method Detail

registerListener

public void registerListener(JSONAPIStreamListener l,
                             boolean feedOld)
Register to have messages pushed to the listener.

Parameters:
l - The listener to push to.
feedOld - Do you want to receive up to 50 previous messages immediately after registering?

getStack

public java.util.List<JSONAPIStreamMessage> getStack()
Returns up to the last 50 messages in syncronized ArrayList.

Returns:

deregisterListener

public void deregisterListener(JSONAPIStreamListener l)
Undo the effects of registerListener.

Parameters:
l -

addMessage

public void addMessage(JSONAPIStreamMessage m)
Alias for pushMessage

Parameters:
m -

pushMessage

public void pushMessage(JSONAPIStreamMessage m)
Push out a message to all subscribers.

Parameters:
m - A message to be pushed to all subscribers.