Package org.springframework.integration.core

Examples of org.springframework.integration.core.MessageSelector


            if (!(destinationChannel instanceof MessageSelectingQueueChannel)) {
                throw new CitrusRuntimeException("Message channel type '" + endpointConfiguration.getChannel().getClass() +
                        "' does not support selective receive operations.");
            }

            MessageSelector messageSelector = new DispatchingMessageSelector(selector, endpointConfiguration.getBeanFactory());
            MessageSelectingQueueChannel queueChannel = ((MessageSelectingQueueChannel) destinationChannel);

            if (timeout <= 0) {
                message = endpointConfiguration.getMessageConverter().convertInbound(queueChannel.receive(messageSelector), endpointConfiguration);
            } else {
View Full Code Here


       
        channel.send(MessageBuilder.withPayload("FooMessage").setHeader("foo", "bar").build());
       
        Map<String, String> headers = new HashMap<String, String>();
        headers.put("foo", "bar");
        MessageSelector selector = new HeaderMatchingMessageSelector(headers);
       
        Message<?> receivedMessage = channel.receive(selector, 1000L);
       
        Assert.assertEquals(receivedMessage.getPayload(), "FooMessage");
        Assert.assertEquals(receivedMessage.getHeaders().get("foo"), "bar");
View Full Code Here

       
        Map<String, String> headers = new HashMap<String, String>();
        headers.put("foo", "bar");
       
        final AtomicLong retries = new AtomicLong();
        MessageSelector selector = new HeaderMatchingMessageSelector(headers) {
            @Override
            public boolean accept(Message<?> message) {
                return retries.incrementAndGet() > 7;
            }
        };
View Full Code Here

       
        Map<String, String> headers = new HashMap<String, String>();
        headers.put("foo", "bar");
       
        final AtomicLong retries = new AtomicLong();
        MessageSelector selector = new HeaderMatchingMessageSelector(headers) {
            @Override
            public boolean accept(Message<?> message) {
                retries.incrementAndGet();
                return super.accept(message);
            }
View Full Code Here

       
        Map<String, String> headers = new HashMap<String, String>();
        headers.put("foo", "bar");
       
        final AtomicLong retries = new AtomicLong();
        MessageSelector selector = new HeaderMatchingMessageSelector(headers) {
            @Override
            public boolean accept(Message<?> message) {
                retries.incrementAndGet();
                return super.accept(message);
            }
View Full Code Here

        endpointAdapter.setTestContextFactory(testContextFactory);
    }

    @BeforeMethod
    public void purgeChannel() {
        channel.purge(new MessageSelector() {
            @Override
            public boolean accept(org.springframework.messaging.Message message) {
                return false; //purge all messages
            }
        });
View Full Code Here

    public void testPurgeWithMessageSelector() throws Exception {
        PurgeMessageChannelAction purgeChannelAction = new PurgeMessageChannelAction();
        purgeChannelAction.setBeanFactory(applicationContext);
        purgeChannelAction.afterPropertiesSet();
       
        MessageSelector messageSelector = new MessageSelector() {
            public boolean accept(Message message) {
                return false;
            }
        };
       
View Full Code Here

TOP

Related Classes of org.springframework.integration.core.MessageSelector

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.