package org.talend.esb.examples.ebook.importer;
import javax.inject.Inject;
import javax.inject.Singleton;
import org.apache.camel.builder.RouteBuilder;
import org.ops4j.pax.cdi.api.OsgiService;
import org.talend.esb.examples.ebook.model.BookRepository;
import org.talend.esb.examples.ebook.parser.BookParser;
@Singleton
public class ImportRoutes extends RouteBuilder {
@OsgiService
@Inject
BookRepository bookRepo;
@Override
public void configure() throws Exception {
from("file:gutenberg?recursive=true&noop=true")
.bean(new BookParser())
.marshal().jaxb(true)
.to("jms:books.in");
from("jms:books.in")
.transacted()
.bean(bookRepo, "add")
.bean(new BookLogger());
}
}