Package org.codehaus.activemq.service

Examples of org.codehaus.activemq.service.QueueMessageContainer


            messageIdentity = (MessageIdentity) deliveredMessages.removeFirst();
        }
    }

    public synchronized void start() throws JMSException {
        final QueueMessageContainer container = this;
        transactionTemplate.run(new Callback() {
            public void execute() throws Throwable {
                messageStore.start();
                messageStore.recover(container);
            }
View Full Code Here


                    sub.setActive(false);
                    sub.clear();//resets entries in the QueueMessageContainer
                    dispatcher.removeActiveSubscription(client, sub);
                    //need to do wildcards for this - but for now use exact matches
                    for (Iterator iter = messageContainers.values().iterator(); iter.hasNext();) {
                        QueueMessageContainer container = (QueueMessageContainer) iter.next();
                        //should change this for wild cards ...
                        if (container.getDestinationName().equals(sub.getDestination().getPhysicalName())) {
                            QueueList list = getSubscriptionList(container);
                            list.remove(sub);
                            if (list.isEmpty()) {
                                activeSubscriptions.remove(sub.getDestination().getPhysicalName());
                            }
View Full Code Here

            }
            //ensure a matching container exists for the destination
            getContainer(((ActiveMQDestination) message.getJMSDestination()).getPhysicalName());
            Set set = destinationMap.get(message.getJMSActiveMQDestination());
            for (Iterator i = set.iterator();i.hasNext();) {
                QueueMessageContainer container = (QueueMessageContainer) i.next();
                container.addMessage(message);
                dispatcher.wakeup();
                updateSendStats(client, message);
            }
        }
    }
View Full Code Here

     * @throws javax.jms.JMSException
     */
    public void poll() throws JMSException {
        synchronized (subscriptionMutex) {
            for (Iterator iter = activeSubscriptions.keySet().iterator(); iter.hasNext();) {
                QueueMessageContainer container = (QueueMessageContainer) iter.next();

                QueueList browserList = (QueueList) browsers.get(container);
                doPeek(container, browserList);
                QueueList list = (QueueList) activeSubscriptions.get(container);
                doPoll(container, list);
View Full Code Here

    // Implementation methods
    //-------------------------------------------------------------------------

    protected MessageContainer createContainer(String destinationName) throws JMSException {
        QueueMessageContainer container = persistenceAdapter.createQueueMessageContainer(destinationName);

        //Add any interested Subscriptions to the new Container
        for (Iterator iter = subscriptionContainer.subscriptionIterator(); iter.hasNext();) {
            Subscription sub = (Subscription) iter.next();
            if (sub.isBrowser()) {
View Full Code Here

            String subscriptionPhysicalName = subscription.getDestination().getPhysicalName();
            for (Iterator iter = messageContainers.entrySet().iterator(); iter.hasNext();) {
                Map.Entry entry = (Map.Entry) iter.next();
                String destinationName = (String) entry.getKey();
                QueueMessageContainer container = (QueueMessageContainer) entry.getValue();

                if (destinationName.equals(subscriptionPhysicalName)) {
                    processedSubscriptionContainer = true;
                }
                processSubscription(subscription, container);
View Full Code Here

            messageIdentity = (MessageIdentity) deliveredMessages.removeFirst();
        }
    }

    public synchronized void start() throws JMSException {
        final QueueMessageContainer container = this;
        transactionTemplate.run(new Callback() {
            public void execute() throws Throwable {
                messageStore.start();
                messageStore.recover(container);
            }
View Full Code Here

                    sub.setActive(false);
                    sub.clear();//resets entries in the QueueMessageContainer
                    dispatcher.removeActiveSubscription(client, sub);
                    //need to do wildcards for this - but for now use exact matches
                    for (Iterator iter = messageContainers.values().iterator(); iter.hasNext();) {
                        QueueMessageContainer container = (QueueMessageContainer) iter.next();
                        //should change this for wild cards ...
                        if (container.getDestinationName().equals(sub.getDestination().getPhysicalName())) {
                            QueueList list = getSubscriptionList(container);
                            list.remove(sub);
                            if (list.isEmpty()) {
                                activeSubscriptions.remove(sub.getDestination().getPhysicalName());
                            }
View Full Code Here

        }
        //ensure a matching container exists for the destination
        getContainer(((ActiveMQDestination) message.getJMSDestination()).getPhysicalName());
        Set set = destinationMap.get(message.getJMSActiveMQDestination());
        for (Iterator i = set.iterator();i.hasNext();) {
            QueueMessageContainer container = (QueueMessageContainer) i.next();
            container.addMessage(message);
            dispatcher.wakeup();
            updateSendStats(client, message);
        }

    }
View Full Code Here

     * @throws javax.jms.JMSException
     */
    public void poll() throws JMSException {
        synchronized (subscriptionMutex) {
            for (Iterator iter = activeSubscriptions.keySet().iterator(); iter.hasNext();) {
                QueueMessageContainer container = (QueueMessageContainer) iter.next();

                QueueList browserList = (QueueList) browsers.get(container);
                doPeek(container, browserList);
                QueueList list = (QueueList) activeSubscriptions.get(container);
                doPoll(container, list);
View Full Code Here

TOP

Related Classes of org.codehaus.activemq.service.QueueMessageContainer

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.