Package org.jboss.messaging.core.contract

Examples of org.jboss.messaging.core.contract.Message


         {
            if(messagesStored != null)
            {
               for (Iterator i = messagesStored.iterator(); i.hasNext();)
               {
                  Message msg = (Message) i.next();

                  msg.setPersisted(false);
               }
            }
         }
View Full Code Here


   private static String extractGroupName(MessageReference ref)
   {
      String name = null;
      try
      {
         Message obj = ref.getMessage();
         if (obj instanceof JBossMessage)
         {
            JBossMessage msg = (JBossMessage)ref.getMessage();
            if (msg != null)
            {
View Full Code Here

         // Create references for these messages and add them to the reference map
         iter = messages.iterator();

         while (iter.hasNext())
         {
            Message m = (Message)iter.next();
           
            MessageReference ref = ms.reference(m);

            refMap.put(new Long(m.getMessageID()), ref);
         }
      }
     
      return refMap;
  
View Full Code Here

         {
           log.error("Failed to acknowledge delivery", t);
         }
       }

       Message message = delivery.getReference().getMessage();

       //Note that we only replicate transacted or client acknowledge sessions
       //There is no point in replicating AUTO_ACK or DUPS_OK
       if (!consumer.isReplicating() || !replicating)
       {
         if (trace) { log.trace(this + " doing the delivery straight away"); }

         //Actually do the delivery now
         performDelivery(delivery.getReference(), deliveryId, consumer);
       }
       else if (!message.isReliable())
       {
         if (!toDeliver.isEmpty())
         {
           if (trace) { log.trace("Message is unreliable and there are refs in the toDeliver so adding to list"); }
View Full Code Here

      for (Iterator iter = pairs.iterator(); iter.hasNext();)
      {
         PersistenceManager.MessageChannelPair pair = (PersistenceManager.MessageChannelPair)iter.next();

         Message msg = pair.getMessage();

         long channelID = pair.getChannelId();

         MessageReference ref = messageStore.reference(msg);
View Full Code Here

      for (Iterator iter = pairs.iterator(); iter.hasNext();)
      {
         PersistenceManager.MessageChannelPair pair = (PersistenceManager.MessageChannelPair)iter.next();

         Message msg = pair.getMessage();

         long channelID = pair.getChannelId();

         MessageReference ref = null;
View Full Code Here

  
   private static boolean checkExpiredOrReachedMaxdeliveries(MessageProxy proxy,
                                                             SessionDelegate del,
                                                             int maxDeliveries, boolean shouldCancel)
   {
      Message msg = proxy.getMessage();
     
      boolean expired = msg.isExpired();
     
      boolean reachedMaxDeliveries = proxy.getDeliveryCount() == maxDeliveries;
     
      if (expired || reachedMaxDeliveries)
      {
View Full Code Here

      Message[] messages = createMessages(10);

      for (int i = 0; i < 5; i++)
      {
         Message m1 = messages[i * 2];
         Message m2 = messages[i * 2 + 1];

         MessageReference ref1_1 = ms.reference(m1);
         MessageReference ref1_2 = ms.reference(m1);

         MessageReference ref2_1 = ms.reference(m2);
         MessageReference ref2_2 = ms.reference(m2);

         pm.addReference(channel1.getChannelID(), ref1_1, null);
         pm.addReference(channel1.getChannelID(), ref2_1, null);

         pm.addReference(channel2.getChannelID(), ref1_2, null);
         pm.addReference(channel2.getChannelID(), ref2_2, null);

         List refs = getReferenceIds(channel1.getChannelID());

         assertNotNull(refs);
         assertEquals(2, refs.size());
         assertTrue(refs.contains(new Long(m1.getMessageID())));
         assertTrue(refs.contains(new Long(m2.getMessageID())));

         refs = getReferenceIds(channel2.getChannelID());

         assertNotNull(refs);
         assertEquals(2, refs.size());
         assertTrue(refs.contains(new Long(m1.getMessageID())));
         assertTrue(refs.contains(new Long(m2.getMessageID())));

         List msgs = getMessageIds();
         assertNotNull(msgs);
         assertEquals(2, msgs.size());
         assertTrue(msgs.contains(new Long(m1.getMessageID())));
         assertTrue(msgs.contains(new Long(m2.getMessageID())));

         pm.removeReference(channel1.getChannelID(), ref1_1, null);

         refs = getReferenceIds(channel1.getChannelID());
         assertNotNull(refs);
         assertEquals(1, refs.size());
         assertTrue(refs.contains(new Long(m2.getMessageID())));

         refs = getReferenceIds(channel2.getChannelID());
         assertNotNull(refs);
         assertEquals(2, refs.size());
         assertTrue(refs.contains(new Long(m1.getMessageID())));
         assertTrue(refs.contains(new Long(m2.getMessageID())));

         msgs = getMessageIds();
         assertNotNull(msgs);
         assertEquals(2, msgs.size());
         assertTrue(msgs.contains(new Long(m1.getMessageID())));
         assertTrue(msgs.contains(new Long(m2.getMessageID())));

         pm.removeReference(channel2.getChannelID(), ref1_2, null);

         refs = getReferenceIds(channel1.getChannelID());
         assertNotNull(refs);
         assertEquals(1, refs.size());
         assertTrue(refs.contains(new Long(m2.getMessageID())));

         refs = getReferenceIds(channel2.getChannelID());
         assertNotNull(refs);
         assertEquals(1, refs.size());
         assertTrue(refs.contains(new Long(m2.getMessageID())));

         msgs = getMessageIds();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
         assertTrue(msgs.contains(new Long(m2.getMessageID())));

         pm.removeReference(channel1.getChannelID(), ref2_1, null);

         refs = getReferenceIds(channel1.getChannelID());
         assertNotNull(refs);
         assertTrue(refs.isEmpty());

         refs = getReferenceIds(channel2.getChannelID());
         assertNotNull(refs);
         assertEquals(1, refs.size());
         assertTrue(refs.contains(new Long(m2.getMessageID())));

         msgs = getMessageIds();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
         assertTrue(msgs.contains(new Long(m2.getMessageID())));

         pm.removeReference(channel2.getChannelID(), ref2_2, null);

         refs = getReferenceIds(channel1.getChannelID());
         assertNotNull(refs);
View Full Code Here

   protected boolean containsMessage(List msgs, long msgId)
   {
      Iterator iter = msgs.iterator();
      while (iter.hasNext())
      {
         Message m = (Message)iter.next();
         if (m.getMessageID() == msgId)
         {
            return true;
         }
      }
      return false;
View Full Code Here

      log.debug("transaction log started");

      Message[] messages = createMessages(10);

      Message m1 = messages[0];
      Message m2 = messages[1];
      Message m3 = messages[2];
      Message m4 = messages[3];
      Message m5 = messages[4];

      Transaction tx = null;
      if (xa)
      {
         tx = txRep.createTransaction(new MockXid());
View Full Code Here

TOP

Related Classes of org.jboss.messaging.core.contract.Message

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.