Class BrowserMessage
- java.lang.Object
-
- com.biglybt.core.messenger.browser.BrowserMessage
-
public class BrowserMessage extends java.lang.Object
Holds a message being dispatched to aBrowserMessageListener
.
-
-
Field Summary
Fields Modifier and Type Field Description static int
ARRAY_PARAM
Parameters were an encoded JSONArray.private boolean
completed
private boolean
completeDelayed
private java.util.ArrayList
completionListeners
private java.util.Map
decodedParams
private java.lang.String
listenerId
static java.lang.String
MESSAGE_DELIM
Separates prefix and listener ID from rest of message.static java.lang.String
MESSAGE_DELIM_ENCODED
static java.lang.String
MESSAGE_PREFIX
All messages must start with this prefix.static int
NO_PARAM
There were no parameters passed with the message.static int
OBJECT_PARAM
Parameters were an encoded JSONObject.private java.lang.String
operationId
private java.lang.String
referer
-
Constructor Summary
Constructors Constructor Description BrowserMessage(java.lang.String listenerId, java.lang.String operationId, java.util.Map<?,?> params)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCompletionListener(MessageCompletionListener l)
void
complete(boolean bOnlyNonDelayed, boolean success, java.lang.Object data)
Sets the message complete and fires of the listeners who are waiting for a response.void
debug(java.lang.String message)
void
debug(java.lang.String message, java.lang.Throwable t)
java.util.Map
getDecodedMap()
java.lang.String
getListenerId()
java.lang.String
getOperationId()
java.lang.String
getReferer()
void
removeCompletionListener(MessageCompletionListener l)
void
setCompleteDelayed(boolean bCompleteDelayed)
void
setReferer(java.lang.String referer)
java.lang.String
toString()
private void
triggerCompletionListeners(boolean success, java.lang.Object data)
-
-
-
Field Detail
-
MESSAGE_PREFIX
public static final java.lang.String MESSAGE_PREFIX
All messages must start with this prefix.- See Also:
- Constant Field Values
-
MESSAGE_DELIM
public static final java.lang.String MESSAGE_DELIM
Separates prefix and listener ID from rest of message.- See Also:
- Constant Field Values
-
MESSAGE_DELIM_ENCODED
public static java.lang.String MESSAGE_DELIM_ENCODED
-
NO_PARAM
public static final int NO_PARAM
There were no parameters passed with the message.- See Also:
- Constant Field Values
-
OBJECT_PARAM
public static final int OBJECT_PARAM
Parameters were an encoded JSONObject.- See Also:
- Constant Field Values
-
ARRAY_PARAM
public static final int ARRAY_PARAM
Parameters were an encoded JSONArray.- See Also:
- Constant Field Values
-
listenerId
private java.lang.String listenerId
-
operationId
private java.lang.String operationId
-
decodedParams
private java.util.Map decodedParams
-
completionListeners
private java.util.ArrayList completionListeners
-
completed
private boolean completed
-
completeDelayed
private boolean completeDelayed
-
referer
private java.lang.String referer
-
-
Method Detail
-
addCompletionListener
public void addCompletionListener(MessageCompletionListener l)
-
complete
public void complete(boolean bOnlyNonDelayed, boolean success, java.lang.Object data)
Sets the message complete and fires of the listeners who are waiting for a response.- Parameters:
bOnlyNonDelayed
- Only mark complete if this message does not have a delayed reponsesuccess
- Success level of the messagedata
- Any data the message results wants to send
-
debug
public void debug(java.lang.String message)
-
debug
public void debug(java.lang.String message, java.lang.Throwable t)
-
getDecodedMap
public java.util.Map getDecodedMap()
-
getListenerId
public java.lang.String getListenerId()
-
getOperationId
public java.lang.String getOperationId()
-
getReferer
public java.lang.String getReferer()
-
removeCompletionListener
public void removeCompletionListener(MessageCompletionListener l)
-
setCompleteDelayed
public void setCompleteDelayed(boolean bCompleteDelayed)
-
setReferer
public void setReferer(java.lang.String referer)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
triggerCompletionListeners
private void triggerCompletionListeners(boolean success, java.lang.Object data)
-
-