Search in sources :

Example 36 with Processor

use of org.apache.camel.Processor in project camel by apache.

the class CxfEndpointUtilsTest method testCheckServiceClassConsumer.

@Test
public void testCheckServiceClassConsumer() throws Exception {
    CxfEndpoint endpoint = createEndpoint(getNoServiceClassURI());
    try {
        endpoint.createConsumer(new Processor() {

            @Override
            public void process(Exchange exchange) throws Exception {
            // noop
            }
        });
        fail("Should have thrown exception");
    } catch (IllegalArgumentException exception) {
        assertNotNull("Should get a CamelException here", exception);
        assertTrue(exception.getMessage().startsWith("serviceClass must be specified"));
    }
}
Also used : Exchange(org.apache.camel.Exchange) Processor(org.apache.camel.Processor) CxfEndpoint(org.apache.camel.component.cxf.CxfEndpoint) Test(org.junit.Test)

Example 37 with Processor

use of org.apache.camel.Processor in project camel by apache.

the class DisruptorWaitForTaskCompleteTest method testInOnly.

@Test
public void testInOnly() throws Exception {
    getMockEndpoint("mock:result").expectedBodiesReceived("Bye World");
    // we send an in only but we use Always to wait for it to complete
    // and since the route changes the payload we can get the response anyway
    final Exchange out = template.send("direct:start", new Processor() {

        @Override
        public void process(final Exchange exchange) throws Exception {
            exchange.getIn().setBody("Hello World");
            exchange.setPattern(ExchangePattern.InOnly);
        }
    });
    assertEquals("Bye World", out.getIn().getBody());
    assertMockEndpointsSatisfied();
}
Also used : Exchange(org.apache.camel.Exchange) Processor(org.apache.camel.Processor) Test(org.junit.Test)

Example 38 with Processor

use of org.apache.camel.Processor in project camel by apache.

the class DisruptorWaitForTaskIfReplyExpectedTest method testInOnly.

@Test
public void testInOnly() throws Exception {
    getMockEndpoint("mock:result").expectedBodiesReceived("Bye World");
    final Exchange out = template.send("direct:start", new Processor() {

        @Override
        public void process(final Exchange exchange) throws Exception {
            exchange.getIn().setBody("Hello World");
            exchange.setPattern(ExchangePattern.InOnly);
        }
    });
    // we do not expecy a reply and thus do no wait so we just get our own
    // input back
    assertEquals("Hello World", out.getIn().getBody());
    assertEquals(null, out.getOut().getBody());
    assertMockEndpointsSatisfied();
}
Also used : Exchange(org.apache.camel.Exchange) Processor(org.apache.camel.Processor) Test(org.junit.Test)

Example 39 with Processor

use of org.apache.camel.Processor in project camel by apache.

the class DisruptorWaitForTaskNeverOnCompletionTest method createRouteBuilder.

@Override
protected RouteBuilder createRouteBuilder() throws Exception {
    return new RouteBuilder() {

        @Override
        public void configure() throws Exception {
            errorHandler(deadLetterChannel("mock:dead").maximumRedeliveries(3).redeliveryDelay(0));
            from("direct:start").process(new Processor() {

                @Override
                public void process(final Exchange exchange) throws Exception {
                    exchange.addOnCompletion(new SynchronizationAdapter() {

                        @Override
                        public void onDone(final Exchange exchange) {
                            done = done + "A";
                            latch.countDown();
                        }
                    });
                }
            }).to("disruptor:foo?waitForTaskToComplete=Never").process(new Processor() {

                @Override
                public void process(final Exchange exchange) throws Exception {
                    done = done + "B";
                }
            }).to("mock:result");
            from("disruptor:foo").errorHandler(noErrorHandler()).delay(1000).process(new Processor() {

                @Override
                public void process(final Exchange exchange) throws Exception {
                    done = done + "C";
                }
            }).throwException(new IllegalArgumentException("Forced"));
        }
    };
}
Also used : Exchange(org.apache.camel.Exchange) Processor(org.apache.camel.Processor) RouteBuilder(org.apache.camel.builder.RouteBuilder) SynchronizationAdapter(org.apache.camel.support.SynchronizationAdapter)

Example 40 with Processor

use of org.apache.camel.Processor in project camel by apache.

the class DisruptorWaitForTaskNeverTest method testInOnly.

@Test
public void testInOnly() throws Exception {
    getMockEndpoint("mock:result").expectedBodiesReceived("Bye World");
    final Exchange out = template.send("direct:start", new Processor() {

        @Override
        public void process(final Exchange exchange) throws Exception {
            exchange.getIn().setBody("Hello World");
            exchange.setPattern(ExchangePattern.InOnly);
        }
    });
    // we do not wait for the response so we just get our own input back
    assertEquals("Hello World", out.getIn().getBody());
    assertEquals(null, out.getOut().getBody());
    assertMockEndpointsSatisfied();
}
Also used : Exchange(org.apache.camel.Exchange) Processor(org.apache.camel.Processor) Test(org.junit.Test)

Aggregations

Processor (org.apache.camel.Processor)1467 Exchange (org.apache.camel.Exchange)1368 Test (org.junit.Test)634 RouteBuilder (org.apache.camel.builder.RouteBuilder)543 MockEndpoint (org.apache.camel.component.mock.MockEndpoint)164 Message (org.apache.camel.Message)119 ArrayList (java.util.ArrayList)65 HashMap (java.util.HashMap)64 IOException (java.io.IOException)55 CamelExecutionException (org.apache.camel.CamelExecutionException)52 Endpoint (org.apache.camel.Endpoint)46 Map (java.util.Map)45 File (java.io.File)38 List (java.util.List)34 Producer (org.apache.camel.Producer)33 DefaultExchange (org.apache.camel.impl.DefaultExchange)29 SendProcessor (org.apache.camel.processor.SendProcessor)26 AggregationStrategy (org.apache.camel.processor.aggregate.AggregationStrategy)26 CountDownLatch (java.util.concurrent.CountDownLatch)24 Expression (org.apache.camel.Expression)24