Package org.activemq.service

Examples of org.activemq.service.QueueListEntry


    public void close() throws JMSException {
        if (started.get()) {
            stop();
        }
        synchronized(subscriptionsMutex){
            QueueListEntry entry = subscriptions.getFirstEntry();
            while (entry != null) {
                DurableQueueSubscription ts = (DurableQueueSubscription) entry.getElement();
                ts.close();
                entry = subscriptions.getNextEntry(entry);
            }
            subscriptions.clear();
        }
View Full Code Here


                            if (messagePointer != null) {
                                ActiveMQMessage message = messagePointer
                                        .getMessage();
                                if (!message.isExpired()) {

                                    QueueListEntry entry = subscriptions
                                            .getFirstEntry();
                                    while (entry != null) {
                                        DurableQueueSubscription ts = (DurableQueueSubscription) entry
                                                .getElement();
                                        if (ts.isTarget(message)) {
                                            targeted = true;
                                            if (message.isMessagePart()) {
                                                DurableQueueSubscription sameTarget = (DurableQueueSubscription) messageParts
View Full Code Here

    }

    private DurableQueueSubscription findMatch(ConsumerInfo info) throws JMSException {
        DurableQueueSubscription result = null;
        synchronized (subscriptionsMutex) {
            QueueListEntry entry = subscriptions.getFirstEntry();
            while (entry != null) {
                DurableQueueSubscription ts = (DurableQueueSubscription) entry
                        .getElement();
                if (ts.getConsumerInfo().equals(info)) {
                    result = ts;
                    break;
                }
View Full Code Here

        ActiveMQMessage message = messagePointer.getMessage();
        try {

            if (message.isAdvisory() && !message.isExpired()) {
                synchronized (subscriptionsMutex) {
                    QueueListEntry entry = subscriptions.getFirstEntry();
                    while (entry != null) {
                        DurableQueueSubscription ts = (DurableQueueSubscription) entry
                                .getElement();
                        if (ts.isTarget(message)) {
                            ts.doDispatch(messagePointer);
                            break;
                        }
View Full Code Here

    public void close() throws JMSException {
        if (started.get()) {
            stop();
        }
        queue.close();
        QueueListEntry entry = subscriptions.getFirstEntry();
        while (entry != null) {
            TransientQueueSubscription ts = (TransientQueueSubscription) entry.getElement();
            ts.close();
            entry = subscriptions.getNextEntry(entry);
        }
        subscriptions.clear();
    }
View Full Code Here

                  targeted = false;
                  if (!subscriptions.isEmpty()) {
                      message = (ActiveMQMessage) queue.dequeue(2000);
                      if (message != null) {
                          if (!message.isExpired()) {
                              QueueListEntry entry = subscriptions.getFirstEntry();
                              while (entry != null) {
                                  TransientQueueSubscription ts = (TransientQueueSubscription) entry.getElement();
                                  if (ts.isTarget(message)) {
                                      targeted = true;
                                      if (message.isMessagePart()){
                                          TransientQueueSubscription sameTarget = (TransientQueueSubscription)messageParts.get(message.getParentMessageID());
                                          if (sameTarget == null){
View Full Code Here

    }
    }

    private TransientQueueSubscription findMatch(ConsumerInfo info) throws JMSException {
        TransientQueueSubscription result = null;
        QueueListEntry entry = subscriptions.getFirstEntry();
        while (entry != null) {
            TransientQueueSubscription ts = (TransientQueueSubscription) entry.getElement();
            if (ts.getConsumerInfo().equals(info)) {
                result = ts;
                break;
            }
            entry = subscriptions.getNextEntry(entry);
View Full Code Here

     * @param message
     */
    private synchronized void doAdvisoryDispatchMessage(ActiveMQMessage message)  {
        try {
        if (message != null && message.isAdvisory() && !message.isExpired()) {
            QueueListEntry entry = subscriptions.getFirstEntry();
            while (entry != null) {
                TransientQueueSubscription ts = (TransientQueueSubscription) entry.getElement();
                if (ts.isTarget(message)) {
                    ts.doDispatch(message);
                    break;
                }
                entry = subscriptions.getNextEntry(entry);
View Full Code Here

        else {
            final Map lastMessagePointersPerContainer = new HashMap();

            //remove up to this message
            boolean found = false;
            QueueListEntry queueEntry = messagePtrs.getFirstEntry();
            while (queueEntry != null) {
                final MessagePointer pointer = (MessagePointer) queueEntry.getElement();

                messagePtrs.remove(queueEntry);
                lastMessagePointersPerContainer.put(pointer.getContainer(), pointer);
                unconsumedMessagesDispatched.decrement();
View Full Code Here

     */
    public void close() throws JMSException {
        if (started.get()) {
            stop();
        }
        QueueListEntry entry = subscriptions.getFirstEntry();
        while (entry != null) {
            DurableQueueSubscription ts = (DurableQueueSubscription) entry.getElement();
            ts.close();
            entry = subscriptions.getNextEntry(entry);
        }
        subscriptions.clear();
    }
View Full Code Here

TOP

Related Classes of org.activemq.service.QueueListEntry

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.