diff options
author | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2009-10-30 00:04:47 +0000 |
---|---|---|
committer | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2009-10-30 00:04:47 +0000 |
commit | 8a515e9f25fc7fefa03860d1f14e4bcf47bdeb63 (patch) | |
tree | b58a349a83afd25a8a677e7c3b1058e3996b2bcd /java/sca/modules/databinding-jaxb-axiom/src/test | |
parent | 4fa2f6af33e964521800a3ad2919c2e14c6c956f (diff) |
Refactor JAXBContextCache/JAXBContextHelper to be a utility bound to the extension point registry
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@831163 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/modules/databinding-jaxb-axiom/src/test')
2 files changed, 8 insertions, 4 deletions
diff --git a/java/sca/modules/databinding-jaxb-axiom/src/test/java/org/apache/tuscany/databinding/jaxb/axiom/JAXB2OMTestCase.java b/java/sca/modules/databinding-jaxb-axiom/src/test/java/org/apache/tuscany/databinding/jaxb/axiom/JAXB2OMTestCase.java index 9f79eeed04..df2b6dc4e3 100644 --- a/java/sca/modules/databinding-jaxb-axiom/src/test/java/org/apache/tuscany/databinding/jaxb/axiom/JAXB2OMTestCase.java +++ b/java/sca/modules/databinding-jaxb-axiom/src/test/java/org/apache/tuscany/databinding/jaxb/axiom/JAXB2OMTestCase.java @@ -27,6 +27,7 @@ import javax.xml.stream.XMLStreamReader; import org.apache.axiom.om.OMElement; import org.apache.axiom.om.impl.builder.StAXOMBuilder; import org.apache.tuscany.sca.core.DefaultExtensionPointRegistry; +import org.apache.tuscany.sca.core.ExtensionPointRegistry; import org.apache.tuscany.sca.databinding.TransformationContext; import org.apache.tuscany.sca.databinding.impl.TransformationContextImpl; import org.apache.tuscany.sca.databinding.jaxb.JAXB2Node; @@ -57,11 +58,13 @@ public class JAXB2OMTestCase { tContext.setSourceDataType(sourceDataType); tContext.setTargetDataType(targetDataType); + ExtensionPointRegistry registry = new DefaultExtensionPointRegistry(); + JAXBContextHelper contextHelper = JAXBContextHelper.getInstance(registry); // Force the JAXBContext to be cached - JAXBContextHelper.createJAXBContext(tContext, true); + contextHelper.createJAXBContext(tContext, true); long start = System.currentTimeMillis(); - JAXB2OMElement t1 = new JAXB2OMElement(); + JAXB2OMElement t1 = new JAXB2OMElement(registry); OMElement om = t1.transform(po, tContext); long duration1 = System.currentTimeMillis() - start; StringWriter sw = new StringWriter(); @@ -88,7 +91,7 @@ public class JAXB2OMTestCase { TransformationContext tContext = new TransformationContextImpl(); tContext.setSourceDataType(sourceDataType); tContext.setTargetDataType(targetDataType); - OMElement om = new JAXB2OMElement().transform(po.getValue(), tContext); + OMElement om = new JAXB2OMElement(new DefaultExtensionPointRegistry()).transform(po.getValue(), tContext); StringWriter sw = new StringWriter(); om.serializeAndConsume(sw); System.out.println(sw.toString()); diff --git a/java/sca/modules/databinding-jaxb-axiom/src/test/java/org/apache/tuscany/databinding/jaxb/axiom/OMElement2JAXBTestCase.java b/java/sca/modules/databinding-jaxb-axiom/src/test/java/org/apache/tuscany/databinding/jaxb/axiom/OMElement2JAXBTestCase.java index 3c00307941..abfcf358d2 100644 --- a/java/sca/modules/databinding-jaxb-axiom/src/test/java/org/apache/tuscany/databinding/jaxb/axiom/OMElement2JAXBTestCase.java +++ b/java/sca/modules/databinding-jaxb-axiom/src/test/java/org/apache/tuscany/databinding/jaxb/axiom/OMElement2JAXBTestCase.java @@ -27,6 +27,7 @@ import junit.framework.Assert; import org.apache.axiom.om.OMElement; import org.apache.axiom.om.impl.builder.StAXOMBuilder; +import org.apache.tuscany.sca.core.DefaultExtensionPointRegistry; import org.apache.tuscany.sca.databinding.TransformationContext; import org.apache.tuscany.sca.databinding.impl.TransformationContextImpl; import org.apache.tuscany.sca.databinding.jaxb.axiom.OMElement2JAXB; @@ -65,7 +66,7 @@ public class OMElement2JAXBTestCase { OMElement root = builder.getDocumentElement(); OMElement next = (OMElement)root.getChildElements().next(); OMElement po = (OMElement)next.getChildElements().next(); - Object jaxb = new OMElement2JAXB().transform(po, tContext); + Object jaxb = new OMElement2JAXB(new DefaultExtensionPointRegistry()).transform(po, tContext); Assert.assertTrue(jaxb instanceof PurchaseOrderType); } } |