summaryrefslogtreecommitdiffstats
path: root/java/sca/modules/implementation-osgi/src/test/java
diff options
context:
space:
mode:
authorrfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68>2009-07-24 17:53:23 +0000
committerrfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68>2009-07-24 17:53:23 +0000
commit61fd7d871ecc003913e6bc31670e47d5e7eb4097 (patch)
treeb3fba81202522ccf530c97467a312d1e4f4f0afb /java/sca/modules/implementation-osgi/src/test/java
parentf233e515188f75286b600ed5d4d567b6a3203b2f (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.java21
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);