Package org.camelcookbook.transformation.myschema

Examples of org.camelcookbook.transformation.myschema.Bookstore


    public void testBookModelToJaxb() throws Exception {
        final MyNormalizer myNormalizer = new MyNormalizer();

        final List<Map<String, Object>> books = createCsvModel();

        final Bookstore result = myNormalizer.bookModelToJaxb(books);

        assertEquals(createJaxbModel(), result);
    }
View Full Code Here


        return books;
    }

    protected Bookstore createJaxbModel() {
        final Bookstore bookstore = new Bookstore();

        Book book = new Book();

        book.setCategory("PROGRAMMING");

        Book.Title title = new Book.Title();
        title.setValue("Apache Camel Developer's Cookbook");
        title.setLang("en");

        book.setTitle(title);
        book.getAuthor().add("Scott Cranton");
        book.getAuthor().add("Jakub Korab");
        book.setYear(2013);
        book.setPrice(49.99);

        bookstore.getBook().add(book);

        return bookstore;
    }
View Full Code Here

        return new ClassPathXmlApplicationContext("META-INF/spring/jaxb-context.xml");
    }

    @Test
    public void testJaxbMarshal() throws Exception {
        Bookstore bookstore = new Bookstore();

        Book book = new Book();

        Book.Title title = new Book.Title();
        title.setValue("Apache Camel Developer's Cookbook");

        book.setTitle(title);
        book.setYear(2013);
        book.setPrice(39.99);
        book.getAuthor().add("Scott Cranton");
        book.getAuthor().add("Jakub Korab");

        bookstore.getBook().add(book);

        String response = template.requestBody("direct:marshal", bookstore, String.class);

        log.info(response);
        assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" +
View Full Code Here

            "        <year>2013</year>\n" +
            "        <price>39.99</price>\n" +
            "    </book>\n" +
            "</bookstore>\n";

        Bookstore response = template.requestBody("direct:unmarshal", request, Bookstore.class);

        Bookstore bookstore = new Bookstore();

        Book book = new Book();

        Book.Title title = new Book.Title();
        title.setValue("Apache Camel Developer's Cookbook");

        book.setTitle(title);
        book.setYear(2013);
        book.setPrice(39.99);
        book.getAuthor().add("Scott Cranton");
        book.getAuthor().add("Jakub Korab");

        bookstore.getBook().add(book);

        assertEquals(bookstore, response);
    }
View Full Code Here

        return new JaxbRouteBuilder();
    }

    @Test
    public void testJaxbMarshal() throws Exception {
        Bookstore bookstore = new Bookstore();

        Book book = new Book();

        Book.Title title = new Book.Title();
        title.setValue("Apache Camel Developer's Cookbook");

        book.setTitle(title);
        book.setYear(2013);
        book.setPrice(39.99);
        book.getAuthor().add("Scott Cranton");
        book.getAuthor().add("Jakub Korab");

        bookstore.getBook().add(book);

        String response = template.requestBody("direct:marshal", bookstore, String.class);

        log.info(response);
        assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" +
View Full Code Here

            "        <year>2013</year>\n" +
            "        <price>39.99</price>\n" +
            "    </book>\n" +
            "</bookstore>\n";

        Bookstore response = template.requestBody("direct:unmarshal", request, Bookstore.class);

        Bookstore bookstore = new Bookstore();

        Book book = new Book();

        Book.Title title = new Book.Title();
        title.setValue("Apache Camel Developer's Cookbook");

        book.setTitle(title);
        book.setYear(2013);
        book.setPrice(39.99);
        book.getAuthor().add("Scott Cranton");
        book.getAuthor().add("Jakub Korab");

        bookstore.getBook().add(book);

        assertEquals(bookstore, response);
    }
View Full Code Here

        assertMockEndpointsSatisfied();
    }

    protected Bookstore getExpectedBookstore() {
        final Bookstore bookstore = new Bookstore();

        Book book = new Book();

        book.setCategory("COOKING");

        Book.Title title = new Book.Title();
        title.setValue("Everyday Italian");
        title.setLang("en");

        book.setTitle(title);
        book.getAuthor().add("Giada De Laurentiis");
        book.setYear(2005);
        book.setPrice(30.00);

        bookstore.getBook().add(book);

        book = new Book();

        book.setCategory("CHILDREN");

        title = new Book.Title();
        title.setValue("Harry Potter");
        title.setLang("en");

        book.setTitle(title);
        book.getAuthor().add("J K. Rowling");
        book.setYear(2005);
        book.setPrice(29.99);

        bookstore.getBook().add(book);

        book = new Book();

        book.setCategory("WEB");

        title = new Book.Title();
        title.setValue("Learning XML");
        title.setLang("en");

        book.setTitle(title);
        book.getAuthor().add("Erik T. Ray");
        book.setYear(2003);
        book.setPrice(39.95);

        bookstore.getBook().add(book);

        book = new Book();

        book.setCategory("PROGRAMMING");

        title = new Book.Title();
        title.setValue("Apache Camel Developer's Cookbook");
        title.setLang("en");

        book.setTitle(title);
        book.getAuthor().add("Scott Cranton");
        book.getAuthor().add("Jakub Korab");
        book.setYear(2013);
        book.setPrice(49.99);

        bookstore.getBook().add(book);

        return bookstore;
    }
View Full Code Here

        assertMockEndpointsSatisfied();
    }

    protected Bookstore getExpectedBookstore() {
        final Bookstore bookstore = new Bookstore();

        Book book = new Book();

        book.setCategory("COOKING");

        Book.Title title = new Book.Title();
        title.setValue("Everyday Italian");
        title.setLang("en");

        book.setTitle(title);
        book.getAuthor().add("Giada De Laurentiis");
        book.setYear(2005);
        book.setPrice(30.00);

        bookstore.getBook().add(book);

        book = new Book();

        book.setCategory("CHILDREN");

        title = new Book.Title();
        title.setValue("Harry Potter");
        title.setLang("en");

        book.setTitle(title);
        book.getAuthor().add("J K. Rowling");
        book.setYear(2005);
        book.setPrice(29.99);

        bookstore.getBook().add(book);

        book = new Book();

        book.setCategory("WEB");

        title = new Book.Title();
        title.setValue("Learning XML");
        title.setLang("en");

        book.setTitle(title);
        book.getAuthor().add("Erik T. Ray");
        book.setYear(2003);
        book.setPrice(39.95);

        bookstore.getBook().add(book);

        book = new Book();

        book.setCategory("PROGRAMMING");

        title = new Book.Title();
        title.setValue("Apache Camel Developer's Cookbook");
        title.setLang("en");

        book.setTitle(title);
        book.getAuthor().add("Scott Cranton");
        book.getAuthor().add("Jakub Korab");
        book.setYear(2013);
        book.setPrice(49.99);

        bookstore.getBook().add(book);

        return bookstore;
    }
View Full Code Here

import org.camelcookbook.transformation.myschema.Book;
import org.camelcookbook.transformation.myschema.Bookstore;

public class MyNormalizer {
    public Bookstore bookModelToJaxb(List<Map<String, Object>> books) {
        final Bookstore bookstore = new Bookstore();

        final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy");

        for (Map<String, Object> bookEntry : books) {
            final Book book = new Book();
            final Book.Title title = new Book.Title();

            final BookModel bookModel = (BookModel) bookEntry.get(BookModel.class.getCanonicalName());

            book.setCategory(bookModel.getCategory());

            title.setLang(bookModel.getTitleLanguage());
            title.setValue(bookModel.getTitle());
            book.setTitle(title);

            book.getAuthor().add(bookModel.getAuthor1());

            final String author2 = bookModel.getAuthor2();
            if ((author2 != null) && !author2.isEmpty()) {
                book.getAuthor().add(author2);
            }

            book.setYear(Integer.parseInt(simpleDateFormat.format(bookModel.getPublishDate())));
            book.setPrice(bookModel.getPrice().doubleValue());

            bookstore.getBook().add(book);
        }

        return bookstore;
    }
View Full Code Here

TOP

Related Classes of org.camelcookbook.transformation.myschema.Bookstore

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.