code: public JsMessage next()
        throws MessageDecodeFailedException,
               SISessionUnavailableException, SISessionDroppedException,
               SIConnectionUnavailableException, SIConnectionDroppedException,
               SIResourceException, SIConnectionLostException, 
               SIErrorException,
               SINotAuthorizedException
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(tc, "next");
        JsMessage retMsg = null;
  	   
        // begin D249096 
        retMsg = queue.get(proxyQueueId);
        
        if (retMsg == null)
        {
           convHelper.flushConsumer();
           
           retMsg = queue.get(proxyQueueId);
        }
        // end D249096
        
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "next", retMsg);
        return retMsg;
  	}
docs: Returns the next message for a browse.
  @see com.ibm.ws.sib.comms.client.proxyqueue.BrowserProxyQueue#next()