Search in sources :

Example 11 with Component

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

the class ComponentConfigurationTest method testSetParametersFromUriStringOnDefaultComponent.

/**
     * Tests that parameters can be used on non-{@link UriEndpointComponent} implementations
     * but that their types tend to be String until we try to create an Endpoint
     */
@Test
public void testSetParametersFromUriStringOnDefaultComponent() throws Exception {
    Component component = context.getComponent("cheese");
    ComponentConfiguration configuration = component.createComponentConfiguration();
    assertNotNull("Should have created a ComponentConfiguration for component " + component, configuration);
    // configure the uri and query parameters
    configuration.setUriString("somePath?foo=something&bar=123");
    // notice the parameters are all Strings since we don't use UriEndpointComponent
    assertEquals("foo", "something", configuration.getParameter("foo"));
    assertEquals("bar", "123", configuration.getParameter("bar"));
    configuration.setUriString("somePath?foo=another&bar=456");
    assertEquals("foo", "another", configuration.getParameter("foo"));
    assertEquals("bar", "456", configuration.getParameter("bar"));
}
Also used : ComponentConfiguration(org.apache.camel.ComponentConfiguration) Component(org.apache.camel.Component) SedaComponent(org.apache.camel.component.seda.SedaComponent) Test(org.junit.Test)

Example 12 with Component

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

the class DefaultCamelContextResolverTest method testComponentWithBothNames.

@Test
public void testComponentWithBothNames() throws Exception {
    Component component = context.getComponent("yellow");
    assertNotNull("Component not found in registry", component);
    assertTrue("Wrong instance type of the Component", component instanceof SampleComponent);
    assertFalse("Here we should NOT have the fallback Component", ((SampleComponent) component).isFallback());
}
Also used : Component(org.apache.camel.Component) Test(org.junit.Test)

Example 13 with Component

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

the class DefaultCamelContextResolverTest method testNullLookupComponent.

@Test
public void testNullLookupComponent() throws Exception {
    Component component = context.getComponent("xxxxxxxxx");
    assertNull("Non-existent Component should be null", component);
}
Also used : Component(org.apache.camel.Component) Test(org.junit.Test)

Example 14 with Component

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

the class DefaultCamelContextTest method testAutoCreateComponentsOff.

public void testAutoCreateComponentsOff() {
    DefaultCamelContext ctx = new DefaultCamelContext();
    ctx.disableJMX();
    ctx.setAutoCreateComponents(false);
    Component component = ctx.getComponent("bean");
    assertNull(component);
}
Also used : DirectComponent(org.apache.camel.component.direct.DirectComponent) Component(org.apache.camel.Component) LogComponent(org.apache.camel.component.log.LogComponent) BeanComponent(org.apache.camel.component.bean.BeanComponent)

Example 15 with Component

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

the class DefaultCamelContextTest method testAutoCreateComponentsOn.

public void testAutoCreateComponentsOn() {
    DefaultCamelContext ctx = new DefaultCamelContext();
    ctx.disableJMX();
    Component component = ctx.getComponent("bean");
    assertNotNull(component);
    assertEquals(component.getClass(), BeanComponent.class);
}
Also used : DirectComponent(org.apache.camel.component.direct.DirectComponent) Component(org.apache.camel.Component) LogComponent(org.apache.camel.component.log.LogComponent) BeanComponent(org.apache.camel.component.bean.BeanComponent)

Aggregations

Component (org.apache.camel.Component)52 Test (org.junit.Test)24 ComponentConfiguration (org.apache.camel.ComponentConfiguration)14 PropertiesComponent (org.apache.camel.component.properties.PropertiesComponent)9 SedaComponent (org.apache.camel.component.seda.SedaComponent)9 Map (java.util.Map)7 CamelContext (org.apache.camel.CamelContext)7 NoFactoryAvailableException (org.apache.camel.NoFactoryAvailableException)7 IOException (java.io.IOException)6 Endpoint (org.apache.camel.Endpoint)6 NoSuchEndpointException (org.apache.camel.NoSuchEndpointException)6 ResolveEndpointFailedException (org.apache.camel.ResolveEndpointFailedException)6 DefaultCamelContext (org.apache.camel.impl.DefaultCamelContext)5 LinkedHashMap (java.util.LinkedHashMap)4 MalformedObjectNameException (javax.management.MalformedObjectNameException)4 FailedToStartRouteException (org.apache.camel.FailedToStartRouteException)4 NoSuchBeanException (org.apache.camel.NoSuchBeanException)4 RuntimeCamelException (org.apache.camel.RuntimeCamelException)4 VetoCamelContextStartException (org.apache.camel.VetoCamelContextStartException)4 DirectComponent (org.apache.camel.component.direct.DirectComponent)4