List of usage examples for org.springframework.integration.channel QueueChannel send
@Override public boolean send(Message<?> messageArg, long timeout)
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)); }