Issue #1251: Ensure DynamicSerializationManager encodes the registered type when using serialization adapters.

Change-Id: I2d66647f953ded122a328e71e27cad37091d35c3

Former-commit-id: b1a6f7936f93f664ad8b9fe6a05328783a990ed2
This commit is contained in:
David Gillingham 2012-10-08 12:07:03 -05:00
parent 6ec7a84979
commit 32a2b34efe

View file

@ -80,6 +80,9 @@ import com.vividsolutions.jts.geom.Geometry;
* Date Ticket# Engineer Description
* ------------ ---------- ----------- --------------------------
* Aug 13, 2008 #1448 chammack Initial creation
* Oct 08, 2012 #1251 dgilling Ensure type registered with
* serialization adapter is encoded
* in serialization stream.
*
* </pre>
*
@ -311,11 +314,10 @@ public class DynamicSerializationManager {
if (attribs.serializationFactory == null) {
Class<?> superClazz = c.getSuperclass();
while (superClazz != null && attribs.serializationFactory == null) {
SerializationMetadata superMd = serializedAttributes
.get(superClazz.getName());
SerializationMetadata superMd = inspect(superClazz);
if (superMd != null && superMd.serializationFactory != null) {
attribs.serializationFactory = superMd.serializationFactory;
attribs.adapterStructName = c.getName();
attribs.adapterStructName = superMd.adapterStructName;
}
superClazz = superClazz.getSuperclass();
}