Search in sources :

Example 16 with SjmsComponent

use of org.apache.camel.component.sjms.SjmsComponent in project camel by apache.

the class InOnlyTopicDurableConsumerTest method createCamelContext.

/*
     * @see org.apache.camel.test.junit4.CamelTestSupport#createCamelContext()
     *
     * @return
     * @throws Exception
     */
@Override
protected CamelContext createCamelContext() throws Exception {
    ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(BROKER_URI);
    ConnectionFactoryResource connectionResource = new ConnectionFactoryResource();
    connectionResource.setConnectionFactory(connectionFactory);
    connectionResource.setClientId(CONNECTION_ID);
    CamelContext camelContext = super.createCamelContext();
    SjmsComponent component = new SjmsComponent();
    component.setConnectionResource(connectionResource);
    component.setConnectionCount(1);
    camelContext.addComponent("sjms", component);
    return camelContext;
}
Also used : ActiveMQConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory) CamelContext(org.apache.camel.CamelContext) SjmsComponent(org.apache.camel.component.sjms.SjmsComponent) ConnectionFactoryResource(org.apache.camel.component.sjms.jms.ConnectionFactoryResource)

Example 17 with SjmsComponent

use of org.apache.camel.component.sjms.SjmsComponent in project camel by apache.

the class SjmsBatchEndpointTest method createCamelContext.

@Override
protected CamelContext createCamelContext() throws Exception {
    SimpleRegistry registry = new SimpleRegistry();
    registry.put("aggStrategy", AggregationStrategies.groupedExchange());
    ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory();
    connectionFactory.setBrokerURL(broker.getTcpConnectorUri());
    SjmsComponent sjmsComponent = new SjmsComponent();
    sjmsComponent.setConnectionFactory(connectionFactory);
    SjmsBatchComponent sjmsBatchComponent = new SjmsBatchComponent();
    sjmsBatchComponent.setConnectionFactory(connectionFactory);
    CamelContext context = new DefaultCamelContext(registry);
    context.addComponent("sjms-batch", sjmsBatchComponent);
    context.addComponent("sjms", sjmsComponent);
    return context;
}
Also used : ActiveMQConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory) CamelContext(org.apache.camel.CamelContext) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) SimpleRegistry(org.apache.camel.impl.SimpleRegistry) SjmsComponent(org.apache.camel.component.sjms.SjmsComponent) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext)

Example 18 with SjmsComponent

use of org.apache.camel.component.sjms.SjmsComponent in project camel by apache.

the class CAMEL6820Test method testCamelGenericFileConverterMessage.

@Test
public void testCamelGenericFileConverterMessage() throws Exception {
    File f = new File(TEST_DATA_DIR);
    // test that is run against an uncleaned target directory
    if (f.exists()) {
        FileUtils.deleteDirectory(new File(TEST_DATA_DIR));
    }
    // Then add the directory back
    f.mkdirs();
    // Make sure the SjmsComponent is available
    SjmsComponent component = context.getComponent("sjms", SjmsComponent.class);
    assertNotNull(component);
    // Create the test String
    final String expectedBody = "Hello World";
    // Create the Mock endpoint
    MockEndpoint mock = getMockEndpoint(MOCK_RESULT_URI);
    mock.expectedMessageCount(1);
    mock.expectedBodiesReceived(expectedBody);
    // Send the message to a file to be read by the file component
    template.sendBody(FILE_OUTPUT_URI, expectedBody);
    // Verify that it is working correctly
    mock.assertIsSatisfied();
}
Also used : MockEndpoint(org.apache.camel.component.mock.MockEndpoint) SjmsComponent(org.apache.camel.component.sjms.SjmsComponent) File(java.io.File) Test(org.junit.Test)

Example 19 with SjmsComponent

use of org.apache.camel.component.sjms.SjmsComponent in project camel by apache.

the class AsyncConsumerInOutTest method createCamelContext.

protected CamelContext createCamelContext() throws Exception {
    CamelContext camelContext = super.createCamelContext();
    camelContext.addComponent("async", new MyAsyncComponent());
    ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://broker?broker.persistent=false&broker.useJmx=false");
    SjmsComponent component = new SjmsComponent();
    component.setConnectionFactory(connectionFactory);
    camelContext.addComponent("sjms", component);
    return camelContext;
}
Also used : CamelContext(org.apache.camel.CamelContext) ActiveMQConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory) MyAsyncComponent(org.apache.camel.component.sjms.support.MyAsyncComponent) SjmsComponent(org.apache.camel.component.sjms.SjmsComponent)

Example 20 with SjmsComponent

use of org.apache.camel.component.sjms.SjmsComponent in project camel by apache.

the class TransactedAsyncExceptionTest method createCamelContext.

@Override
protected CamelContext createCamelContext() throws Exception {
    CamelContext camelContext = super.createCamelContext();
    ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(BROKER_URI);
    connectionFactory.getRedeliveryPolicy().setInitialRedeliveryDelay(0);
    connectionFactory.getRedeliveryPolicy().setRedeliveryDelay(0);
    connectionFactory.getRedeliveryPolicy().setUseCollisionAvoidance(false);
    connectionFactory.getRedeliveryPolicy().setUseExponentialBackOff(false);
    connectionFactory.getRedeliveryPolicy().setMaximumRedeliveries(TRANSACTION_REDELIVERY_COUNT);
    SjmsComponent component = new SjmsComponent();
    component.setConnectionFactory(connectionFactory);
    camelContext.addComponent("sjms", component);
    return camelContext;
}
Also used : CamelContext(org.apache.camel.CamelContext) ActiveMQConnectionFactory(org.apache.activemq.ActiveMQConnectionFactory) SjmsComponent(org.apache.camel.component.sjms.SjmsComponent)

Aggregations

SjmsComponent (org.apache.camel.component.sjms.SjmsComponent)23 CamelContext (org.apache.camel.CamelContext)18 ActiveMQConnectionFactory (org.apache.activemq.ActiveMQConnectionFactory)16 DefaultCamelContext (org.apache.camel.impl.DefaultCamelContext)7 ConnectionFactory (javax.jms.ConnectionFactory)3 ConnectionFactoryResource (org.apache.camel.component.sjms.jms.ConnectionFactoryResource)3 SimpleRegistry (org.apache.camel.impl.SimpleRegistry)3 MyAsyncComponent (org.apache.camel.component.sjms.support.MyAsyncComponent)2 Test (org.junit.Test)2 File (java.io.File)1 URISyntaxException (java.net.URISyntaxException)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 ApplicationScoped (javax.enterprise.context.ApplicationScoped)1 Produces (javax.enterprise.inject.Produces)1 Named (javax.inject.Named)1 ActiveMQConnectionFactory (org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory)1 RouteBuilder (org.apache.camel.builder.RouteBuilder)1 MockEndpoint (org.apache.camel.component.mock.MockEndpoint)1 JndiRegistry (org.apache.camel.impl.JndiRegistry)1