Revision: 219
http://svn.sourceforge.net/salto-db/?rev=219&view=rev
Author: rflament
Date: 2007-01-25 08:08:38 -0800 (Thu, 25 Jan 2007)
Log Message:
-----------
unit test generation for daos (beta)
Added Paths:
-----------
salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java
Added: salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java
===================================================================
--- salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java (rev 0)
+++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java 2007-01-25 16:08:38 UTC (rev 219)
@@ -0,0 +1,53 @@
+package com.salto.db.generator.plugin;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+import salto.tool.jdo.data.JdoInfo;
+import salto.tool.jdo.util.CreatorUtil;
+
+public class EJB3HibernateDAOAndTestCasesPlugin extends
+ EJB3AndHibernateDAOPlugin {
+
+ public String getLongDescription() {
+ return "This plugin will generate Hibernate EJB3 POJOS, hibernate.cfg.xml, DAOs and a test case for each class.";
+ }
+
+ public String getName() {
+ return "EJB3HibernateDaoAndTestCases";
+ }
+
+ public String getShortDescription() {
+ return "EJB3 + Hibernate DAO + TestCases";
+ }
+
+ public void execute(String className, JdoInfo info) throws Exception {
+
+ ejb3Plugin.execute(className, info);
+
+ CreatorUtil.getDoNameCreator().setPrefix(doPrefix);
+ Map context = new HashMap();
+ context.put("jdoInfo", info);
+ context.put("util", CreatorUtil.getInstance());
+ context.put("templatePath", TEMPLATE_PATH);
+ context.put("generatorVersion", generator);
+ context.put("date", new Date());
+ info.setJavaPckName(pckName);
+ info.setJavaClassName(className);
+
+ runVelocity(TEMPLATE_PATH, "hibernatedao.vm", srcPath + "/"
+ + (pckName + ".hibernate").replace('.', '/') + "/", className
+ + "HibernateDAO.java", context);
+
+ runVelocity(TEMPLATE_PATH, "dao.vm", srcPath + "/"
+ + pckName.replace('.', '/') + "/", className + "DAO.java",
+ context);
+
+ runVelocity(TEMPLATE_PATH, "test.vm", srcPath + "/"
+ + (pckName + ".test").replace('.', '/') + "/", className
+ + "DAOTest.java", context);
+
+ }
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|