Author: tchemit Date: 2010-08-07 18:21:52 +0200 (Sat, 07 Aug 2010) New Revision: 2095 Url: http://nuiton.org/repositories/revision/topia/2095 Log: do NOT generate BinderHelper if no entity in model Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/BinderHelperTransformer.java Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/BinderHelperTransformer.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/BinderHelperTransformer.java 2010-08-07 14:14:28 UTC (rev 2094) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/BinderHelperTransformer.java 2010-08-07 16:21:52 UTC (rev 2095) @@ -25,6 +25,7 @@ package org.nuiton.topia.generator; +import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -58,9 +59,20 @@ private static final Log log = LogFactory.getLog(BinderHelperTransformer.class); + @Override public void transformFromModel(ObjectModel model) { ObjectModelClass resultClass; + + List<ObjectModelClass> classes = TopiaGeneratorUtil.getEntityClasses(model, true); + + if (CollectionUtils.isEmpty(classes)) { + + // no entity classes, so no generation + log.warn("No entity to generate, " + getClass().getName() + " is skipped"); + return; + } + String packageName = getOutputProperties().getProperty(PROP_DEFAULT_PACKAGE); String modelName = model.getName(); String binderHelperClazzName = modelName + "BinderHelper"; @@ -70,7 +82,6 @@ setSuperClass(resultClass, BinderProvider.class); - List<ObjectModelClass> classes = TopiaGeneratorUtil.getEntityClasses(model, true); addImport(resultClass, TopiaEntityBinder.class); addImport(resultClass, TopiaEntityHelper.class);