Package org.apache.tuscany.sca.databinding.jaxb

Examples of org.apache.tuscany.sca.databinding.jaxb.JAXBContextCache


* @version $Rev: 673544 $ $Date: 2008-07-02 16:26:10 -0700 (Wed, 02 Jul 2008) $
*/
public class JAXBContextCacheTestCase {
    @Test
    public void testCache() throws JAXBException {
        JAXBContextCache cache = new JAXBContextCache();
        JAXBContext context1 = cache.getJAXBContext(String.class);
        JAXBContext context2 = cache.getJAXBContext(int.class);
        JAXBContext context3 = cache.getJAXBContext(String[].class);
        JAXBContext context4 = cache.getJAXBContext(Source.class);
        Assert.assertSame(context1, context2);
        Assert.assertNotSame(context2, context3);
        Assert.assertSame(context1, context4);

        QName name = new QName("http://example.com/ns1", "e1");
        JAXBElement<String> element = new JAXBElement<String>(name, String.class, "123");
        StringWriter sw = new StringWriter();
        context4.createMarshaller().marshal(element, sw);
        StreamSource source = new StreamSource(new StringReader(sw.toString()), null);
        context4.createUnmarshaller().unmarshal(source, String.class);

        JAXBContext context5 = cache.getJAXBContext(Address.class);
        JAXBContext context6 = cache.getJAXBContext(PurchaseOrderType.class);
        Assert.assertSame(context5, context6);
    }
View Full Code Here


        Assert.assertEquals("B", data);
    }

    @Test
    public void testPerf() throws JAXBException {
        JAXBContextCache cache = new JAXBContextCache();
       
        // Test JAXBContext for simple java classes
        long start = System.currentTimeMillis();
        for (int i = 0; i < 100; i++) {
            JAXBContext context = JAXBContext.newInstance(String.class);
        }
        long end = System.currentTimeMillis();
        long d1 = end - start;
        start = System.currentTimeMillis();
        for (int i = 0; i < 100; i++) {
            JAXBContext context = cache.getJAXBContext(String.class);
        }
        end = System.currentTimeMillis();
        long d2 = end - start;
        System.out.println(d1 + "ms vs. " + d2 + "ms");
       
        // Test JAXBContext for generated JAXB classes
        start = System.currentTimeMillis();
        for (int i = 0; i < 20; i++) {
            JAXBContext context = JAXBContext.newInstance(PurchaseOrderType.class);
        }
        end = System.currentTimeMillis();
        d1 = end - start;
        start = System.currentTimeMillis();
        for (int i = 0; i < 20; i++) {
            JAXBContext context = cache.getJAXBContext(PurchaseOrderType.class);
        }
        end = System.currentTimeMillis();
        d2 = end - start;
        System.out.println(d1 + "ms vs. " + d2 + "ms");
View Full Code Here

* @version $Rev: 670666 $ $Date: 2008-06-23 17:17:53 +0100 (Mon, 23 Jun 2008) $
*/
public class JAXBContextCacheTestCase {
    @Test
    public void testCache() throws JAXBException {
        JAXBContextCache cache = new JAXBContextCache();
        JAXBContext context1 = cache.getJAXBContext(String.class);
        JAXBContext context2 = cache.getJAXBContext(int.class);
        JAXBContext context3 = cache.getJAXBContext(String[].class);
        JAXBContext context4 = cache.getJAXBContext(Source.class);
        Assert.assertSame(context1, context2);
        Assert.assertNotSame(context2, context3);
        Assert.assertSame(context1, context4);

        QName name = new QName("http://example.com/ns1", "e1");
        JAXBElement<String> element = new JAXBElement<String>(name, String.class, "123");
        StringWriter sw = new StringWriter();
        context4.createMarshaller().marshal(element, sw);
        StreamSource source = new StreamSource(new StringReader(sw.toString()), null);
        context4.createUnmarshaller().unmarshal(source, String.class);

        JAXBContext context5 = cache.getJAXBContext(Address.class);
        JAXBContext context6 = cache.getJAXBContext(PurchaseOrderType.class);
        Assert.assertSame(context5, context6);
    }
View Full Code Here

        Assert.assertEquals("B", data);
    }

    @Test
    public void testPerf() throws JAXBException {
        JAXBContextCache cache = new JAXBContextCache();
       
        // Test JAXBContext for simple java classes
        long start = System.currentTimeMillis();
        for (int i = 0; i < 100; i++) {
            JAXBContext context = JAXBContext.newInstance(String.class);
        }
        long end = System.currentTimeMillis();
        long d1 = end - start;
        start = System.currentTimeMillis();
        for (int i = 0; i < 100; i++) {
            JAXBContext context = cache.getJAXBContext(String.class);
        }
        end = System.currentTimeMillis();
        long d2 = end - start;
        System.out.println(d1 + "ms vs. " + d2 + "ms");
       
        // Test JAXBContext for generated JAXB classes
        start = System.currentTimeMillis();
        for (int i = 0; i < 20; i++) {
            JAXBContext context = JAXBContext.newInstance(PurchaseOrderType.class);
        }
        end = System.currentTimeMillis();
        d1 = end - start;
        start = System.currentTimeMillis();
        for (int i = 0; i < 20; i++) {
            JAXBContext context = cache.getJAXBContext(PurchaseOrderType.class);
        }
        end = System.currentTimeMillis();
        d2 = end - start;
        System.out.println(d1 + "ms vs. " + d2 + "ms");
View Full Code Here

* @version $Rev: 673544 $ $Date: 2008-07-03 00:26:10 +0100 (Thu, 03 Jul 2008) $
*/
public class JAXBContextCacheTestCase {
    @Test
    public void testCache() throws JAXBException {
        JAXBContextCache cache = new JAXBContextCache();
        JAXBContext context1 = cache.getJAXBContext(String.class);
        JAXBContext context2 = cache.getJAXBContext(int.class);
        JAXBContext context3 = cache.getJAXBContext(String[].class);
        JAXBContext context4 = cache.getJAXBContext(Source.class);
        Assert.assertSame(context1, context2);
        Assert.assertNotSame(context2, context3);
        Assert.assertSame(context1, context4);

        QName name = new QName("http://example.com/ns1", "e1");
        JAXBElement<String> element = new JAXBElement<String>(name, String.class, "123");
        StringWriter sw = new StringWriter();
        context4.createMarshaller().marshal(element, sw);
        StreamSource source = new StreamSource(new StringReader(sw.toString()), null);
        context4.createUnmarshaller().unmarshal(source, String.class);

        JAXBContext context5 = cache.getJAXBContext(Address.class);
        JAXBContext context6 = cache.getJAXBContext(PurchaseOrderType.class);
        Assert.assertSame(context5, context6);
    }
View Full Code Here

        Assert.assertEquals("B", data);
    }

    @Test
    public void testPerf() throws JAXBException {
        JAXBContextCache cache = new JAXBContextCache();
       
        // Test JAXBContext for simple java classes
        long start = System.currentTimeMillis();
        for (int i = 0; i < 100; i++) {
            JAXBContext context = JAXBContext.newInstance(String.class);
        }
        long end = System.currentTimeMillis();
        long d1 = end - start;
        start = System.currentTimeMillis();
        for (int i = 0; i < 100; i++) {
            JAXBContext context = cache.getJAXBContext(String.class);
        }
        end = System.currentTimeMillis();
        long d2 = end - start;
        System.out.println(d1 + "ms vs. " + d2 + "ms");
       
        // Test JAXBContext for generated JAXB classes
        start = System.currentTimeMillis();
        for (int i = 0; i < 20; i++) {
            JAXBContext context = JAXBContext.newInstance(PurchaseOrderType.class);
        }
        end = System.currentTimeMillis();
        d1 = end - start;
        start = System.currentTimeMillis();
        for (int i = 0; i < 20; i++) {
            JAXBContext context = cache.getJAXBContext(PurchaseOrderType.class);
        }
        end = System.currentTimeMillis();
        d2 = end - start;
        System.out.println(d1 + "ms vs. " + d2 + "ms");
View Full Code Here

TOP

Related Classes of org.apache.tuscany.sca.databinding.jaxb.JAXBContextCache

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.