Package org.activemq.message

Examples of org.activemq.message.ReceiptHolder


     */
    public void stop() {
        transportConnected = false;
        Map map = new HashMap(this.requestMap);
        for (Iterator i = map.values().iterator();i.hasNext();) {
            ReceiptHolder rh = (ReceiptHolder) i.next();
            rh.close();
        }
        map.clear();
        requestMap.clear();
        if (transportChannelListener != null) {
            transportChannelListener.removeClient(this);
View Full Code Here


     * @param timeout amount of time to wait for a receipt
     * @return the Receipt
     * @throws JMSException
     */
    public Receipt send(Packet packet, int timeout) throws JMSException {
        ReceiptHolder rh = asyncSendWithReceipt(packet);
        Receipt result = rh.getReceipt(timeout);
        return result;
    }
View Full Code Here

     * @param packet the packet to send
     * @return a ReceiptHolder for the packet
     * @throws JMSException
     */
  public ReceiptHolder asyncSendWithReceipt(Packet packet) throws JMSException {
        ReceiptHolder rh = new ReceiptHolder();
        requestMap.put(new Short(packet.getId()), rh);
        Packet response = doAsyncSend(packet);
        if (response != null && response instanceof Receipt){
            rh.setReceipt((Receipt)response);
        }
        return rh;
  }
View Full Code Here

        if (packet != null) {
            if (packet.isReceipt()) {
              lastReceiptTimstamp = System.currentTimeMillis();
                result = true;
                Receipt receipt = (Receipt) packet;
                ReceiptHolder rh = (ReceiptHolder) requestMap.remove(new Short(receipt.getCorrelationId()));
                if (rh != null) {
                    rh.setReceipt(receipt);
                }
                else {
                    log.warn("No Packet found to match Receipt correlationId: " + receipt.getCorrelationId());
                }
            }
View Full Code Here

    public void testAsyncSendWithReceipt() throws Exception {
        sendReceipts = true;
        Packet packet = new KeepAlive();
        packet.setId((short) 1);
        ReceiptHolder rh = sender.asyncSendWithReceipt(packet);
        Receipt result = rh.getReceipt(5000);
        if (result == null) {
            fail("Should have gotten receipt");
        }
    }
View Full Code Here

TOP

Related Classes of org.activemq.message.ReceiptHolder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.