Package org.apache.camel.impl

Examples of org.apache.camel.impl.DefaultCamelContext


     *
     * @throws Exception
     */
    public void testRouteWithInterceptor() throws Exception {

        CamelContext container = new DefaultCamelContext();
        final ArrayList<String> order = new ArrayList<String>();

        final DelegateProcessor interceptor1 = new DelegateProcessor() {
            @Override
            public void process(Exchange exchange) throws Exception {
                order.add("START:1");
                super.process(exchange);
                order.add("END:1");
            }
        };
        final DelegateProcessor interceptor2 = new DelegateProcessor() {
            @Override
            public void process(Exchange exchange) throws Exception {
                order.add("START:2");
                super.process(exchange);
                order.add("END:2");
            }
        };

        RouteBuilder builder = new RouteBuilder() {
            public void configure() {
                from("direct:a").intercept(interceptor1).intercept(interceptor2).to("direct:d");
                /*
                 * TODO keep old DSL? .intercept() .add(interceptor1)
                 * .add(interceptor2) .target().to("direct:d");
                 */
            }
        };
        container.addRoutes(builder);
        container.start();

        Endpoint<Exchange> endpoint = container.getEndpoint("direct:a");
        Exchange exchange = endpoint.createExchange();
        Producer<Exchange> producer = endpoint.createProducer();
        producer.process(exchange);

        ArrayList<String> expected = new ArrayList<String>();
View Full Code Here


        }
    }

    @Override
    protected void setUp() throws Exception {
        exchange = new DefaultExchange(new DefaultCamelContext());
        exchange.setProperty("foo", 123);
    }
View Full Code Here

* @version $Revision: 520220 $
*/
public class DirectRouteTest extends TestCase {

    public void testSedaQueue() throws Exception {
        CamelContext container = new DefaultCamelContext();

        final AtomicBoolean invoked = new AtomicBoolean();

        // lets add some routes
        container.addRoutes(new RouteBuilder() {
            public void configure() {
                from("direct:test.a").to("direct:test.b");
                from("direct:test.b").process(new Processor() {
                    public void process(Exchange e) {
                        invoked.set(true);
                    }
                });
            }
        });

        container.start();

        // now lets fire in a message
        Endpoint<Exchange> endpoint = container.getEndpoint("direct:test.a");
        Exchange exchange = endpoint.createExchange();
        exchange.getIn().setHeader("cheese", 123);

        Producer<Exchange> producer = endpoint.createProducer();
        producer.process(exchange);

        // now lets sleep for a while
        assertTrue("Did not receive the message!", invoked.get());

        container.stop();
    }
View Full Code Here

                LOG.debug("hit");
                hitCount.incrementAndGet();
            }
        });

        CamelContext camelContext = new DefaultCamelContext(context);

        // lets add some routes
        camelContext.addRoutes(new RouteBuilder() {
            public void configure() {
                from("timer://foo?fixedRate=true&delay=0&period=500").to("pojo:bar");
            }
        });

        camelContext.start();

        // now lets wait for the timer to fire a few times.
        Thread.sleep(1000 * 2);
        assertTrue("", hitCount.get() >= 3);

        camelContext.stop();
    }
View Full Code Here

      // LOG warning
      return;
    }
   
    if (context instanceof DefaultCamelContext) {
      DefaultCamelContext dc = (DefaultCamelContext)context;
      InstrumentationLifecycleStrategy ls = new InstrumentationLifecycleStrategy(this);
      dc.setLifecycleStrategy(ls);
      ls.onContextCreate(context);
    }
  }
View Full Code Here

        Predicate predicate = XPathBuilder.xpath(xpath);
        assertPredicate(predicate, createExchange(xml), expected);
    }

    protected Exchange createExchange(String xml) {
        CamelContext context = new DefaultCamelContext();
        Exchange exchange = new DefaultExchange(context);
        Message message = exchange.getIn();
        message.setHeader("name", "James");
        message.setBody(xml);
        return exchange;
View Full Code Here

  }
 
  public void onContextCreate(CamelContext context) {
    if (context instanceof DefaultCamelContext) {
      try
        DefaultCamelContext dc = (DefaultCamelContext)context;
        ManagedService ms = new ManagedService(dc);
        agent.register(ms, naming.getObjectName(dc));
      }
      catch(JMException e) {
        // log a WARN
View Full Code Here

    private void setUpComponent() throws IOException, MalformedURLException, NoSuchMethodException {
        setUpComponent(false);
    }
   
    private void setUpComponent(boolean injectQfjPlugins) throws IOException, MalformedURLException, NoSuchMethodException {
        camelContext = new DefaultCamelContext();
        component = new QuickfixjComponent();
        component.setCamelContext(camelContext);
        camelContext.addComponent("quickfix", component);
       
        if (injectQfjPlugins) {
View Full Code Here

        assertEquals("findAllCustomersWithName", jpaConsumer.getNamedQuery());
    }

    @Before
    public void setUp() throws Exception {
        camelContext = new DefaultCamelContext();
        SimpleRegistry registry = new SimpleRegistry();
        Map<String, Object> params = new HashMap<String, Object>();
        params.put("custName", "Willem");
        // bind the params
        registry.put("params", params);
View Full Code Here

        }
    }

    @Override
    protected void setUp() throws Exception {
        exchange = new DefaultExchange(new DefaultCamelContext());
        exchange.getIn().setHeader("foo.bar", "cheese");
        exchange.getIn().setHeader("name", "James");
    }
View Full Code Here

TOP

Related Classes of org.apache.camel.impl.DefaultCamelContext

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.