Author: fdesbois Date: 2010-06-01 15:40:17 +0200 (Tue, 01 Jun 2010) New Revision: 912 Url: http://nuiton.org/repositories/revision/eugene/912 Log: Add serializable for generated bean Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBeanTransformer.java Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBeanTransformer.java =================================================================== --- trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBeanTransformer.java 2010-05-28 13:15:02 UTC (rev 911) +++ trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBeanTransformer.java 2010-06-01 13:40:17 UTC (rev 912) @@ -35,6 +35,7 @@ import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; +import java.io.Serializable; import java.net.URL; import java.util.ArrayList; import java.util.Collection; @@ -94,6 +95,8 @@ addSuperClass(input, output, ouputImpl); + addSerializable(output); + addInterfaces(input, output); Set<String> constantNames = addConstantsFromDependency(input, output); @@ -421,6 +424,13 @@ ); } + protected void addSerializable(ObjectModelClass output) { + addInterface(output, Serializable.class); + // Maybe generate the UID for each different generation ? + addConstant(output, "serialVersionUID", "long", "1L", + ObjectModelModifier.PRIVATE); + } + protected void addInterfaces(ObjectModelClass input, ObjectModelClass output) { // Add interfaces from inputModel