Package org.apache.qpid.server.queue

Examples of org.apache.qpid.server.queue.MessageMetaData


    }

    public MessageMetaData getMessageMetaData(StoreContext context, Long messageId) throws AMQException
    {
        doPreDelay("getMessageMetaData");
        MessageMetaData mmd = _realStore.getMessageMetaData(context, messageId);
        doPostDelay("getMessageMetaData");
        return mmd;
    }
View Full Code Here


        {
            _logger.debug("Message Id: " + messageId + " Removing");
        }

        // first we need to look up the header to get the chunk count
        MessageMetaData mmd = getMessageMetaData(storeContext, messageId);
        try
        {
            PreparedStatement stmt = conn.prepareStatement(DELETE_FROM_MESSAGE_META_DATA);
            stmt.setLong(1,messageId);
            wrapper.setRequiresCommit();
            int results = stmt.executeUpdate();

            if (results == 0)
            {
                if (localTx)
                {
                    abortTran(storeContext);
                }

                throw new AMQException("Message metadata not found for message id " + messageId);
            }
            stmt.close();

            if (_logger.isDebugEnabled())
            {
                _logger.debug("Deleted metadata for message " + messageId);
            }

            stmt = conn.prepareStatement(DELETE_FROM_MESSAGE_CONTENT);
            stmt.setLong(1,messageId);
            results = stmt.executeUpdate();

            if(results != mmd.getContentChunkCount())
            {
                if (localTx)
                {
                    abortTran(storeContext);
                }
                throw new AMQException("Unexpected number of content chunks when deleting message.  Expected " + mmd.getContentChunkCount() + " but found " + results);

            }

            if (localTx)
            {
View Full Code Here

                if(localTx)
                {
                    commitTran(context);
                }

                return new MessageMetaData(info, chb, rs.getInt(6));

            }
            else
            {
                if(localTx)
View Full Code Here

    }

    public MessageMetaData getMessageMetaData(StoreContext context, Long messageId) throws AMQException
    {
        doPreDelay("getMessageMetaData");
        MessageMetaData mmd = _realStore.getMessageMetaData(context, messageId);
        doPostDelay("getMessageMetaData");
        return mmd;
    }
View Full Code Here

        {
            _logger.debug("Message Id: " + messageId + " Removing");
        }

        // first we need to look up the header to get the chunk count
        MessageMetaData mmd = getMessageMetaData(storeContext, messageId);
        try
        {
            PreparedStatement stmt = conn.prepareStatement(DELETE_FROM_MESSAGE_META_DATA);
            stmt.setLong(1,messageId);
            wrapper.setRequiresCommit();
            int results = stmt.executeUpdate();

            if (results == 0)
            {
                if (localTx)
                {
                    abortTran(storeContext);
                }

                throw new AMQException("Message metadata not found for message id " + messageId);
            }
            stmt.close();

            if (_logger.isDebugEnabled())
            {
                _logger.debug("Deleted metadata for message " + messageId);
            }

            stmt = conn.prepareStatement(DELETE_FROM_MESSAGE_CONTENT);
            stmt.setLong(1,messageId);
            results = stmt.executeUpdate();

            if(results != mmd.getContentChunkCount())
            {
                if (localTx)
                {
                    abortTran(storeContext);
                }
                throw new AMQException("Unexpected number of content chunks when deleting message.  Expected " + mmd.getContentChunkCount() + " but found " + results);

            }

            if (localTx)
            {
View Full Code Here

                if(localTx)
                {
                    commitTran(context);
                }

                return new MessageMetaData(info, chb, rs.getInt(6));

            }
            else
            {
                if(localTx)
View Full Code Here

TOP

Related Classes of org.apache.qpid.server.queue.MessageMetaData

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.