diff options
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.java | 36 |
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 |