Author: tchemit Date: 2011-10-20 04:33:45 +0200 (Thu, 20 Oct 2011) New Revision: 2362 Url: http://nuiton.org/repositories/revision/topia/2362 Log: preserve stack trace + no use of raw Exception Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/DAOHelperTransformer.java Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/DAOHelperTransformer.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/DAOHelperTransformer.java 2011-10-20 01:13:09 UTC (rev 2361) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/DAOHelperTransformer.java 2011-10-20 02:33:45 UTC (rev 2362) @@ -34,6 +34,7 @@ import org.nuiton.eugene.models.object.xml.ObjectModelEnumerationImpl; import org.nuiton.topia.TopiaContext; import org.nuiton.topia.TopiaException; +import org.nuiton.topia.TopiaRuntimeException; import org.nuiton.topia.framework.TopiaContextImplementor; import org.nuiton.topia.persistence.TopiaDAO; import org.nuiton.topia.persistence.TopiaEntity; @@ -307,7 +308,8 @@ ObjectModelOperation op; addInterface(entityEnum, TopiaEntityEnum.class); - + addImport(entityEnum, TopiaRuntimeException.class); + for (ObjectModelClass clazz : classes) { String clazzName = clazz.getName(); Collection<ObjectModelAttribute> attributes = clazz.getAttributes(); @@ -427,7 +429,7 @@ try { implementation = (Class<? extends TopiaEntity>) Class.forName(implementationFQN); } catch (ClassNotFoundException e) { - throw new RuntimeException("could not find class " + implementationFQN); + throw new TopiaRuntimeException("could not find class " + implementationFQN, e); } } return implementation;