reimplemente la generación de codigo usando piriti y gson para la serialización de las clases.
esta funcionando pero tengo problemas con algunas clases
asi que voy a tener que definirlos desde afuera mediante algunas clases adicionales.
agregue un setter para ver si me serializa ok el enum. pero no funciono ok. lo dejo ya que no esta demas.
agregue info de debug
agregue anotaciones para definir serializadores.
implemente las anotaciones y el serializador externo al codigo autogenerado.
asi se tiene lo mejor de los 2 mundos.
probe con un string y funciona ok.
agregue un serializer para las listas y agregue info de debug parac chequear como esta generando y si esta usando los serializers especificados.
piriti genera mal el tema de las listas. siempre als pasa con {
y gson espera un array en vez de un objeto para esas listas.
asi que cree un CSD que haga wrapping en un container y eso es lo que serializo.
anda bien para enviar y para recibir los datos.
agregue un nuevo proyecto serializers donde voy a poner todos los serializadores por defecto de los tipos mas conocidos asi se pueden usar en distintos proyectos.
logure transmitir perfecto desde el servidor hacia el cliente un PersonType usando solo el serializer definido en el cliente.
se transmite el enum PersonType exitosamente desde del cliente hacia el server y desde el server hacia el cliente.
cree los serializers para las personas.
prueba de concepto solamente.
separe los serializers de persona en un proyecto aparte asi se pueden incluir cuando se requieran.
agregue nuevos tests y estan funcionando perfecto con la nueva serialización.
probe con un serializador de listas generico. pero no anda. tira error en size_l