package org.talend.esb.examples.ebook.importer;
import java.io.IOException;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.RedeliveryPolicy;
import org.apache.activemq.jms.pool.PooledConnectionFactory;
import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.jms.JmsComponent;
import org.apache.camel.model.ModelCamelContext;
import org.apache.camel.test.junit4.CamelTestSupport;
import org.junit.Ignore;
import org.junit.Test;
@Ignore
public class ImporterTest extends CamelTestSupport {
@Test
public void testImport() throws IOException {
System.in.read();
}
@Override
protected CamelContext createCamelContext() throws Exception {
context = (ModelCamelContext)super.createCamelContext();
JmsComponent jmsComponent = createJmsComponent();
context.addComponent("jms", jmsComponent);
return context;
}
private JmsComponent createJmsComponent() {
JmsComponent jmsComponent = new JmsComponent();
PooledConnectionFactory pooled = createConnectionFactory();
jmsComponent.setConnectionFactory(pooled);
return jmsComponent;
}
private PooledConnectionFactory createConnectionFactory() {
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("localhost:61616");
RedeliveryPolicy redeliveryPolicy = new RedeliveryPolicy();
redeliveryPolicy.setMaximumRedeliveries(2);
connectionFactory.setRedeliveryPolicy(redeliveryPolicy);
PooledConnectionFactory pooled = new PooledConnectionFactory();
pooled.setConnectionFactory(connectionFactory);
return pooled;
}
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new ImportRoutes();
}
}