Package org.jboss.messaging.core

Examples of org.jboss.messaging.core.Queue


               DeliveryRecovery info = (DeliveryRecovery)iter2.next();
              
               ids.add(new Long(info.getMessageID()));
            }
           
            Queue queue = binding.getQueue();
           
            JMSCondition cond = (JMSCondition)binding.getCondition();                       
           
            ManagedDestination dest =
               sp.getDestinationManager().getDestination(cond.getName(), cond.isQueue());
           
            if (dest == null)
            {
               throw new IllegalStateException("Cannot find managed destination with name " +
                  cond.getName() + " isQueue" + cond.isQueue());
            }
           
            Queue dlqToUse =
               dest.getDLQ() == null ? defaultDLQ : dest.getDLQ();
           
            Queue expiryQueueToUse =
               dest.getExpiryQueue() == null ? defaultExpiryQueue : dest.getExpiryQueue();
           
            List dels = queue.recoverDeliveries(ids);
           
            Iterator iter2 = dels.iterator();
View Full Code Here


        
         dm.registerDestination(mDest);
        
         if (dest.isQueue())
         {           
            Queue coreQueue;

            coreQueue = new PagingFilteredQueue(dest.getName(),
                                                idm.getID(), ms, pm, true, false,
                                                -1, null, fullSize, pageSize, downCacheSize);
View Full Code Here

         // Section 6.11. JMS 1.1.
         // "It is erroneous for a client to delete a durable subscription while it has an active
         // TopicSubscriber for it or while a message received by it is part of a current
         // transaction or has not been acknowledged in the session."
        
         Queue sub = binding.getQueue();
        
         if (sub.getNumberOfReceivers() != 0)
         {
            throw new IllegalStateException("Cannot unsubscribe durable subscription " +
                                            subscriptionName + " since it has active subscribers");
         }
        
         //Look up the topic
        
         JMSCondition topicCond = (JMSCondition)binding.getCondition();
        
         String topicName = topicCond.getName();
        
         ManagedDestination mDest = dm.getDestination(topicName, false);
        
         //Unbind it
   
         if (mDest.isClustered() && !postOffice.isLocal())
         {
            ClusteredPostOffice cpo = (ClusteredPostOffice)postOffice;
           
            cpo.unbindClusteredQueue(queueName);
         }
         else
         {        
            postOffice.unbindQueue(queueName);
         }
        
         String counterName = TopicService.SUBSCRIPTION_MESSAGECOUNTER_PREFIX + sub.getName();
        
         MessageCounter counter = sp.getMessageCounterManager().unregisterMessageCounter(counterName);
        
         if (counter == null)
         {
View Full Code Here

         }
      }
     
      int prefetchSize = connectionEndpoint.getPrefetchSize();
     
      Queue dlqToUse = mDest.getDLQ() == null ? defaultDLQ : mDest.getDLQ();
     
      Queue expiryQueueToUse = mDest.getExpiryQueue() == null ? defaultExpiryQueue : mDest.getExpiryQueue();
     
      long redeliveryDelay = mDest.getRedeliveryDelay();
     
      if (redeliveryDelay == 0)
      {
View Full Code Here

         // subscription - in which case the first will have removed the subscription and
         // subsequently ones won't find it

         if (binding != null && !binding.getQueue().isRecoverable())
         {
            Queue queue = binding.getQueue();
            if (!queue.isClustered())
            {
               postOffice.unbindQueue(queue.getName());
            }
            else
            {
               ((ClusteredPostOffice)postOffice).unbindClusteredQueue(queue.getName());
            }

            String counterName = TopicService.SUBSCRIPTION_MESSAGECOUNTER_PREFIX + queueName;

            MessageCounter counter = sessionEndpoint.getConnectionEndpoint()
View Full Code Here

   {
      try
      {
         dm.unregisterDestination(destination);
        
         Queue queue = ((ManagedQueue)destination).getQueue();
        
         String counterName = QUEUE_MESSAGECOUNTER_PREFIX + destination.getName();
                 
         MessageCounter counter = serverPeer.getMessageCounterManager().unregisterMessageCounter(counterName);
        
         if (counter == null)
         {
            throw new IllegalStateException("Cannot find counter to unregister " + counterName);
         }
        
         queue.deactivate();
         queue.unload();
        
         started = false;
        
         log.info(this + " stopped");
      }
View Full Code Here

   }
  
   //Need to get lazily because of crappy dependencies
   public Queue getDLQ() throws Exception
   {
      Queue theQueue = null;
     
      if (dlq != null)
      {           
         Binding binding = serverPeer.getPostOfficeInstance().getBindingForQueueName(dlq.getName());
        
View Full Code Here

   }
  
   //Need to get lazily because of crappy dependencies
   public Queue getExpiryQueue() throws Exception
   {
      Queue theQueue = null;
     
      if (expiryQueue != null)
      {           
         Binding binding = serverPeer.getPostOfficeInstance().getBindingForQueueName(expiryQueue.getName());
        
View Full Code Here

      //XXX How to lock down all subscriptions?
      Iterator iter = subs.iterator();
      while (iter.hasNext())
      {
         Binding binding = (Binding)iter.next();
         Queue queue = binding.getQueue();
         queue.removeAllReferences();
      }
   }
View Full Code Here

      Iterator iter = bindings.iterator();
      while (iter.hasNext())
      {
         Binding binding = (Binding)iter.next();
        
         Queue queue = binding.getQueue();
        
         String counterName = TopicService.SUBSCRIPTION_MESSAGECOUNTER_PREFIX + queue.getName();
        
         MessageCounter counter = serverPeer.getMessageCounterManager().getMessageCounter(counterName);
        
         if (counter == null)
         {
View Full Code Here

TOP

Related Classes of org.jboss.messaging.core.Queue

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.