Examples of DeliveryRecovery


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.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.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.delegate.DeliveryRecovery

/*      */
/*  533 */       Map ackMap = new HashMap();
/*      */
/*  535 */       for (Iterator iter = deliveryRecoveryInfos.iterator(); iter.hasNext(); )
/*      */       {
/*  537 */         DeliveryRecovery deliveryInfo = (DeliveryRecovery)iter.next();
/*      */
/*  539 */         String queueName = deliveryInfo.getQueueName();
/*      */
/*  541 */         List acks = (List)ackMap.get(queueName);
/*      */
/*  543 */         if (acks == null)
/*      */         {
/*  545 */           acks = new ArrayList();
/*      */
/*  547 */           ackMap.put(queueName, acks);
/*      */         }
/*      */
/*  550 */         acks.add(deliveryInfo);
/*      */       }
/*      */
/*  553 */       Iterator iter = ackMap.entrySet().iterator();
/*      */
/*  555 */       while (iter.hasNext())
/*      */       {
/*  557 */         Map.Entry entry = (Map.Entry)iter.next();
/*      */
/*  559 */         String queueName = (String)entry.getKey();
/*      */
/*  563 */         Binding binding = this.postOffice.getBindingForQueueName(queueName);
/*      */
/*  565 */         Queue queue = binding.queue;
/*      */
/*  567 */         if (queue == null)
/*      */         {
/*  569 */           throw new IllegalStateException("Cannot find queue with queue name: " + queueName);
/*      */         }
/*      */
/*  572 */         List acks = (List)entry.getValue();
/*      */
/*  574 */         List ids = new ArrayList(acks.size());
/*      */
/*  576 */         for (Iterator iter2 = acks.iterator(); iter2.hasNext(); )
/*      */         {
/*  578 */           DeliveryRecovery info = (DeliveryRecovery)iter2.next();
/*      */
/*  580 */           ids.add(new Long(info.getMessageID()));
/*      */         }
/*      */
/*  583 */         JMSCondition cond = (JMSCondition)binding.condition;
/*      */
/*  585 */         ManagedDestination dest = this.sp.getDestinationManager().getDestination(cond.getName(), cond.isQueue());
/*      */
/*  588 */         if (dest == null)
/*      */         {
/*  590 */           throw new IllegalStateException("Cannot find managed destination with name " + cond.getName() + " isQueue" + cond.isQueue());
/*      */         }
/*      */
/*  594 */         Queue dlqToUse = dest.getDLQ() == null ? this.defaultDLQ : dest.getDLQ();
/*      */
/*  597 */         Queue expiryQueueToUse = dest.getExpiryQueue() == null ? this.defaultExpiryQueue : dest.getExpiryQueue();
/*      */
/*  600 */         int maxDeliveryAttemptsToUse = dest.getMaxDeliveryAttempts() == -1 ? this.defaultMaxDeliveryAttempts : dest.getMaxDeliveryAttempts();
/*      */
/*  603 */         List dels = queue.recoverDeliveries(ids);
/*      */
/*  605 */         Iterator iter2 = dels.iterator();
/*      */
/*  607 */         Iterator iter3 = acks.iterator();
/*      */
/*  609 */         while (iter2.hasNext())
/*      */         {
/*  611 */           Delivery del = (Delivery)iter2.next();
/*      */
/*  613 */           DeliveryRecovery info = (DeliveryRecovery)iter3.next();
/*      */
/*  615 */           long deliveryId = info.getDeliveryID();
/*      */
/*  617 */           maxDeliveryId = Math.max(maxDeliveryId, deliveryId);
/*      */
/*  619 */           if (this.trace) log.trace(this + " Recovered delivery " + deliveryId + ", " + del);
/*      */
View Full Code Here

Examples of org.jboss.jms.delegate.DeliveryRecovery

/* 337 */     if (!ackInfos.isEmpty())
/*     */     {
/* 339 */       for (i = ackInfos.iterator(); i.hasNext(); )
/*     */       {
/* 341 */         DeliveryInfo del = (DeliveryInfo)i.next();
/* 342 */         DeliveryRecovery recInfo = new DeliveryRecovery(del.getMessageProxy().getDeliveryId(), del.getMessageProxy().getMessage().getMessageID(), del.getQueueName());
/*     */
/* 347 */         recoveryInfos.add(recInfo);
/*     */       }
/*     */
/*     */     }
View Full Code Here

Examples of org.jboss.jms.delegate.DeliveryRecovery

/*     */
/*  72 */     this.dels = new ArrayList(size);
/*     */
/*  74 */     for (int i = 0; i < size; i++)
/*     */     {
/*  76 */       DeliveryRecovery del = new DeliveryRecovery();
/*     */
/*  78 */       del.read(is);
/*     */
/*  80 */       this.dels.add(del);
/*     */     }
/*     */
/*  83 */     this.sessionID = is.readUTF();
View Full Code Here

Examples of org.jboss.jms.delegate.DeliveryRecovery

/*     */
/* 107 */     Iterator iter = this.dels.iterator();
/*     */
/* 109 */     while (iter.hasNext())
/*     */     {
/* 111 */       DeliveryRecovery del = (DeliveryRecovery)iter.next();
/*     */
/* 113 */       del.write(os);
/*     */     }
/*     */
/* 116 */     os.writeUTF(this.sessionID);
/*     */
/* 118 */     os.flush();
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.