Example usage for org.springframework.integration.channel QueueChannel send

List of usage examples for org.springframework.integration.channel QueueChannel send

Introduction

In this page you can find the example usage for org.springframework.integration.channel QueueChannel send.

Prototype

@Override 
public boolean send(Message<?> messageArg, long timeout) 

Source Link

Document

Send a message on this channel.

Usage

From source file:org.springframework.integration.channel.QueueChannelTests.java

@Test
public void testPurge() {
    QueueChannel channel = new QueueChannel(2);
    long minute = 60 * 1000;
    long time = System.currentTimeMillis();
    long past = time - minute;
    long future = time + minute;
    Message<String> expiredMessage = MessageBuilder.withPayload("test1").setExpirationDate(past).build();
    Message<String> unexpiredMessage = MessageBuilder.withPayload("test2").setExpirationDate(future).build();
    assertTrue(channel.send(expiredMessage, 0));
    assertTrue(channel.send(unexpiredMessage, 0));
    assertFalse(channel.send(new GenericMessage<String>("atCapacity"), 0));
    List<Message<?>> purgedMessages = channel.purge(new UnexpiredMessageSelector());
    assertNotNull(purgedMessages);/*from  w  w  w . j  a  v  a2  s.c  o m*/
    assertEquals(1, purgedMessages.size());
    assertTrue(channel.send(new GenericMessage<String>("roomAvailable"), 0));
}