Validation serializers should extend CustomSerializer

Review at http://gwt-code-reviews.appspot.com/1415803

Review by: rchandia@google.com

git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@9992 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/org/hibernate/validator/engine/ConstraintViolationImpl_CustomFieldSerializer.java b/user/src/org/hibernate/validator/engine/ConstraintViolationImpl_CustomFieldSerializer.java
index 97883fa..8c48686 100644
--- a/user/src/org/hibernate/validator/engine/ConstraintViolationImpl_CustomFieldSerializer.java
+++ b/user/src/org/hibernate/validator/engine/ConstraintViolationImpl_CustomFieldSerializer.java
@@ -15,6 +15,7 @@
  */
 package org.hibernate.validator.engine;
 
+import com.google.gwt.user.client.rpc.CustomFieldSerializer;
 import com.google.gwt.user.client.rpc.SerializationException;
 import com.google.gwt.user.client.rpc.SerializationStreamReader;
 import com.google.gwt.user.client.rpc.SerializationStreamWriter;
@@ -27,8 +28,11 @@
 /**
  * Custom Serializer for {@link ConstraintViolationImpl}.
  */
-public class ConstraintViolationImpl_CustomFieldSerializer {
+@SuppressWarnings("rawtypes")
+public class ConstraintViolationImpl_CustomFieldSerializer extends
+    CustomFieldSerializer<ConstraintViolationImpl> {
 
+  @SuppressWarnings("unused")
   public static void deserialize(SerializationStreamReader streamReader,
       ConstraintViolationImpl instance) throws SerializationException {
     // no fields
@@ -78,4 +82,27 @@
     // streamWriter.writeObject(instance.getConstraintDescriptor());
     // ElementType
   }
+
+  @Override
+  public void deserializeInstance(SerializationStreamReader streamReader,
+      ConstraintViolationImpl instance) throws SerializationException {
+    deserialize(streamReader, instance);
+  }
+
+  @Override
+  public boolean hasCustomInstantiateInstance() {
+    return true;
+  }
+
+  @Override
+  public ConstraintViolationImpl instantiateInstance(
+      SerializationStreamReader streamReader) throws SerializationException {
+    return instantiate(streamReader);
+  }
+
+  @Override
+  public void serializeInstance(SerializationStreamWriter streamWriter,
+      ConstraintViolationImpl instance) throws SerializationException {
+    serialize(streamWriter, instance);
+  }
 }