From: <rfl...@us...> - 2007-01-25 16:08:40
|
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. |