org.eclipse.ecf.remoteservice.rest.client
Class XMLRemoteResponseDeserializer

java.lang.Object
  extended by org.eclipse.ecf.remoteservice.rest.client.XMLRemoteResponseDeserializer
All Implemented Interfaces:
IRemoteResponseDeserializer

public class XMLRemoteResponseDeserializer
extends java.lang.Object
implements IRemoteResponseDeserializer

This class is a sample implementation of IRemoteResponseDeserializer. This will be used to create XML Resource representations and will be registered when the API is started, Activator#start(org.osgi.framework.BundleContext).


Constructor Summary
XMLRemoteResponseDeserializer()
           
 
Method Summary
 java.lang.Object deserializeResponse(java.lang.String uri, IRemoteCall call, IRemoteCallable callable, java.util.Map responseHeaders, java.lang.String responseBody)
          Deserialize remote response.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLRemoteResponseDeserializer

public XMLRemoteResponseDeserializer()
Method Detail

deserializeResponse

public java.lang.Object deserializeResponse(java.lang.String uri,
                                            IRemoteCall call,
                                            IRemoteCallable callable,
                                            java.util.Map responseHeaders,
                                            java.lang.String responseBody)
                                     throws java.io.NotSerializableException
Description copied from interface: IRemoteResponseDeserializer
Deserialize remote response.

Specified by:
deserializeResponse in interface IRemoteResponseDeserializer
Parameters:
uri - the endpoint. Should not be null.
call - the call associated with the parameter to serialize. Will not be null.
callable - the callable associated with the parameter to serialize. Will not be null.
responseHeaders - response headers associated with the successful remote call. May be null.
responseBody - the actual response body to deserialize. May be null.
Returns:
Object the deserialized response. May be null.
Throws:
java.io.NotSerializableException - thrown if the responseBody cannot be deserialized.