Class BrowserMessage


  • public class BrowserMessage
    extends java.lang.Object
    Holds a message being dispatched to a BrowserMessageListener.
    • 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
    • Constructor Detail

      • BrowserMessage

        public BrowserMessage​(java.lang.String listenerId,
                              java.lang.String operationId,
                              java.util.Map<?,​?> params)
    • Method Detail

      • 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 reponse
        success - Success level of the message
        data - 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()
      • setCompleteDelayed

        public void setCompleteDelayed​(boolean bCompleteDelayed)
      • setReferer

        public void setReferer​(java.lang.String referer)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • triggerCompletionListeners

        private void triggerCompletionListeners​(boolean success,
                                                java.lang.Object data)