From c643c3b6c90cc5d4bca93c56dade847bf48c37f4 Mon Sep 17 00:00:00 2001 From: lresende Date: Tue, 10 Feb 2009 22:27:23 +0000 Subject: Merge branch 'bpel-resolver' git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@743135 13f79535-47bb-0310-9956-ffa450edef68 --- branches/sca-java-1.x/modules/binding-ejb/pom.xml | 7 ++ .../sca/binding/ejb/impl/EJBBindingProcessor.java | 10 +- .../ejb/impl/ReadWriteAnyAttributeTestCase.java | 133 +++++++++++++++++++++ 3 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 branches/sca-java-1.x/modules/binding-ejb/src/test/java/org/apache/tuscany/sca/binding/ejb/impl/ReadWriteAnyAttributeTestCase.java (limited to 'branches/sca-java-1.x/modules/binding-ejb') diff --git a/branches/sca-java-1.x/modules/binding-ejb/pom.xml b/branches/sca-java-1.x/modules/binding-ejb/pom.xml index 4c70d99aa3..3354ba64fc 100644 --- a/branches/sca-java-1.x/modules/binding-ejb/pom.xml +++ b/branches/sca-java-1.x/modules/binding-ejb/pom.xml @@ -54,6 +54,13 @@ tuscany-policy 1.5-SNAPSHOT + + + org.apache.tuscany.sca + tuscany-contribution-xml + 1.5-SNAPSHOT + test + junit diff --git a/branches/sca-java-1.x/modules/binding-ejb/src/main/java/org/apache/tuscany/sca/binding/ejb/impl/EJBBindingProcessor.java b/branches/sca-java-1.x/modules/binding-ejb/src/main/java/org/apache/tuscany/sca/binding/ejb/impl/EJBBindingProcessor.java index f4392de7ce..8d9c2ff1c1 100644 --- a/branches/sca-java-1.x/modules/binding-ejb/src/main/java/org/apache/tuscany/sca/binding/ejb/impl/EJBBindingProcessor.java +++ b/branches/sca-java-1.x/modules/binding-ejb/src/main/java/org/apache/tuscany/sca/binding/ejb/impl/EJBBindingProcessor.java @@ -19,6 +19,8 @@ package org.apache.tuscany.sca.binding.ejb.impl; import javax.xml.namespace.QName; +import javax.xml.stream.XMLInputFactory; +import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamReader; import javax.xml.stream.XMLStreamWriter; @@ -33,6 +35,7 @@ import org.apache.tuscany.sca.contribution.ModelFactoryExtensionPoint; import org.apache.tuscany.sca.contribution.processor.ExtensibleStAXAttributeProcessor; import org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor; import org.apache.tuscany.sca.contribution.processor.StAXAttributeProcessor; +import org.apache.tuscany.sca.contribution.processor.StAXAttributeProcessorExtensionPoint; import org.apache.tuscany.sca.contribution.resolver.ModelResolver; import org.apache.tuscany.sca.contribution.service.ContributionReadException; import org.apache.tuscany.sca.contribution.service.ContributionResolveException; @@ -78,7 +81,12 @@ public class EJBBindingProcessor implements StAXArtifactProcessor" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + "" + + ""; + + private XMLInputFactory inputFactory; + private ExtensibleStAXArtifactProcessor staxProcessor; + + + /** + * Initialize the test environment + * This takes care to register attribute processors when provided + * + * @param attributeProcessor + * @throws Exception + */ + @Before + public void setUp() throws Exception { + ExtensionPointRegistry extensionPoints = new DefaultExtensionPointRegistry(); + ModelFactoryExtensionPoint modelFactories = extensionPoints.getExtensionPoint(ModelFactoryExtensionPoint.class); + + inputFactory = XMLInputFactory.newInstance(); + + StAXAttributeProcessor attributeProcessor = new AnyAttributeProcessor(modelFactories,null); + + StAXAttributeProcessorExtensionPoint staxAttributeProcessors = new DefaultStAXAttributeProcessorExtensionPoint(extensionPoints); + staxAttributeProcessors.addArtifactProcessor(attributeProcessor); + extensionPoints.addExtensionPoint(staxAttributeProcessors); + + EJBBindingProcessor wsbp = new EJBBindingProcessor(extensionPoints); + + StAXArtifactProcessorExtensionPoint staxProcessors = extensionPoints.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class); + staxProcessors.addArtifactProcessor(wsbp); + + staxProcessor = new ExtensibleStAXArtifactProcessor(staxProcessors, XMLInputFactory.newInstance(), XMLOutputFactory.newInstance(), null); + } + + @After + public void tearDown() throws Exception { + + } + + + @Test + //@Ignore() + public void testReadWriteCompositeWithBindings() throws Exception { + XMLStreamReader reader = inputFactory.createXMLStreamReader(new StringReader(XML)); + Composite composite = (Composite)staxProcessor.read(reader); + assertNotNull(composite); + reader.close(); + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + staxProcessor.write(composite, bos); + + // used for debug comparison + System.out.println(XML); + System.out.println(bos.toString()); + + assertEquals(XML, bos.toString()); + bos.close(); + } +} -- cgit v1.2.3