title: Why does this Apache Camel intercept not work?
body: <p>I have a main route builder:</p>
  
  <pre><code>public class MainRouteBuilder extends RouteBuilder {
  
      @Override
      public void configure() throws Exception {
          from("activemq:a.out").to("activemq:b.in");
  
          from("activemq:b.in").bean(MainMessageConsumer.class);
      }
  }
  </code></pre>
  
  <p>I have a second "intercept" route builder:</p>
  
  <pre><code>public class InterceptRouteBuilder extends RouteBuilder {
  
      @Override
      public void configure() throws Exception {
          interceptSendToEndpoint("activemq:a.out").to("activemq:c.in").skipSendToOriginalEndpoint();
  
          from("activemq:c.in").bean(InterceptMessageConsumer.class);
      }
  }
  </code></pre>
  
  <p>Both of which are registered to the CamelContext (MainRouteBuilder is registered first, and InterceptRouteBuilder second). However, when I send a message to "activemq:a.out" via:</p>
  
  <pre><code>public class App {
  
      @Produce(uri="activemq:a.out")
      private Producer producer;
  
      public void run() {
          producer.request("hello");
      }
  
  }
  </code></pre>
  
  <p>The message still arrives on MainMessageConsumer instead of being intercepted. What am I doing wrong?</p>