Author: tchemit Date: 2011-10-20 04:59:54 +0200 (Thu, 20 Oct 2011) New Revision: 1115 Url: http://nuiton.org/repositories/revision/eugene/1115 Log: generate fixed serialVersionUID for beanImpl + push the constant from topia to eugene Modified: trunk/eugene/src/main/java/org/nuiton/eugene/GeneratorUtil.java trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBeanTransformer.java Modified: trunk/eugene/src/main/java/org/nuiton/eugene/GeneratorUtil.java =================================================================== --- trunk/eugene/src/main/java/org/nuiton/eugene/GeneratorUtil.java 2011-10-20 01:27:34 UTC (rev 1114) +++ trunk/eugene/src/main/java/org/nuiton/eugene/GeneratorUtil.java 2011-10-20 02:59:54 UTC (rev 1115) @@ -58,6 +58,8 @@ */ public class GeneratorUtil { + public static final String SERIAL_VERSION_UID = "serialVersionUID"; + /** * return parent package of given package (return given package if it is a root package) * eg : org.nuiton.eugene.models -> org.nuiton.eugene @@ -484,7 +486,7 @@ */ public static String getClassAttributesListDeclaration( ObjectModelClass clazz) { - StringBuffer result = new StringBuffer(); + StringBuilder result = new StringBuilder(); Collection<ObjectModelAttribute> params = clazz.getAttributes(); for (Iterator<ObjectModelAttribute> j = params.iterator(); j.hasNext(); ) { Modified: trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBeanTransformer.java =================================================================== --- trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBeanTransformer.java 2011-10-20 01:27:34 UTC (rev 1114) +++ trunk/eugene/src/main/java/org/nuiton/eugene/java/JavaBeanTransformer.java 2011-10-20 02:59:54 UTC (rev 1115) @@ -664,8 +664,12 @@ // Generate the serialVersionUID long serialVersionUID = GeneratorUtil.generateSerialVersionUID(input); - addConstant(output, "serialVersionUID", "long", serialVersionUID + "L", - ObjectModelModifier.PRIVATE); + addConstant(output, + GeneratorUtil.SERIAL_VERSION_UID, + "long", + serialVersionUID + "L", + ObjectModelModifier.PRIVATE + ); } /** @@ -712,6 +716,14 @@ // set the abstract resulClass as the resultClassImpl super class setSuperClass(resultClassImpl, input.getQualifiedName()); + + // add a fix serialVersionUID, since the class has no field nor method + addConstant(resultClassImpl, + GeneratorUtil.SERIAL_VERSION_UID, + "long", + "1L", + ObjectModelModifier.PRIVATE + ); return resultClassImpl; }