Search in sources :

Example 1 with AdviceWithRouteBuilder

use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.

the class AdviceWithTransactionIssueTest method testAdviceWithWeaveById.

@Test
public void testAdviceWithWeaveById() throws Exception {
    context.getRouteDefinitions().get(0).adviceWith(context, new AdviceWithRouteBuilder() {

        @Override
        public void configure() throws Exception {
            weaveById("mock-b*").after().to("mock:last");
        }
    });
    context.start();
    MockEndpoint mockLast = getMockEndpoint("mock:last");
    mockLast.expectedBodiesReceived("bar");
    mockLast.setExpectedMessageCount(1);
    template.sendBody("seda:start", "bar");
    assertMockEndpointsSatisfied();
}
Also used : MockEndpoint(org.apache.camel.component.mock.MockEndpoint) AdviceWithRouteBuilder(org.apache.camel.builder.AdviceWithRouteBuilder) Test(org.junit.Test)

Example 2 with AdviceWithRouteBuilder

use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.

the class SpringAdviceWithContextScopedErrorHandlerIssueTest method testAdviceWith.

public void testAdviceWith() throws Exception {
    context.getRouteDefinition("route-a").adviceWith(context, new AdviceWithRouteBuilder() {

        @Override
        public void configure() throws Exception {
            interceptSendToEndpoint("direct:bar").skipSendToOriginalEndpoint().throwException(new IllegalArgumentException("Forced"));
        }
    });
    getMockEndpoint("mock:error").expectedMessageCount(1);
    getMockEndpoint("mock:bar").expectedMessageCount(0);
    template.sendBody("direct:start", "Hello World");
    assertMockEndpointsSatisfied();
}
Also used : AdviceWithRouteBuilder(org.apache.camel.builder.AdviceWithRouteBuilder)

Example 3 with AdviceWithRouteBuilder

use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.

the class UseOverridePropertiesWithPropertiesComponentTest method doSomethingBefore.

@Before
public void doSomethingBefore() throws Exception {
    AdviceWithRouteBuilder mocker = new AdviceWithRouteBuilder() {

        @Override
        public void configure() throws Exception {
            replaceFromWith("direct:sftp");
            interceptSendToEndpoint("file:*").skipSendToOriginalEndpoint().to("mock:file");
        }
    };
    context.getRouteDefinition("myRoute").adviceWith(context, mocker);
}
Also used : AdviceWithRouteBuilder(org.apache.camel.builder.AdviceWithRouteBuilder) Before(org.junit.Before)

Example 4 with AdviceWithRouteBuilder

use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.

the class AdviceWithWeaveFirstLastTest method testWeaveAddFirst.

@Test
public void testWeaveAddFirst() throws Exception {
    // START SNIPPET: e1
    context.getRouteDefinitions().get(0).adviceWith(context, new AdviceWithRouteBuilder() {

        @Override
        public void configure() throws Exception {
            // insert at first the given piece of route to the existing route
            weaveAddFirst().to("mock:a").transform(constant("Bye World"));
        }
    });
    // END SNIPPET: e1
    context.start();
    getMockEndpoint("mock:a").expectedBodiesReceived("Hello World");
    getMockEndpoint("mock:foo").expectedBodiesReceived("Bye World");
    getMockEndpoint("mock:bar").expectedBodiesReceived("Bye World");
    getMockEndpoint("mock:result").expectedBodiesReceived("Bye World");
    template.sendBody("direct:start", "Hello World");
    assertMockEndpointsSatisfied();
}
Also used : AdviceWithRouteBuilder(org.apache.camel.builder.AdviceWithRouteBuilder) Test(org.junit.Test)

Example 5 with AdviceWithRouteBuilder

use of org.apache.camel.builder.AdviceWithRouteBuilder in project camel by apache.

the class IsUseAdviceWithJUnit4Test method testIsUseAdviceWith.

@Test
public void testIsUseAdviceWith() throws Exception {
    context.getRouteDefinitions().get(0).adviceWith(context, new AdviceWithRouteBuilder() {

        public void configure() throws Exception {
            replaceFromWith(directEndPointURI);
            interceptSendToEndpoint(providerEndPointURI).to("mock:intercepted").skipSendToOriginalEndpoint();
        }
    });
    // we must manually start when we are done with all the advice with
    context.start();
    getMockEndpoint(mockEndPointURI).expectedBodiesReceived("a trigger");
    getMockEndpoint("mock:intercepted").expectedBodiesReceived("a trigger");
    template.sendBody(directEndPointURI, "a trigger");
    assertMockEndpointsSatisfied();
    assertNotNull(context.hasEndpoint(directEndPointURI));
    assertNotNull(context.hasEndpoint(mockEndPointURI));
}
Also used : AdviceWithRouteBuilder(org.apache.camel.builder.AdviceWithRouteBuilder) Test(org.junit.Test)

Aggregations

AdviceWithRouteBuilder (org.apache.camel.builder.AdviceWithRouteBuilder)95 RouteDefinition (org.apache.camel.model.RouteDefinition)18 Test (org.junit.Test)17 Exchange (org.apache.camel.Exchange)10 MockEndpoint (org.apache.camel.component.mock.MockEndpoint)10 Processor (org.apache.camel.Processor)9 FailedToCreateRouteException (org.apache.camel.FailedToCreateRouteException)3 ResolveEndpointFailedException (org.apache.camel.ResolveEndpointFailedException)3 Endpoint (org.apache.camel.Endpoint)2 SedaEndpoint (org.apache.camel.component.seda.SedaEndpoint)2 ToDefinition (org.apache.camel.model.ToDefinition)2 FabricService (io.fabric8.api.FabricService)1 Profile (io.fabric8.api.Profile)1 MBeanServer (javax.management.MBeanServer)1 ObjectName (javax.management.ObjectName)1 CamelContext (org.apache.camel.CamelContext)1 ProducerTemplate (org.apache.camel.ProducerTemplate)1 StatefulService (org.apache.camel.StatefulService)1 AdviceWithTask (org.apache.camel.builder.AdviceWithTask)1 RouteBuilder (org.apache.camel.builder.RouteBuilder)1