Author: jcouteau Date: 2010-12-07 17:09:37 +0100 (Tue, 07 Dec 2010) New Revision: 574 Url: http://nuiton.org/repositories/revision/wikitty/574 Log: Correctly generate copyFrom method (get *all* super classes attribute one time and *only one* time) Modified: trunk/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyDTOGenerator.java Modified: trunk/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyDTOGenerator.java =================================================================== --- trunk/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyDTOGenerator.java 2010-12-07 15:56:22 UTC (rev 573) +++ trunk/wikitty-generators/src/main/java/org/nuiton/wikitty/generator/WikittyDTOGenerator.java 2010-12-07 16:09:37 UTC (rev 574) @@ -605,19 +605,15 @@ protected String addCopyFromAttributes(ObjectModelClass businessEntity, String methodBody){ - methodBody=copyFromAttributesOfClass(businessEntity, methodBody); - - // add attributes inherited from super classes + // process super classes first (for multi-level inheritance) for (ObjectModelClass superClass : businessEntity.getSuperclasses()) { - // process super classes first (for multi-level inheritance) - methodBody=copyFromAttributesOfClass(superClass, methodBody); - if (WikittyTransformerUtil.isBusinessEntity(superClass)) { - - methodBody=copyFromAttributesOfClass(businessEntity, methodBody); + methodBody=addCopyFromAttributes(superClass, methodBody); } } + + methodBody=copyFromAttributesOfClass(businessEntity, methodBody); return methodBody;