Package org.codehaus.activemq.service

Examples of org.codehaus.activemq.service.TopicMessageContainer


    }

    // Implementation methods
    //-------------------------------------------------------------------------
    protected MessageContainer createContainer(String destinationName) throws JMSException {
        TopicMessageContainer topicMessageContainer = persistenceAdapter.createTopicMessageContainer(destinationName);
        destinationMap.put(new ActiveMQTopic(destinationName), topicMessageContainer);
        return topicMessageContainer;
    }
View Full Code Here


            // load the container
            getContainer(subscription.getDestination().getPhysicalName());
        }
        Set containers = destinationMap.get(subscription.getDestination());
        for (Iterator iter = containers.iterator();iter.hasNext();) {
            TopicMessageContainer container = (TopicMessageContainer) iter.next();
            if (container instanceof DurableTopicMessageContainer) {
                ((DurableTopicMessageContainer) container).storeSubscription(info, subscription);
            }
        }
        if (shouldRecover) {
View Full Code Here

            // load the container
            getContainer(subscription.getDestination().getPhysicalName());
        }
        Set containers = destinationMap.get(subscription.getDestination());
        for (Iterator iter = containers.iterator();iter.hasNext();) {
            TopicMessageContainer container = (TopicMessageContainer) iter.next();
            container.recoverSubscription(subscription);
        }
    }
View Full Code Here

            }

            // now lets tell each container to update its lastAcknowlegedMessageID
            for (Iterator iter = lastMessagePointersPerContainer.entrySet().iterator(); iter.hasNext();) {
                Map.Entry entry = (Map.Entry) iter.next();
                TopicMessageContainer container = (TopicMessageContainer) entry.getKey();
                MessagePointer pointer = (MessagePointer) entry.getValue();
                container.setLastAcknowledgedMessageID(this, pointer.getMessageIdentity());
            }

            //System.out.println("Message consumed. Remaining: " + messagePtrs.size() + " unconsumedMessagesDispatched: " + unconsumedMessagesDispatched.get());
            dispatch.wakeup(this);
        }
View Full Code Here

                TransactionManager.getContexTransaction().addPostCommitTask(new TransactionTask(){
                    public void execute() throws Throwable {                       
                        // now lets tell each container to update its lastAcknowlegedMessageID
                        for (Iterator iter = lastMessagePointersPerContainer.entrySet().iterator(); iter.hasNext();) {
                            Map.Entry entry = (Map.Entry) iter.next();
                            TopicMessageContainer container = (TopicMessageContainer) entry.getKey();
                            MessagePointer pointer = (MessagePointer) entry.getValue();
                            container.setLastAcknowledgedMessageID(DurableTopicSubscription.this, pointer.getMessageIdentity());
                        }
                    }
                });
               
                if (pointer.getMessageIdentity().equals(ack.getMessageIdentity())) {
View Full Code Here

                    sub.clear();
                    subscriptionFound = true;
                   
                    Set containers = destinationMap.get(sub.getDestination());
                    for (Iterator iter = containers.iterator();iter.hasNext();) {
                        TopicMessageContainer container = (TopicMessageContainer) iter.next();
                        if (container instanceof DurableTopicMessageContainer) {
                            ((DurableTopicMessageContainer) container).deleteSubscription(sub.getPersistentKey());
                        }
                    }
                   
View Full Code Here

    }

    // Implementation methods
    //-------------------------------------------------------------------------
    protected MessageContainer createContainer(String destinationName) throws JMSException {
        TopicMessageContainer topicMessageContainer = persistenceAdapter.createTopicMessageContainer(destinationName);
        destinationMap.put(new ActiveMQTopic(destinationName), topicMessageContainer);
        return topicMessageContainer;
    }
View Full Code Here

            // load the container
            getContainer(subscription.getDestination().getPhysicalName());
        }
        Set containers = destinationMap.get(subscription.getDestination());
        for (Iterator iter = containers.iterator();iter.hasNext();) {
            TopicMessageContainer container = (TopicMessageContainer) iter.next();
            if (container instanceof DurableTopicMessageContainer) {
                ((DurableTopicMessageContainer) container).storeSubscription(info, subscription);
            }
        }
        if (shouldRecover) {
View Full Code Here

            // load the container
            getContainer(subscription.getDestination().getPhysicalName());
        }
        Set containers = destinationMap.get(subscription.getDestination());
        for (Iterator iter = containers.iterator();iter.hasNext();) {
            TopicMessageContainer container = (TopicMessageContainer) iter.next();
            container.recoverSubscription(subscription);
        }
    }
View Full Code Here

    public void rollbackTransaction(BrokerClient client, String transactionId) {
    }


    public MessageContainer getContainer(String destinationName) throws JMSException {
        TopicMessageContainer container = (TopicMessageContainer) messageContainers.get(destinationName);
        if (container == null) {
            container = persistenceAdapter.createTopicMessageContainer(destinationName);
            container.start();
            messageContainers.put(destinationName, container);
        }
        return container;
    }
View Full Code Here

TOP

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

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.