Example usage for com.google.gwt.user.client.rpc.impl ClientSerializationStreamWriter writeObject

List of usage examples for com.google.gwt.user.client.rpc.impl ClientSerializationStreamWriter writeObject

Introduction

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

Prototype

public void writeObject(Object instance) throws SerializationException 

Source Link

Usage

From source file:de.csenk.gwt.ws.client.filter.serialization.ClientGWTSerializer.java

License:Open Source License

@Override
public String serialize(Object obj) throws SerializationException {
    ClientSerializationStreamWriter streamWriter = new ClientSerializationStreamWriter(serializer,
            moduleBaseURL, serializationPolicyName);
    streamWriter.prepareToWrite();/*from   w w w . j  a  v  a  2s .  c  o m*/

    String typeString = typeStringMap.get(obj.getClass().getName());
    if (typeString == null || typeString.length() <= 0)
        throw new SerializationException(
                "Serializer tried to serialize an unmapped class '" + obj.getClass().getName() + "'");

    streamWriter.writeString(typeString);

    if (obj instanceof String) {
        streamWriter.writeString((String) obj);
    } else {
        streamWriter.writeObject(obj);
    }

    return streamWriter.toString();
}

From source file:org.atmosphere.extensions.gwtwrapper.client.GwtClientSerializer.java

License:Apache License

public String serialize(Object message) throws SerializationException {
    try {/*from w  w  w  .j a  v  a2  s .c o m*/
        Serializer serializer = getRPCSerializer();
        ClientSerializationStreamWriter writer = new ClientSerializationStreamWriter(serializer,
                GWT.getModuleBaseURL(), GWT.getPermutationStrongName());
        writer.prepareToWrite();
        writer.writeObject(message);
        return writer.toString();
    } catch (RuntimeException e) {
        throw new SerializationException(e);
    }
}

From source file:org.atmosphere.gwt.client.AtmosphereGWTSerializer.java

License:Apache License

@SuppressWarnings("unchecked")
public <T extends Serializable> String serialize(T message) throws SerializationException {
    if (getPushMode() == SerialMode.RPC) {
        try {// w  w w.j  a  va  2  s  .c  om
            Serializer serializer = getSerializer();
            ClientSerializationStreamWriter writer = new ClientSerializationStreamWriter(serializer,
                    GWT.getModuleBaseURL(), GWT.getPermutationStrongName());
            writer.prepareToWrite();
            writer.writeObject(message);
            return writer.toString();
        } catch (RuntimeException e) {
            throw new SerializationException(e);
        }
    } else if (getPushMode() == SerialMode.PLAIN) {
        return message.toString();
    } else {
        throw new UnsupportedOperationException("Not implemented yet");
    }
}

From source file:org.atmosphere.gwt20.client.GwtRpcClientSerializer.java

License:Apache License

@Override
public String serialize(Object message) throws SerializationException {
    try {/* w ww. j a  v  a2  s  . co m*/
        Serializer serializer = getRPCSerializer();
        ClientSerializationStreamWriter writer = new ClientSerializationStreamWriter(serializer,
                GWT.getModuleBaseURL(), GWT.getPermutationStrongName());
        writer.prepareToWrite();
        writer.writeObject(message);
        return writer.toString();
    } catch (RuntimeException e) {
        throw new SerializationException(e);
    }
}