Package org.springframework.amqp.core

Examples of org.springframework.amqp.core.Queue


    context.destroy();
  }

  @Test
  public void testAddRemove() {
    Queue queue = new Queue("foo");
    ConnectionFactory cf = mock(ConnectionFactory.class);
    RabbitAdmin admin1 = new RabbitAdmin(cf);
    RabbitAdmin admin2 = new RabbitAdmin(cf);
    queue.setAdminsThatShouldDeclare(admin1, admin2);
    assertEquals(2, queue.getDeclaringAdmins().size());
    queue.setAdminsThatShouldDeclare(admin1);
    assertEquals(1, queue.getDeclaringAdmins().size());
    queue.setAdminsThatShouldDeclare(new Object[] {null});
    assertEquals(0, queue.getDeclaringAdmins().size());
    queue.setAdminsThatShouldDeclare(admin1, admin2);
    assertEquals(2, queue.getDeclaringAdmins().size());
    queue.setAdminsThatShouldDeclare();
    assertEquals(0, queue.getDeclaringAdmins().size());
    queue.setAdminsThatShouldDeclare(admin1, admin2);
    assertEquals(2, queue.getDeclaringAdmins().size());
    queue.setAdminsThatShouldDeclare((AmqpAdmin) null);
    assertEquals(0, queue.getDeclaringAdmins().size());
    queue.setAdminsThatShouldDeclare(admin1, admin2);
    assertEquals(2, queue.getDeclaringAdmins().size());
    queue.setAdminsThatShouldDeclare((Object[]) null);
    assertEquals(0, queue.getDeclaringAdmins().size());
    try {
      queue.setAdminsThatShouldDeclare(null, admin1);
      fail("Expected Exception");
    }
    catch (IllegalArgumentException e) {}
  }
View Full Code Here


      return rabbitAdmin;
    }

    @Bean
    public Queue queue() throws IOException {
      Queue queue = new Queue("foo");
      queue.setAdminsThatShouldDeclare(admin1());
      return queue;
    }
View Full Code Here

    }
  }

  @Test
  public void testStartupWithLazyDeclaration() throws Exception {
    Queue queue = new Queue("test.queue");
    context.getBeanFactory().registerSingleton("foo", queue);
    rabbitAdmin.afterPropertiesSet();
    // A new connection is initialized so the queue is declared
    assertTrue(rabbitAdmin.deleteQueue(queue.getName()));
  }
View Full Code Here

    connectionFactory1.setHost("localhost");
    connectionFactory1.setPort(BrokerTestUtils.getPort());
    CachingConnectionFactory connectionFactory2 = new CachingConnectionFactory();
    connectionFactory2.setHost("localhost");
    connectionFactory2.setPort(BrokerTestUtils.getPort());
    Queue queue = new Queue("test.queue", false, true, true);
    rabbitAdmin.deleteQueue(queue.getName());
    new RabbitAdmin(connectionFactory1).declareQueue(queue);
    try {
      new RabbitAdmin(connectionFactory2).declareQueue(queue);
    } finally {
      // Need to release the connection so the exclusive queue is deleted
View Full Code Here

    connectionFactory1.setHost("localhost");
    connectionFactory1.setPort(BrokerTestUtils.getPort());
    CachingConnectionFactory connectionFactory2 = new CachingConnectionFactory();
    connectionFactory2.setHost("localhost");
    connectionFactory2.setPort(BrokerTestUtils.getPort());
    Queue queue = new Queue("test.queue", false, false, true);
    new RabbitAdmin(connectionFactory1).declareQueue(queue);
    new RabbitAdmin(connectionFactory2).declareQueue(queue);
    connectionFactory1.destroy();
    connectionFactory2.destroy();
  }
View Full Code Here

  }

  @Test
  public void testQueueWithAutoDelete() throws Exception {

    final Queue queue = new Queue("test.queue", false, true, true);
    context.getBeanFactory().registerSingleton("foo", queue);
    rabbitAdmin.afterPropertiesSet();

    // Queue created on spring startup
    rabbitAdmin.initialize();
    assertTrue(queueExists(queue));

    // Stop and broker deletes queue (only verifiable in native API)
    connectionFactory.destroy();
    assertFalse(queueExists(queue));

    // Start and queue re-created by the connection listener
    connectionFactory.createConnection();
    assertTrue(queueExists(queue));

    // Queue manually deleted
    assertTrue(rabbitAdmin.deleteQueue(queue.getName()));
    assertFalse(queueExists(queue));

  }
View Full Code Here

  }

  @Test
  public void testQueueWithoutAutoDelete() throws Exception {

    final Queue queue = new Queue("test.queue", false, false, false);
    context.getBeanFactory().registerSingleton("foo", queue);
    rabbitAdmin.afterPropertiesSet();

    // Queue created on Spring startup
    rabbitAdmin.initialize();
    assertTrue(queueExists(queue));

    // Stop and broker retains queue (only verifiable in native API)
    connectionFactory.destroy();
    assertTrue(queueExists(queue));

    // Start and queue still exists
    connectionFactory.createConnection();
    assertTrue(queueExists(queue));

    // Queue manually deleted
    assertTrue(rabbitAdmin.deleteQueue(queue.getName()));
    assertFalse(queueExists(queue));

    connectionFactory.destroy();
  }
View Full Code Here

  }

  @Test
  public void testQueueWithoutName() throws Exception {

    final Queue queue = new Queue("", true, false, true);
    String generatedName = rabbitAdmin.declareQueue(queue);

    assertEquals("", queue.getName());
    Queue queueWithGeneratedName = new Queue(generatedName, true, false, true);
    assertTrue(queueExists(queueWithGeneratedName));

    // Stop and broker retains queue (only verifiable in native API)
    connectionFactory.destroy();
    assertTrue(queueExists(queueWithGeneratedName));
View Full Code Here

  @Test
  public void testDeclareBindingWithDefaultExchangeImplicitBinding() throws Exception {
    Exchange exchange = new DirectExchange(RabbitAdmin.DEFAULT_EXCHANGE_NAME);
    String queueName = "test.queue";
    final Queue queue = new Queue(queueName, false, false, false);
    rabbitAdmin.declareQueue(queue);
    Binding binding = new Binding(queueName, DestinationType.QUEUE, exchange.getName(), queueName, null);

    rabbitAdmin.declareBinding(binding);
View Full Code Here

  @Test
  public void testSpringWithDefaultExchangeImplicitBinding() throws Exception {
    Exchange exchange = new DirectExchange(RabbitAdmin.DEFAULT_EXCHANGE_NAME);
    context.getBeanFactory().registerSingleton("foo", exchange);
    String queueName = "test.queue";
    final Queue queue = new Queue(queueName, false, false, false);
    context.getBeanFactory().registerSingleton("bar", queue);
    Binding binding = new Binding(queueName, DestinationType.QUEUE, exchange.getName(), queueName, null);
    context.getBeanFactory().registerSingleton("baz", binding);
    rabbitAdmin.afterPropertiesSet();
View Full Code Here

TOP

Related Classes of org.springframework.amqp.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.