Example usage for org.springframework.integration.endpoint PollingConsumer stop

List of usage examples for org.springframework.integration.endpoint PollingConsumer stop

Introduction

In this page you can find the example usage for org.springframework.integration.endpoint PollingConsumer stop.

Prototype

@Override
    public final void stop() 

Source Link

Usage

From source file:org.springframework.integration.configuration.EnableIntegrationTests.java

@Test
public void testMetaAnnotations() {

    assertEquals(2, this.context.getBeanNamesForType(GatewayProxyFactoryBean.class).length);

    PollingConsumer consumer = this.context.getBean("annotationTestService.annCount.serviceActivator",
            PollingConsumer.class);
    assertFalse(TestUtils.getPropertyValue(consumer, "autoStartup", Boolean.class));
    assertEquals(23, TestUtils.getPropertyValue(consumer, "phase"));
    assertSame(context.getBean("annInput"), TestUtils.getPropertyValue(consumer, "inputChannel"));
    assertEquals("annOutput", TestUtils.getPropertyValue(consumer, "handler.outputChannelName"));
    assertSame(context.getBean("annAdvice"),
            TestUtils.getPropertyValue(consumer, "handler.adviceChain", List.class).get(0));
    assertEquals(1000L, TestUtils.getPropertyValue(consumer, "trigger.period"));

    consumer = this.context.getBean("annotationTestService.annCount1.serviceActivator", PollingConsumer.class);
    consumer.stop();
    assertTrue(TestUtils.getPropertyValue(consumer, "autoStartup", Boolean.class));
    assertEquals(23, TestUtils.getPropertyValue(consumer, "phase"));
    assertSame(context.getBean("annInput1"), TestUtils.getPropertyValue(consumer, "inputChannel"));
    assertEquals("annOutput", TestUtils.getPropertyValue(consumer, "handler.outputChannelName"));
    assertSame(context.getBean("annAdvice1"),
            TestUtils.getPropertyValue(consumer, "handler.adviceChain", List.class).get(0));
    assertEquals(2000L, TestUtils.getPropertyValue(consumer, "trigger.period"));

    consumer = this.context.getBean("annotationTestService.annCount2.serviceActivator", PollingConsumer.class);
    assertFalse(TestUtils.getPropertyValue(consumer, "autoStartup", Boolean.class));
    assertEquals(23, TestUtils.getPropertyValue(consumer, "phase"));
    assertSame(context.getBean("annInput"), TestUtils.getPropertyValue(consumer, "inputChannel"));
    assertEquals("annOutput", TestUtils.getPropertyValue(consumer, "handler.outputChannelName"));
    assertSame(context.getBean("annAdvice"),
            TestUtils.getPropertyValue(consumer, "handler.adviceChain", List.class).get(0));
    assertEquals(1000L, TestUtils.getPropertyValue(consumer, "trigger.period"));

    // Tests when the channel is in a "middle" annotation
    consumer = this.context.getBean("annotationTestService.annCount5.serviceActivator", PollingConsumer.class);
    assertFalse(TestUtils.getPropertyValue(consumer, "autoStartup", Boolean.class));
    assertEquals(23, TestUtils.getPropertyValue(consumer, "phase"));
    assertSame(context.getBean("annInput3"), TestUtils.getPropertyValue(consumer, "inputChannel"));
    assertEquals("annOutput", TestUtils.getPropertyValue(consumer, "handler.outputChannelName"));
    assertSame(context.getBean("annAdvice"),
            TestUtils.getPropertyValue(consumer, "handler.adviceChain", List.class).get(0));
    assertEquals(1000L, TestUtils.getPropertyValue(consumer, "trigger.period"));

    consumer = this.context.getBean("annotationTestService.annAgg1.aggregator", PollingConsumer.class);
    assertFalse(TestUtils.getPropertyValue(consumer, "autoStartup", Boolean.class));
    assertEquals(23, TestUtils.getPropertyValue(consumer, "phase"));
    assertSame(context.getBean("annInput"), TestUtils.getPropertyValue(consumer, "inputChannel"));
    assertEquals("annOutput", TestUtils.getPropertyValue(consumer, "handler.outputChannelName"));
    assertEquals("annOutput", TestUtils.getPropertyValue(consumer, "handler.discardChannelName"));
    assertEquals(1000L, TestUtils.getPropertyValue(consumer, "trigger.period"));
    assertEquals(-1L, TestUtils.getPropertyValue(consumer, "handler.messagingTemplate.sendTimeout"));
    assertFalse(TestUtils.getPropertyValue(consumer, "handler.sendPartialResultOnExpiry", Boolean.class));

    consumer = this.context.getBean("annotationTestService.annAgg2.aggregator", PollingConsumer.class);
    assertFalse(TestUtils.getPropertyValue(consumer, "autoStartup", Boolean.class));
    assertEquals(23, TestUtils.getPropertyValue(consumer, "phase"));
    assertSame(context.getBean("annInput"), TestUtils.getPropertyValue(consumer, "inputChannel"));
    assertEquals("annOutput", TestUtils.getPropertyValue(consumer, "handler.outputChannelName"));
    assertEquals("annOutput", TestUtils.getPropertyValue(consumer, "handler.discardChannelName"));
    assertEquals(1000L, TestUtils.getPropertyValue(consumer, "trigger.period"));
    assertEquals(75L, TestUtils.getPropertyValue(consumer, "handler.messagingTemplate.sendTimeout"));
    assertTrue(TestUtils.getPropertyValue(consumer, "handler.sendPartialResultOnExpiry", Boolean.class));
}