Search in sources :

Example 16 with SimpleRegistry

use of org.apache.camel.impl.SimpleRegistry in project camel by apache.

the class GroovyShellFactoryTest method testExpressionReturnsTheCorrectValue.

@Test
public void testExpressionReturnsTheCorrectValue() {
    // Given
    GroovyShellFactory groovyShellFactory = mock(GroovyShellFactory.class);
    given(groovyShellFactory.createGroovyShell(any(Exchange.class))).willReturn(new GroovyShell());
    SimpleRegistry registry = new SimpleRegistry();
    registry.put("groovyShellFactory", groovyShellFactory);
    CamelContext camelContext = new DefaultCamelContext(registry);
    // When
    assertExpression(GroovyLanguage.groovy("exchange.in.body"), new DefaultExchange(camelContext), null);
    // Then
    verify(groovyShellFactory).createGroovyShell(any(Exchange.class));
}
Also used : DefaultExchange(org.apache.camel.impl.DefaultExchange) Exchange(org.apache.camel.Exchange) CamelContext(org.apache.camel.CamelContext) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) DefaultExchange(org.apache.camel.impl.DefaultExchange) SimpleRegistry(org.apache.camel.impl.SimpleRegistry) GroovyShell(groovy.lang.GroovyShell) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) Test(org.junit.Test)

Example 17 with SimpleRegistry

use of org.apache.camel.impl.SimpleRegistry in project camel by apache.

the class XsltCustomErrorListenerTest method testErrorListener.

public void testErrorListener() throws Exception {
    try {
        SimpleRegistry registry = new SimpleRegistry();
        registry.put("myListener", listener);
        RouteBuilder builder = createRouteBuilder();
        CamelContext context = new DefaultCamelContext(registry);
        context.addRoutes(builder);
        context.start();
        fail("Should have thrown an exception due XSLT file not found");
    } catch (FailedToCreateRouteException e) {
    // expected
    }
    assertFalse(listener.isWarning());
    assertTrue("My error listener should been invoked", listener.isError());
    assertTrue("My error listener should been invoked", listener.isFatalError());
}
Also used : CamelContext(org.apache.camel.CamelContext) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) FailedToCreateRouteException(org.apache.camel.FailedToCreateRouteException) RouteBuilder(org.apache.camel.builder.RouteBuilder) SimpleRegistry(org.apache.camel.impl.SimpleRegistry) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext)

Example 18 with SimpleRegistry

use of org.apache.camel.impl.SimpleRegistry in project camel by apache.

the class ValidatorEndpointClearCachedSchemaTest method createCamelContext.

@Override
protected CamelContext createCamelContext() throws Exception {
    simpleReg = new SimpleRegistry();
    context = new DefaultCamelContext(simpleReg);
    context.setClassResolver(new ClassResolverImpl());
    return context;
}
Also used : SimpleRegistry(org.apache.camel.impl.SimpleRegistry) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext)

Example 19 with SimpleRegistry

use of org.apache.camel.impl.SimpleRegistry in project camel by apache.

the class ServiceCallConfigurationTest method testDefaultConfigurationFromRegistryWithDefaultName.

@Test
public void testDefaultConfigurationFromRegistryWithDefaultName() throws Exception {
    StaticServiceDiscovery sd = new StaticServiceDiscovery();
    sd.addServer("127.0.0.1:8080");
    sd.addServer("127.0.0.1:8081");
    BlacklistServiceFilter sf = new BlacklistServiceFilter();
    sf.addServer("127.0.0.1:8080");
    ServiceCallConfigurationDefinition conf = new ServiceCallConfigurationDefinition();
    conf.setServiceDiscovery(sd);
    conf.serviceFilter(sf);
    SimpleRegistry reg = new SimpleRegistry();
    reg.put(org.apache.camel.model.cloud.ServiceCallConstants.DEFAULT_SERVICE_CALL_CONFIG_ID, conf);
    CamelContext context = new DefaultCamelContext(reg);
    context.addRoutes(new RouteBuilder() {

        @Override
        public void configure() throws Exception {
            from("direct:start").routeId("default").serviceCall().name("scall").component("file").end();
        }
    });
    context.start();
    DefaultServiceCallProcessor proc = findServiceCallProcessor(context.getRoute("default"));
    Assert.assertNotNull(proc);
    Assert.assertTrue(proc.getLoadBalancer() instanceof DefaultLoadBalancer);
    DefaultLoadBalancer loadBalancer = (DefaultLoadBalancer) proc.getLoadBalancer();
    Assert.assertEquals(sd, loadBalancer.getServiceDiscovery());
    Assert.assertEquals(sf, loadBalancer.getServiceFilter());
    context.stop();
}
Also used : CamelContext(org.apache.camel.CamelContext) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) RouteBuilder(org.apache.camel.builder.RouteBuilder) SimpleRegistry(org.apache.camel.impl.SimpleRegistry) ServiceCallConfigurationDefinition(org.apache.camel.model.cloud.ServiceCallConfigurationDefinition) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) Test(org.junit.Test)

Example 20 with SimpleRegistry

use of org.apache.camel.impl.SimpleRegistry in project camel by apache.

the class OsgiDataFormatResolverTest method testOsgiResolverFindDataFormatFallbackTest.

@Test
public void testOsgiResolverFindDataFormatFallbackTest() throws Exception {
    SimpleRegistry registry = new SimpleRegistry();
    registry.put("allstar-dataformat", new SampleDataFormat(true));
    CamelContext camelContext = new DefaultCamelContext(registry);
    OsgiDataFormatResolver resolver = new OsgiDataFormatResolver(getBundleContext());
    DataFormat dataformat = resolver.resolveDataFormat("allstar", camelContext);
    assertNotNull("We should find the super dataformat", dataformat);
    assertTrue("We should get the super dataformat here", dataformat instanceof SampleDataFormat);
}
Also used : CamelContext(org.apache.camel.CamelContext) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) SimpleRegistry(org.apache.camel.impl.SimpleRegistry) DataFormat(org.apache.camel.spi.DataFormat) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) Test(org.junit.Test)

Aggregations

SimpleRegistry (org.apache.camel.impl.SimpleRegistry)60 DefaultCamelContext (org.apache.camel.impl.DefaultCamelContext)57 CamelContext (org.apache.camel.CamelContext)35 Test (org.junit.Test)25 RouteBuilder (org.apache.camel.builder.RouteBuilder)14 Before (org.junit.Before)8 FailedToCreateRouteException (org.apache.camel.FailedToCreateRouteException)5 ActiveMQConnectionFactory (org.apache.activemq.ActiveMQConnectionFactory)4 Component (org.apache.camel.Component)4 Exchange (org.apache.camel.Exchange)4 DummyRestConsumerFactory (org.apache.camel.component.rest.DummyRestConsumerFactory)4 HashMap (java.util.HashMap)3 MockEndpoint (org.apache.camel.component.mock.MockEndpoint)3 SjmsComponent (org.apache.camel.component.sjms.SjmsComponent)3 Config (com.hazelcast.config.Config)2 HazelcastInstance (com.hazelcast.core.HazelcastInstance)2 Properties (java.util.Properties)2 ConnectionFactory (javax.jms.ConnectionFactory)2 FileComponent (org.apache.camel.component.file.FileComponent)2 HystrixConfigurationDefinition (org.apache.camel.model.HystrixConfigurationDefinition)2