summaryrefslogtreecommitdiffstats
path: root/sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java')
-rw-r--r--sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java b/sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java
index cf0307eb8e..715e8452c4 100644
--- a/sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java
+++ b/sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java
@@ -53,6 +53,15 @@ public class SCAManagedClientImpl implements SCAManagedClient, StatelessServiceC
public void testSerializeStatelessServiceReference() throws Exception {
doTestSerializeStatelessServiceReference(statelessServiceRef);
}
+
+ /**
+ * Tests Serializing a Stateless ServiceReference to XML
+ *
+ * @throws Exception Test failed
+ */
+ public void testSerializeStatelessServiceReferenceXML() throws Exception {
+ doTestSerializeStatelessServiceReferenceXML(statelessServiceRef);
+ }
/**
* Tests Serializing a Nested Stateless ServiceReference.
@@ -91,6 +100,33 @@ public class SCAManagedClientImpl implements SCAManagedClient, StatelessServiceC
}
/**
+ * Tests Serializing a Stateless ServiceReference to XML.
+ *
+ * @throws Exception Test failed
+ */
+ private void doTestSerializeStatelessServiceReferenceXML(
+ ServiceReference<StatelessService> aServiceRef) throws Exception {
+ Assert.assertNotNull(aServiceRef);
+
+ StatelessService service = aServiceRef.getService();
+ service.getCurrentTime();
+
+ // Serialize the ServiceReference
+ String serializedSR = ServiceReferenceUtils.serializeServiceReferenceXML(aServiceRef);
+ Assert.assertNotNull(serializedSR);
+
+ // Deserialize the ServiceReference
+ ServiceReference<?> deserializedSR = ServiceReferenceUtils.deserializeServiceReferenceXML(serializedSR);
+ Assert.assertNotNull(deserializedSR);
+ ServiceReference<StatelessService> regotServiceRef = (ServiceReference<StatelessService>) deserializedSR;
+ Assert.assertNotNull(regotServiceRef);
+
+ // Use the ServiceReference to access the Service.
+ StatelessService regotService = regotServiceRef.getService();
+ Assert.assertNotNull(regotService);
+ }
+
+ /**
* Simple callback method
*
* @param msg The call back message