Example usage for com.google.gwt.user.client.rpc.impl HasSerializer getSerializer

List of usage examples for com.google.gwt.user.client.rpc.impl HasSerializer getSerializer

Introduction

In this page you can find the example usage for com.google.gwt.user.client.rpc.impl HasSerializer getSerializer.

Prototype

Serializer getSerializer();

Source Link

Usage

From source file:rocket.remoting.client.GwtSerializationCometClient.java

License:Apache License

/**
 * This factory method creates a reader which may be used to deserialize
 * incoming payloads./*w w  w .j a  va2  s  . c om*/
 * 
 * @param serializedForm
 * @return
 * @throws SerializationException
 */
protected SerializationStreamReader createSerializationStreamReader(final String serializedForm)
        throws SerializationException {
    Checker.notEmpty("parameter:serializedForm", serializedForm);

    final Object proxy = this.createGwtRpcProxy();
    if (false == GWT.isScript() && false == (proxy instanceof HasSerializer)) {
        this.throwRocketJarClasspathProblem();
    }

    final HasSerializer serializerHost = (HasSerializer) proxy;
    final Serializer serializer = serializerHost.getSerializer();

    final ClientSerializationStreamReader deserializer = new ClientSerializationStreamReader(serializer);
    deserializer.prepareToRead(serializedForm);
    return deserializer;
}