Package org.apache.qpid.server.queue

Examples of org.apache.qpid.server.queue.AMQMessage$BodyFrameIterator


    }

    @Test
    public void testMessageRemains() throws AMQException
    {
        AMQMessage message = new AMQMessage(_store, null);
        _store.put(message);
        Assert.assertTrue(_store.getMessageMap().size() == 1);
        message.incrementReference();
        message.decrementReference();
        Assert.assertTrue(_store.getMessageMap().size() == 1);
    }
View Full Code Here


        {
            for (Map.Entry<Long, UnacknowledgedMessage> entry : _unacknowledgedMessageMap.entrySet())
            {
                long deliveryTag = entry.getKey();
                String consumerTag = entry.getValue().consumerTag;
                AMQMessage msg = entry.getValue().message;

                session.writeFrame(msg.getDataBlock(_channelId, consumerTag, deliveryTag));
            }
        }
    }
View Full Code Here

    }


    public void setPublishFrame(BasicPublishBody publishBody, AMQProtocolSession publisher) throws AMQException
    {
        _currentMessage = new AMQMessage(_messageStore, publishBody);
        _currentMessage.setPublisher(publisher);
    }
View Full Code Here

        display.add(hex);
        display.add(ascii);

        for (QueueEntry entry : messages)
        {
            AMQMessage msg = entry.getMessage();
            if (!includeMsg(msg, msgids))
            {
                continue;
            }

            //Add divider between messages
            hex.add(Console.ROW_DIVIDER);
            ascii.add(Console.ROW_DIVIDER);

            // Show general message information
            hex.add(Show.Columns.ID.name());
            ascii.add(msg.getMessageId().toString());

            hex.add(Console.ROW_DIVIDER);
            ascii.add(Console.ROW_DIVIDER);

            if (showRouting)
            {
                addShowInformation(hex, ascii, msg, "Routing Details", true, false, false);
            }
            if (showHeaders)
            {
                addShowInformation(hex, ascii, msg, "Headers", false, true, false);
            }
            if (showMessageHeaders)
            {
                addShowInformation(hex, ascii, msg, null, false, false, true);
            }

            // Add Content Body seciont
            hex.add("Content Body");
            ascii.add("");
            hex.add(Console.ROW_DIVIDER);
            ascii.add(Console.ROW_DIVIDER);

            Iterator bodies = msg.getContentBodyIterator();
            if (bodies.hasNext())
            {

                hex.add("Hex");
                hex.add(Console.ROW_DIVIDER);
View Full Code Here

        }

        //Add create the table of data
        for (QueueEntry entry : messages)
        {
            AMQMessage msg = entry.getMessage();
            if (!includeMsg(msg, msgids))
            {
                continue;
            }

            id.add(msg.getMessageId().toString());

            size.add("" + msg.getSize());

            arrival.add("" + msg.getArrivalTime());

            try
            {
                ispersitent.add(msg.isPersistent() ? "true" : "false");
            }
            catch (AMQException e)
            {
                ispersitent.add("n/a");
            }

            isredelivered.add(msg.isRedelivered() ? "true" : "false");

            isdelivered.add(msg.getDeliveredToConsumer() ? "true" : "false");

//        msg.getMessageHandle();

            BasicContentHeaderProperties headers = null;

            try
            {
                headers = ((BasicContentHeaderProperties) msg.getContentHeaderBody().properties);
            }
            catch (AMQException e)
            {
                //ignore
//                commandError("Unable to read properties for message: " + e.getMessage(), null);
            }

            if (headers != null)
            {
                String appidS = headers.getAppIdAsString();
                appid.add(appidS == null ? "null" : appidS);

                String clusterS = headers.getClusterIdAsString();
                clusterid.add(clusterS == null ? "null" : clusterS);

                String contentS = headers.getContentTypeAsString();
                contenttype.add(contentS == null ? "null" : contentS);

                String correlationS = headers.getCorrelationIdAsString();
                correlationid.add(correlationS == null ? "null" : correlationS);

                deliverymode.add("" + headers.getDeliveryMode());

                AMQShortString encodeSS = headers.getEncoding();
                encoding.add(encodeSS == null ? "null" : encodeSS.toString());

                expiration.add("" + headers.getExpiration());

                FieldTable headerFT = headers.getHeaders();
                msgHeaders.add(headerFT == null ? "none" : "" + headerFT.toString());

                priority.add("" + headers.getPriority());
                propertyflag.add("" + headers.getPropertyFlags());

                AMQShortString replytoSS = headers.getReplyTo();
                replyto.add(replytoSS == null ? "null" : replytoSS.toString());

                timestamp.add("" + headers.getTimestamp());

                AMQShortString typeSS = headers.getType();
                type.add(typeSS == null ? "null" : typeSS.toString());

                AMQShortString useridSS = headers.getUserId();
                userid.add(useridSS == null ? "null" : useridSS.toString());

                MessagePublishInfo info = null;
                try
                {
                    info = msg.getMessagePublishInfo();
                }
                catch (AMQException e)
                {
                    //ignore
                }
View Full Code Here

        display.add(hex);
        display.add(ascii);

        for (QueueEntry entry : messages)
        {
            AMQMessage msg = entry.getMessage();
            if (!includeMsg(msg, msgids))
            {
                continue;
            }

            //Add divider between messages
            hex.add(Console.ROW_DIVIDER);
            ascii.add(Console.ROW_DIVIDER);

            // Show general message information
            hex.add(Show.Columns.ID.name());
            ascii.add(msg.getMessageId().toString());

            hex.add(Console.ROW_DIVIDER);
            ascii.add(Console.ROW_DIVIDER);

            if (showRouting)
            {
                addShowInformation(hex, ascii, msg, "Routing Details", true, false, false);
            }
            if (showHeaders)
            {
                addShowInformation(hex, ascii, msg, "Headers", false, true, false);
            }
            if (showMessageHeaders)
            {
                addShowInformation(hex, ascii, msg, null, false, false, true);
            }

            // Add Content Body seciont
            hex.add("Content Body");
            ascii.add("");
            hex.add(Console.ROW_DIVIDER);
            ascii.add(Console.ROW_DIVIDER);

            Iterator bodies = msg.getContentBodyIterator();
            if (bodies.hasNext())
            {

                hex.add("Hex");
                hex.add(Console.ROW_DIVIDER);
View Full Code Here

        }

        //Add create the table of data
        for (QueueEntry entry : messages)
        {
            AMQMessage msg = entry.getMessage();
            if (!includeMsg(msg, msgids))
            {
                continue;
            }

            id.add(msg.getMessageId().toString());

            size.add("" + msg.getSize());

            arrival.add("" + msg.getArrivalTime());

            try
            {
                ispersitent.add(msg.isPersistent() ? "true" : "false");
            }
            catch (AMQException e)
            {
                ispersitent.add("n/a");
            }

            isredelivered.add(msg.isRedelivered() ? "true" : "false");

            isdelivered.add(msg.getDeliveredToConsumer() ? "true" : "false");

//        msg.getMessageHandle();

            BasicContentHeaderProperties headers = null;

            try
            {
                headers = ((BasicContentHeaderProperties) msg.getContentHeaderBody().properties);
            }
            catch (AMQException e)
            {
                //ignore
//                commandError("Unable to read properties for message: " + e.getMessage(), null);
            }

            if (headers != null)
            {
                String appidS = headers.getAppIdAsString();
                appid.add(appidS == null ? "null" : appidS);

                String clusterS = headers.getClusterIdAsString();
                clusterid.add(clusterS == null ? "null" : clusterS);

                String contentS = headers.getContentTypeAsString();
                contenttype.add(contentS == null ? "null" : contentS);

                String correlationS = headers.getCorrelationIdAsString();
                correlationid.add(correlationS == null ? "null" : correlationS);

                deliverymode.add("" + headers.getDeliveryMode());

                AMQShortString encodeSS = headers.getEncoding();
                encoding.add(encodeSS == null ? "null" : encodeSS.toString());

                expiration.add("" + headers.getExpiration());

                FieldTable headerFT = headers.getHeaders();
                msgHeaders.add(headerFT == null ? "none" : "" + headerFT.toString());

                priority.add("" + headers.getPriority());
                propertyflag.add("" + headers.getPropertyFlags());

                AMQShortString replytoSS = headers.getReplyTo();
                replyto.add(replytoSS == null ? "null" : replytoSS.toString());

                timestamp.add("" + headers.getTimestamp());

                AMQShortString typeSS = headers.getType();
                type.add(typeSS == null ? "null" : typeSS.toString());

                AMQShortString useridSS = headers.getUserId();
                userid.add(useridSS == null ? "null" : useridSS.toString());

                MessagePublishInfo info = null;
                try
                {
                    info = msg.getMessagePublishInfo();
                }
                catch (AMQException e)
                {
                    //ignore
                }
View Full Code Here

            {
                return null;
            }
        };

        AMQMessage message = new AMQMessage(_store.getNewMessageId(), info,
                                            new NonTransactionalContext(_store, _storeContext, null, null, null),
                                            createPersistentContentHeader());
        message = message.takeReference();

        // we call routing complete to set up the handle
        message.routingComplete(_store, _storeContext, new MessageHandleFactory());
        assertTrue(_store.getMessageMetaDataMap().size() == 1);
        message.decrementReference(_storeContext);
        assertTrue(_store.getMessageMetaDataMap().size() == 0);
    }
View Full Code Here

            {
                return null;
            }
        };

        AMQMessage message = new AMQMessage(_store.getNewMessageId(),
                                            info,
                                            new NonTransactionalContext(_store, _storeContext, null, null, null),
                                            createPersistentContentHeader());
       
        message = message.takeReference();
        // we call routing complete to set up the handle
        message.routingComplete(_store, _storeContext, new MessageHandleFactory());
        assertTrue(_store.getMessageMetaDataMap().size() == 1);
        message = message.takeReference();
        message.decrementReference(_storeContext);
        assertTrue(_store.getMessageMetaDataMap().size() == 1);
    }
View Full Code Here

        _exchange.registerQueue(new AMQShortString("a.*.#.b"), queue, null);


        MessagePublishInfo info = new PublishInfo(new AMQShortString("a.b"));

        AMQMessage message = new AMQMessage(0L, info, null);

        try
        {
            _exchange.route(message);
            fail("Message has no route and shouldn't be routed");
View Full Code Here

TOP

Related Classes of org.apache.qpid.server.queue.AMQMessage$BodyFrameIterator

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.