Examples of DeliveryRecovery


Examples of org.jboss.jms.delegate.DeliveryRecovery

     
      public void testSessionRecoverDeliveriesRequest() throws Exception
      {
         List dels = new ArrayList();
        
         DeliveryRecovery info = new DeliveryRecovery(1,1,"someQueue");
        
         dels.add(info);
        
         RequestSupport req =
            new SessionRecoverDeliveriesRequest("23", (byte)77, dels, "xyz");
View Full Code Here

Examples of org.jboss.jms.delegate.DeliveryRecovery

         //Sort into different list for each channel
         Map ackMap = new HashMap();
                 
         for (Iterator iter = deliveryRecoveryInfos.iterator(); iter.hasNext(); )
         {
            DeliveryRecovery deliveryInfo = (DeliveryRecovery)iter.next();
               
            String queueName = deliveryInfo.getQueueName();

            List acks = (List)ackMap.get(queueName);
           
            if (acks == null)
            {
               acks = new ArrayList();
              
               ackMap.put(queueName, acks);
            }
           
            acks.add(deliveryInfo);
        

         Iterator iter = ackMap.entrySet().iterator();
        
         while (iter.hasNext())
         {
            Map.Entry entry = (Map.Entry)iter.next();
           
            String queueName = (String)entry.getKey();
           
            //Look up the queue

            Binding binding = postOffice.getBindingForQueueName(queueName);
           
            Queue queue = binding.queue;
           
            if (queue == null)
            {
               throw new IllegalStateException("Cannot find queue with queue name: " + queueName);
            }
           
            List acks = (List)entry.getValue();
           
            List ids = new ArrayList(acks.size());
           
            for (Iterator iter2 = acks.iterator(); iter2.hasNext(); )
            {
               DeliveryRecovery info = (DeliveryRecovery)iter2.next();
              
               ids.add(new Long(info.getMessageID()));
            }
           
            JMSCondition cond = (JMSCondition)binding.condition;
           
            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();
           
            int maxDeliveryAttemptsToUse =
               dest.getMaxDeliveryAttempts() == -1 ? defaultMaxDeliveryAttempts : dest.getMaxDeliveryAttempts();

            List dels = queue.recoverDeliveries(ids);

            Iterator iter2 = dels.iterator();
           
            Iterator iter3 = acks.iterator();
           
            while (iter2.hasNext())
            {
               Delivery del = (Delivery)iter2.next();
              
               DeliveryRecovery info = (DeliveryRecovery)iter3.next();
              
               long deliveryId = info.getDeliveryID();
              
               maxDeliveryId = Math.max(maxDeliveryId, deliveryId);
              
               if (trace) { log.trace(this + " Recovered delivery " + deliveryId + ", " + del); }
              
View Full Code Here

Examples of org.jboss.jms.delegate.DeliveryRecovery

      if (!ackInfos.isEmpty())
      {        
         for (Iterator i = ackInfos.iterator(); i.hasNext(); )
         {
            DeliveryInfo del = (DeliveryInfo)i.next();
            DeliveryRecovery recInfo =
               new DeliveryRecovery(del.getMessageProxy().getDeliveryId(),
                                    del.getMessageProxy().getMessage().getMessageID(),
                                    del.getQueueName());

            recoveryInfos.add(recInfo);
         }        
View Full Code Here

Examples of org.jboss.jms.server.endpoint.DeliveryRecovery

      {
         List recoveryInfos = new ArrayList();
         for (Iterator i = ackInfos.iterator(); i.hasNext(); )
         {
            DeliveryInfo del = (DeliveryInfo)i.next();
            DeliveryRecovery recInfo =
               new DeliveryRecovery(del.getMessageProxy().getDeliveryId(),
                                    del.getMessageProxy().getMessage().getMessageID(),
                                    del.getQueueName());

            recoveryInfos.add(recInfo);
         }
View Full Code Here

Examples of org.jboss.jms.server.endpoint.DeliveryRecovery

     
      dels = new ArrayList(size);
     
      for (int i = 0; i < size; i++)
      {
         DeliveryRecovery del = new DeliveryRecovery();
        
         del.read(is);
        
         dels.add(del);
      }
   }
View Full Code Here

Examples of org.jboss.jms.server.endpoint.DeliveryRecovery

      Iterator iter = dels.iterator();

      while (iter.hasNext())
      {
         DeliveryRecovery del = (DeliveryRecovery)iter.next();
        
         del.write(os);
      }
     
      os.flush();
   }
View Full Code Here

Examples of org.jboss.jms.server.endpoint.DeliveryRecovery

     
      public void testSessionRecoverDeliveriesRequest() throws Exception
      {
         List dels = new ArrayList();
        
         DeliveryRecovery info = new DeliveryRecovery(1,1,"someQueue");
        
         dels.add(info);
        
         RequestSupport req =
            new SessionRecoverDeliveriesRequest(23, (byte)77, dels);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.