public <T extends Serializable> String serialize(T message) throws SerializationException {
if (getPushMode() == SerialMode.RPC) {
try {
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);