diff options
author | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2009-07-24 17:53:23 +0000 |
---|---|---|
committer | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2009-07-24 17:53:23 +0000 |
commit | 61fd7d871ecc003913e6bc31670e47d5e7eb4097 (patch) | |
tree | b3fba81202522ccf530c97467a312d1e4f4f0afb /java/sca/modules/implementation-osgi/src/test/java | |
parent | f233e515188f75286b600ed5d4d567b6a3203b2f (diff) |
Add the support for dynamic OSGi remote service import and export based on OSGi properties
Add two samples to demonstrate the OSGi property driven remote services
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@797580 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/modules/implementation-osgi/src/test/java')
-rw-r--r-- | java/sca/modules/implementation-osgi/src/test/java/org/apache/tuscany/sca/implementation/osgi/xml/ServiceDescriptionsTestCase.java | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/java/sca/modules/implementation-osgi/src/test/java/org/apache/tuscany/sca/implementation/osgi/xml/ServiceDescriptionsTestCase.java b/java/sca/modules/implementation-osgi/src/test/java/org/apache/tuscany/sca/implementation/osgi/xml/ServiceDescriptionsTestCase.java index d6728f8e1f..e0284b9219 100644 --- a/java/sca/modules/implementation-osgi/src/test/java/org/apache/tuscany/sca/implementation/osgi/xml/ServiceDescriptionsTestCase.java +++ b/java/sca/modules/implementation-osgi/src/test/java/org/apache/tuscany/sca/implementation/osgi/xml/ServiceDescriptionsTestCase.java @@ -25,8 +25,11 @@ import java.util.List; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamReader; +import org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor; +import org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor; +import org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessorExtensionPoint; import org.apache.tuscany.sca.core.DefaultExtensionPointRegistry; -import org.apache.tuscany.sca.core.DefaultFactoryExtensionPoint; +import org.apache.tuscany.sca.core.ExtensionPointRegistry; import org.apache.tuscany.sca.implementation.osgi.ServiceDescription; import org.junit.AfterClass; import org.junit.Assert; @@ -40,7 +43,7 @@ public class ServiceDescriptionsTestCase { private static final String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<service-descriptions xmlns=\"http://www.osgi.org/xmlns/sd/v1.0.0\" " - +"xmlns:sca=\"http://docs.oasis-open.org/ns/opencsa/sca/200903\">" + + "xmlns:sca=\"http://docs.oasis-open.org/ns/opencsa/sca/200903\">" + "<service-description>" + "<provide interface=\"calculator.operations.AddService\"/>" + "<property name=\"service.intents\">sca:SOAP sca:HTTP</property>" @@ -62,9 +65,10 @@ public class ServiceDescriptionsTestCase { + "<property name=\"osgi.remote.configuration.sca.reference\">" + "subtractService" + "</property>" - + "</service-description>" + + "</service-description>" + "</service-descriptions>"; + private static ServiceDescriptionsProcessor processor; private static XMLStreamReader reader; /** @@ -72,15 +76,20 @@ public class ServiceDescriptionsTestCase { */ @BeforeClass public static void setUpBeforeClass() throws Exception { + ExtensionPointRegistry extensionPoints = new DefaultExtensionPointRegistry(); + XMLInputFactory factory = XMLInputFactory.newInstance(); + StAXArtifactProcessorExtensionPoint staxProcessors = + extensionPoints.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class); + StAXArtifactProcessor staxProcessor = new ExtensibleStAXArtifactProcessor(staxProcessors, factory, null, null); + + processor = new ServiceDescriptionsProcessor(extensionPoints, staxProcessor, null); + reader = factory.createXMLStreamReader(new StringReader(xml)); } @Test public void testLoad() throws Exception { - ServiceDescriptionsProcessor processor = - new ServiceDescriptionsProcessor(new DefaultFactoryExtensionPoint(new DefaultExtensionPointRegistry()), - null); List<ServiceDescription> descriptions = processor.read(reader); Assert.assertEquals(2, descriptions.size()); System.out.println(descriptions); |