Package org.jboss.messaging.core.contract

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


        
   }
  
   public void testGetBindingForQueueName() throws Throwable
   {    
      PostOffice office = null;
     
      try
      {     
         office = createNonClusteredPostOffice();
                 
         Condition condition1 = new SimpleCondition("condition1")
        
         MessagingQueue queue1 = new MessagingQueue(1, "queue1", channelIDManager.getID(), ms, pm, false, -1, null, false);
         office.addBinding(new Binding(condition1, queue1, false), false);
                        
         MessagingQueue queue2 = new MessagingQueue(1, "queue2", channelIDManager.getID(), ms, pm, false, -1, null, false);
         office.addBinding(new Binding(condition1, queue2, false), false);
        
         Condition condition2 = new SimpleCondition("condition2")
                 
         MessagingQueue queue3 = new MessagingQueue(1, "queue3", channelIDManager.getID(), ms, pm, false, -1, null, false);
         office.addBinding(new Binding(condition2, queue3, false), false);
        
         Binding b1 = office.getBindingForQueueName("queue1");
         assertNotNull(b1);
         assertEquals(queue1, b1.queue);
         assertEquals(condition1, b1.condition);
        
         Binding b2 = office.getBindingForQueueName("queue2");
         assertNotNull(b2);
         assertEquals(queue2, b2.queue);
         assertEquals(condition1, b2.condition);
        
         Binding b3 = office.getBindingForQueueName("queue3");
         assertNotNull(b3);
         assertEquals(queue3, b3.queue);
         assertEquals(condition2, b3.condition);
        
         office.removeBinding("queue1", false);
        
         b1 = office.getBindingForQueueName("queue1");
         assertNull(b1);

         b2 = office.getBindingForQueueName("queue2");
         assertNotNull(b2);
         assertEquals(queue2, b2.queue);
         assertEquals(condition1, b2.condition);
        
         b3 = office.getBindingForQueueName("queue3");
         assertNotNull(b3);
         assertEquals(queue3, b3.queue);
         assertEquals(condition2, b3.condition);
        
         office.removeBinding("queue2", false);
         office.removeBinding("queue3", false);
        
         b1 = office.getBindingForQueueName("queue1");
         assertNull(b1);

         b2 = office.getBindingForQueueName("queue2");
         assertNull(b2);
         b3 = office.getBindingForQueueName("queue3");
         assertNull(b3);                    
                 
      }
      finally
      {
         if (office != null)
         {
            office.stop();
         }
      }        
   }
View Full Code Here


      }        
   }
  
   public void testGetBindingForChannelID() throws Throwable
   {    
      PostOffice office = null;
     
      try
      {     
         office = createNonClusteredPostOffice();
                 
         Condition condition1 = new SimpleCondition("condition1")
        
         MessagingQueue queue1 = new MessagingQueue(1, "queue1", channelIDManager.getID(), ms, pm, false, -1, null, false);
         office.addBinding(new Binding(condition1, queue1, false), false);
                        
         MessagingQueue queue2 = new MessagingQueue(1, "queue2", channelIDManager.getID(), ms, pm, false, -1, null, false);
         office.addBinding(new Binding(condition1, queue2, false), false);
        
         Condition condition2 = new SimpleCondition("condition2")
                 
         MessagingQueue queue3 = new MessagingQueue(1, "queue3", channelIDManager.getID(), ms, pm, false, -1, null, false);
         office.addBinding(new Binding(condition2, queue3, false), false);
        
         Binding b1 = office.getBindingForChannelID(queue1.getChannelID());
         assertNotNull(b1);
         assertEquals(queue1, b1.queue);
         assertEquals(condition1, b1.condition);
        
         Binding b2 = office.getBindingForChannelID(queue2.getChannelID());
         assertNotNull(b2);
         assertEquals(queue2, b2.queue);
         assertEquals(condition1, b2.condition);
        
         Binding b3 = office.getBindingForChannelID(queue3.getChannelID());
         assertNotNull(b3);
         assertEquals(queue3, b3.queue);
         assertEquals(condition2, b3.condition);
        
         office.removeBinding("queue1", false);
        
         b1 = office.getBindingForChannelID(queue1.getChannelID());
         assertNull(b1);

         b2 =office.getBindingForChannelID(queue2.getChannelID());
         assertNotNull(b2);
         assertEquals(queue2, b2.queue);
         assertEquals(condition1, b2.condition);
        
         b3 = office.getBindingForChannelID(queue3.getChannelID());
         assertNotNull(b3);
         assertEquals(queue3, b3.queue);
         assertEquals(condition2, b3.condition);
        
         office.removeBinding("queue2", false);
         office.removeBinding("queue3", false);
        
         b1 = office.getBindingForChannelID(queue1.getChannelID());
         assertNull(b1);

         b2 = office.getBindingForChannelID(queue2.getChannelID());
         assertNull(b2);
         b3 = office.getBindingForChannelID(queue3.getChannelID());
         assertNull(b3);                    

      }
      finally
      {
         if (office != null)
         {
            office.stop();
         }
       
      }
        
   }
View Full Code Here

      routeTransactional(false);
   }
        
   public final void testRouteInactive() throws Throwable
   {
      PostOffice postOffice = null;
     
      try
      {     
         postOffice = createNonClusteredPostOffice();
        
         Condition condition1 = new SimpleCondition("topic1");
        
         MessagingQueue queue1 =  new MessagingQueue(1, "queue1", channelIDManager.getID(), ms, pm, false, -1, null, false);
         queue1.activate();
        
         postOffice.addBinding(new Binding(condition1, queue1, false), false);
        
         MessagingQueue queue2 =  new MessagingQueue(1, "queue2", channelIDManager.getID(), ms, pm, false, -1, null, false);
         queue2.activate();
        
         postOffice.addBinding(new Binding(condition1, queue2, false), false);
        
         MessagingQueue queue3 = new MessagingQueue(1, "queue3", channelIDManager.getID(), ms, pm, false, -1, null, false);
         queue3.activate();
        
         postOffice.addBinding(new Binding(condition1, queue3, false), false);
        
         MessagingQueue queue4 = new MessagingQueue(1, "queue4", channelIDManager.getID(), ms, pm, false, -1, null, false);
         queue4.activate();
        
         Condition condition2 = new SimpleCondition("topic2");
        
        
         postOffice.addBinding(new Binding(condition2, queue4, false), false);
        
         MessagingQueue queue5 = new MessagingQueue(1, "queue5", channelIDManager.getID(), ms, pm, false,-1, null, false);
         queue5.activate();
        
         postOffice.addBinding(new Binding(condition2, queue5, false), false);
        
         MessagingQueue queue6 = new MessagingQueue(1, "queue6", channelIDManager.getID(), ms, pm, false, -1, null, false);
         queue6.activate();
        
         postOffice.addBinding(new Binding(condition2, queue6, false), false);
     
         SimpleReceiver receiver1 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);
         queue1.getLocalDistributor().add(receiver1);
         SimpleReceiver receiver2 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);
         queue2.getLocalDistributor().add(receiver2);
         SimpleReceiver receiver3 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);
         queue3.getLocalDistributor().add(receiver3);
         SimpleReceiver receiver4 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);
         queue4.getLocalDistributor().add(receiver4);
         SimpleReceiver receiver5 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);
         queue5.getLocalDistributor().add(receiver5);
         SimpleReceiver receiver6 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);
         queue6.getLocalDistributor().add(receiver6);
        
         queue1.deactivate();
         queue2.deactivate();
         queue5.deactivate();
         queue6.deactivate();
        
         assertFalse(queue1.isActive());     
         assertFalse(queue2.isActive());
         assertFalse(queue5.isActive());
         assertFalse(queue6.isActive());
         assertTrue(queue3.isActive());
         assertTrue(queue4.isActive());     
        
         Message msg1 = CoreMessageFactory.createCoreMessage(1);     
         MessageReference ref1 = ms.reference(msg1);
        
         RouteResult routed = postOffice.route(ref1, condition1, null);     
         assertTrue(routed.getResult());
        
         List msgs = receiver1.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver2.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver3.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
         Message msgRec = (Message)msgs.get(0);
         assertTrue(msg1 == msgRec);
         receiver3.acknowledge(msgRec, null);
         msgs = queue3.browse(null);
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty())
        
         msgs = receiver4.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver5.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver6.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         receiver3.clear();
                    
         Message msg2 = CoreMessageFactory.createCoreMessage(2);     
         MessageReference ref2 = ms.reference(msg2);
        
         routed = postOffice.route(ref2, condition2, null);     
         assertTrue(routed.getResult());
        
         msgs = receiver1.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver2.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver3.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());     
        
         msgs = receiver4.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
         msgRec = (Message)msgs.get(0);
         assertTrue(msg2 == msgRec);
         receiver4.acknowledge(msgRec, null);
         msgs = queue4.browse(null);
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty())
        
         msgs = receiver5.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver6.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
      }
      finally
      {
         if (postOffice != null)
         {
            postOffice.stop();
         }
        
      }
  
   }
View Full Code Here

  
   }

   public final void testRouteNoQueue() throws Throwable
   {
      PostOffice postOffice = null;
     
      try
      {     
         postOffice = createNonClusteredPostOffice();
        
         MessagingQueue queue1 = new MessagingQueue(1, "queue1", channelIDManager.getID(), ms, pm, false, -1, null, false);
         queue1.activate();
        
         postOffice.addBinding(new Binding(new SimpleCondition("condition1"), queue1, false), false);
             
         SimpleReceiver receiver1 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);;
        
         queue1.getLocalDistributor().add(receiver1);
  
         assertTrue(queue1.isActive());
  
         Message msg1 = CoreMessageFactory.createCoreMessage(1);     
        
         MessageReference ref1 = ms.reference(msg1);
        
         RouteResult routed = postOffice.route(ref1, new SimpleCondition("this won't match anything"), null);
        
         assertFalse(routed.getResult());
              
         List msgs = receiver1.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty())
      }
      finally
      {
         if (postOffice != null)
         {
            postOffice.stop();
         }
        
      }
   }
View Full Code Here

      }
   }

   public final void testRouteInactive2() throws Throwable
   {
      PostOffice postOffice = null;
     
      try
      {     
         postOffice = createNonClusteredPostOffice();
        
         Condition condition1 = new SimpleCondition("topic1");
        
         MessagingQueue queue1 =  new MessagingQueue(1, "queue1", channelIDManager.getID(), ms, pm, false, -1, null, false);
         queue1.activate();

         postOffice.addBinding(new Binding(condition1, queue1, false), false);
        
         MessagingQueue queue2 =  new MessagingQueue(1, "queue2", channelIDManager.getID(), ms, pm, false, -1, null, false);
         queue2.activate();
        
         postOffice.addBinding(new Binding(condition1, queue2, false), false);
        
         MessagingQueue queue3 = new MessagingQueue(1, "queue3", channelIDManager.getID(), ms, pm, false, -1, null, false);
         queue3.activate();
        
         postOffice.addBinding(new Binding(condition1, queue3, false), false);

         SimpleReceiver receiver1 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);
         queue1.getLocalDistributor().add(receiver1);
         SimpleReceiver receiver2 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);
         queue2.getLocalDistributor().add(receiver2);
         SimpleReceiver receiver3 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);
         queue3.getLocalDistributor().add(receiver3);
        
         Message msg1 = CoreMessageFactory.createCoreMessage(1);     
         MessageReference ref1 = ms.reference(msg1);
        
         RouteResult routed = postOffice.route(ref1, condition1, null);     
         assertTrue(routed.getResult());
        
         List msgs = receiver1.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
        
         msgs = receiver2.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
        
         msgs = receiver3.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
        
         receiver1.clear();
         receiver2.clear();
         receiver3.clear();
        
         postOffice.addInactiveCondition(condition1);
        
         msg1 = CoreMessageFactory.createCoreMessage(1);     
         ref1 = ms.reference(msg1);
        
         try
         {
            postOffice.route(ref1, condition1, null);     
            fail("Didn't get expected exception");
         }
         catch (IllegalStateException e)
         {
            //ignore
         }
        
         //none received
         msgs = receiver1.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver2.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver3.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());

         postOffice.removeInactiveCondition(condition1);
        
         msg1 = CoreMessageFactory.createCoreMessage(1);     
         ref1 = ms.reference(msg1);

         //all received
         routed = postOffice.route(ref1, condition1, null);     
         assertTrue(routed.getResult());
        
         msgs = receiver1.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
        
         msgs = receiver2.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
        
         msgs = receiver3.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
        
         receiver1.clear();
         receiver2.clear();
         receiver3.clear();
      }
      finally
      {
         if (postOffice != null)
         {
            postOffice.stop();
         }
        
      }
  
   }  
View Full Code Here

   }  
  

   public final void testRouteTopicPersistenceFailure() throws Throwable
   {
      PostOffice postOffice = null;
     
      try
      {     
         postOffice = createNonClusteredPostOffice();
        
         Condition condition1 = new SimpleCondition("topic1");
        
         FakeCoreQueue queue1 =  new FakeCoreQueue("queue1", 1);
         queue1.activate();

         postOffice.addBinding(new Binding(condition1, queue1, false), false);
        
         FakeCoreQueue queue2 =  new FakeCoreQueue("queue2", 2);
         queue2.activate();
        
         postOffice.addBinding(new Binding(condition1, queue2, false), false);
        
         FakeCoreQueue queue3 = new FakeCoreQueue("queue3", 3);
         queue3.activate();
        
         postOffice.addBinding(new Binding(condition1, queue3, false), false);
        
         queue2.setFailure(true);
        
         Message msg1 = CoreMessageFactory.createCoreMessage(1);
         MessageReference ref1 = ms.reference(msg1);
        
         RouteResult routed = postOffice.route(ref1, condition1, null);     
         assertTrue(routed.isFailue());
      }
      finally
      {
         if (postOffice != null)
         {
            postOffice.stop();
         }
        
      }
  
   }  
View Full Code Here

   // Private -------------------------------------------------------
  
   private void route(boolean persistentMessage) throws Throwable
   {
      PostOffice postOffice = null;
     
      try
      {     
         postOffice = createNonClusteredPostOffice();
     
         Condition condition1 = new SimpleCondition("topic1");
        
         MessagingQueue queue1 = new MessagingQueue(1, "queue1", channelIDManager.getID(), ms, pm, false, -1, null, false);
         queue1.activate();
        
         postOffice.addBinding(new Binding(condition1, queue1, false), false);
        
         MessagingQueue queue2 = new MessagingQueue(1, "queue2", channelIDManager.getID(), ms, pm, false, -1, null, false);
         queue2.activate();
        
         postOffice.addBinding(new Binding(condition1, queue2, false), false);
        
         MessagingQueue queue3 = new MessagingQueue(1, "queue3", channelIDManager.getID(), ms, pm, false, -1, null, false);
         queue3.activate();
        
         postOffice.addBinding(new Binding(condition1, queue3, false), false);
        
         MessagingQueue queue4 = new MessagingQueue(1, "queue4", channelIDManager.getID(), ms, pm, true, -1, null, false);
         queue4.activate();
        
         Condition condition2 = new SimpleCondition("topic2");
        
         postOffice.addBinding(new Binding(condition2, queue4, false), false);
        
         MessagingQueue queue5 = new MessagingQueue(1, "queue5", channelIDManager.getID(), ms, pm, true, -1, null, false);
         queue5.activate();
        
         postOffice.addBinding(new Binding(condition2, queue5, false), false);
        
         MessagingQueue queue6 = new MessagingQueue(1, "queue6", channelIDManager.getID(), ms, pm, true, -1, null, false);
         queue6.activate();
        
         postOffice.addBinding(new Binding(condition2, queue6, false), false);
     
         SimpleReceiver receiver1 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);;
         queue1.getLocalDistributor().add(receiver1);
         SimpleReceiver receiver2 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);;
         queue2.getLocalDistributor().add(receiver2);
         SimpleReceiver receiver3 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);;
         queue3.getLocalDistributor().add(receiver3);
         SimpleReceiver receiver4 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);;
         queue4.getLocalDistributor().add(receiver4);
         SimpleReceiver receiver5 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);;
         queue5.getLocalDistributor().add(receiver5);
         SimpleReceiver receiver6 = new SimpleReceiver("blah", SimpleReceiver.ACCEPTING);;
         queue6.getLocalDistributor().add(receiver6);
        
         assertTrue(queue1.isActive());     
         assertTrue(queue2.isActive());
         assertTrue(queue3.isActive());     
         assertTrue(queue4.isActive());
         assertTrue(queue5.isActive());     
         assertTrue(queue6.isActive());
        
         Message msg1 = CoreMessageFactory.createCoreMessage(1, persistentMessage, null);     
         MessageReference ref1 = ms.reference(msg1);
        
         RouteResult routed = postOffice.route(ref1, condition1, null);     
         assertTrue(routed.getResult());
        
         List msgs = receiver1.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
         Message msgRec = (Message)msgs.get(0);
         assertTrue(msg1 == msgRec);
         receiver1.acknowledge(msgRec, null);
         msgs = queue1.browse(null);
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver2.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
         msgRec = (Message)msgs.get(0);
         assertTrue(msg1 == msgRec);
         receiver2.acknowledge(msgRec, null);
         msgs = queue2.browse(null);
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver3.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
         msgRec = (Message)msgs.get(0);
         assertTrue(msg1 == msgRec);
         receiver3.acknowledge(msgRec, null);
         msgs = queue3.browse(null);
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver4.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver5.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver6.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         receiver1.clear();
         receiver2.clear();
         receiver3.clear();
        
        
         Message msg2 = CoreMessageFactory.createCoreMessage(2, persistentMessage, null);     
         MessageReference ref2 = ms.reference(msg2);
        
         routed = postOffice.route(ref2, condition2, null);     
         assertTrue(routed.getResult());
        
         msgs = receiver4.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
         msgRec = (Message)msgs.get(0);
         assertTrue(msg2 == msgRec);
         receiver4.acknowledge(msgRec, null);
         msgs = queue4.browse(null);
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver5.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
         msgRec = (Message)msgs.get(0);
         assertTrue(msg2 == msgRec);
         receiver5.acknowledge(msgRec, null);
         msgs = queue5.browse(null);
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver6.getMessages();
         assertNotNull(msgs);
         assertEquals(1, msgs.size());
         msgRec = (Message)msgs.get(0);
         assertTrue(msg2 == msgRec);
         receiver6.acknowledge(msgRec, null);
         msgs = queue6.browse(null);
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());   
        
         msgs = receiver1.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver2.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         msgs = receiver3.getMessages();
         assertNotNull(msgs);
         assertTrue(msgs.isEmpty());
        
         postOffice.removeBinding("queue1", false);
         postOffice.removeBinding("queue2", false);
         postOffice.removeBinding("queue3", false);
         postOffice.removeBinding("queue4", false);
         postOffice.removeBinding("queue5", false);
         postOffice.removeBinding("queue6", false);        
        
      }
      finally
      {
         if (postOffice != null)
         {
            postOffice.stop();
         }        
      }
   }
View Full Code Here

   // Public ---------------------------------------------------------------------------------------

   public final void testSimpleJoinLeave() throws Throwable
   {
      log.info("testSimpleJoinLeave starts here");
      PostOffice office1 = null;
      PostOffice office2 = null;
      PostOffice office3 = null;
     
      try
      {        
         office1 = createClusteredPostOffice(1);

         office2 = createClusteredPostOffice(2);
                 
         office3 = createClusteredPostOffice(3);
        
         Thread.sleep(3000);
        
         Set nodes = office1.nodeIDView();        
         assertTrue(nodes.contains(new Integer(1)));
         assertTrue(nodes.contains(new Integer(2)));
         assertTrue(nodes.contains(new Integer(3)));
        
         nodes = office2.nodeIDView();        
         assertTrue(nodes.contains(new Integer(1)));
         assertTrue(nodes.contains(new Integer(2)));
         assertTrue(nodes.contains(new Integer(3)));
        
         nodes = office3.nodeIDView();        
         assertTrue(nodes.contains(new Integer(1)));
         assertTrue(nodes.contains(new Integer(2)));
         assertTrue(nodes.contains(new Integer(3)));
        
         office1.stop();
         office1 = null;
        
         office2.stop();
         office2 = null;
        
         office3.stop();
         office3 = null;
      }
      finally
      {
         if (office1 != null)
         {
            office1.stop();
         }
        
         if (office2 != null)
         {
            office2.stop();
         }
        
         if (office3 != null)
         {
            office3.stop();
         }        
      }
        
   }
View Full Code Here

        
   }
  
   public final void testGetFailoverMap() throws Throwable
   {
      PostOffice office1 = null;
      PostOffice office2 = null;
      PostOffice office3 = null;
     
      try
      {        
         office1 = createClusteredPostOffice(1);

         office2 = createClusteredPostOffice(2);
                 
         office3 = createClusteredPostOffice(3);
        
         Thread.sleep(3000);
        
         Map failoverMap1 = office1.getFailoverMap();
        
         Map failoverMap2 = office2.getFailoverMap();
        
         Map failoverMap3 = office3.getFailoverMap();
        
         assertEquals(failoverMap1, failoverMap2);
        
         assertEquals(failoverMap2, failoverMap3);
        
         office1.stop();
         office1 = null;
        
         office2.stop();
         office2 = null;
        
         office3.stop();
         office3 = null;
      }
      finally
      {
         if (office1 != null)
         {
            office1.stop();
         }
        
         if (office2 != null)
         {
            office2.stop();
         }
        
         if (office3 != null)
         {
            office3.stop();
         }        
      }
        
   }
View Full Code Here

      // If this is a consumer of a non durable subscription then we want to unbind the
      // subscription and delete all its data.

      if (destination.isTopic())
      {
         PostOffice postOffice = sessionEndpoint.getConnectionEndpoint().getServerPeer().getPostOfficeInstance();
                 
         ServerPeer sp = sessionEndpoint.getConnectionEndpoint().getServerPeer();
        
         Binding binding = postOffice.getBindingForQueueName(queueName);
        
         //https://jira.jboss.org/jira/browse/JBMESSAGING-1801
         if (binding == null) return;
        
         Queue queue = binding.queue;       
        
         ManagedDestination mDest = sp.getDestinationManager().getDestination(destination.getName(), false);
        
         if (!queue.isRecoverable())
         {
            postOffice.removeBinding(queueName, false);           

            if (!mDest.isTemporary())
            {
              String counterName = TopicService.SUBSCRIPTION_MESSAGECOUNTER_PREFIX + queueName;
 
              MessageCounter counter = sp.getMessageCounterManager().unregisterMessageCounter(counterName);
 
              if (counter == null)
              {
                 throw new IllegalStateException("Cannot find counter to remove " + counterName);
              }
            }
         }
         else
         {
           //Durable sub consumer
          
           if (queue.isClustered() && postOffice.isClustered())
            {
              //Clustered durable sub consumer created - we need to remove this info from the replicator
             
              Replicator rep = (Replicator)postOffice;
             
View Full Code Here

TOP

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

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.