Author: echatellier Date: 2012-01-17 11:29:50 +0100 (Tue, 17 Jan 2012) New Revision: 1326 Url: http://nuiton.org/repositories/revision/wikitty/1326 Log: #1908 : serialVersionUID changes at each generation Modified: trunk/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyAbstractGenerator.java trunk/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyImplementationGenerator.java Modified: trunk/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyAbstractGenerator.java =================================================================== --- trunk/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyAbstractGenerator.java 2012-01-13 16:01:34 UTC (rev 1325) +++ trunk/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyAbstractGenerator.java 2012-01-17 10:29:50 UTC (rev 1326) @@ -28,6 +28,7 @@ import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.nuiton.eugene.GeneratorUtil; import org.nuiton.eugene.java.ObjectModelTransformerToJava; import org.nuiton.eugene.models.object.ObjectModel; import org.nuiton.eugene.models.object.ObjectModelAttribute; @@ -131,6 +132,11 @@ addConstructors(abstractClassForThisEntity); addConstants(clazz, abstractClassForThisEntity); addToString(clazz, abstractClassForThisEntity); + + // adding a generated serialVersionUID + Long serialVersionUIDs = GeneratorUtil.generateSerialVersionUID(clazz); + addConstant(abstractClassForThisEntity, "serialVersionUID", "long", + serialVersionUIDs.toString() + "L", ObjectModelModifier.PRIVATE); } processedClasses.clear(); @@ -158,17 +164,6 @@ addImport(clazz, LinkedHashSet.class); } - protected void addSerialVersionUID(ObjectModelClass clazz) { - // adding a generated serialVersionUID - Random random = new Random(); - Long serialVersionUIDs = random.nextLong(); - addConstant(clazz, - "serialVersionUID", - "long", - serialVersionUIDs.toString() + "L", - ObjectModelModifier.PRIVATE); - } - protected void addConstructors(ObjectModelClass clazz) { ObjectModelOperation constructor = addConstructor(clazz, ObjectModelModifier.PUBLIC); Modified: trunk/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyImplementationGenerator.java =================================================================== --- trunk/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyImplementationGenerator.java 2012-01-13 16:01:34 UTC (rev 1325) +++ trunk/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyImplementationGenerator.java 2012-01-17 10:29:50 UTC (rev 1326) @@ -37,6 +37,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.nuiton.eugene.GeneratorUtil; import org.nuiton.eugene.java.ObjectModelTransformerToJava; import org.nuiton.eugene.models.object.ObjectModelClass; import org.nuiton.eugene.models.object.ObjectModelModifier; @@ -137,13 +138,9 @@ setSuperClass(implementation, WikittyTransformerUtil.businessEntityToAbstractName(clazz)); // adding a generated serialVersionUID - Random random = new Random(); - Long serialVersionUIDs = random.nextLong(); - addConstant(implementation, - "serialVersionUID", - "long", - serialVersionUIDs.toString() + "L", - ObjectModelModifier.PRIVATE); + Long serialVersionUIDs = GeneratorUtil.generateSerialVersionUID(clazz); + addConstant(implementation, "serialVersionUID", "long", + serialVersionUIDs.toString() + "L", ObjectModelModifier.PRIVATE); processedClasses.put(clazz, implementation); }