You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(11) |
Oct
(10) |
Nov
(3) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(44) |
Feb
(30) |
Mar
(11) |
Apr
(43) |
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
(9) |
Oct
|
Nov
(1) |
Dec
(1) |
2008 |
Jan
(1) |
Feb
|
Mar
|
Apr
(17) |
May
(9) |
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
From: <rfl...@us...> - 2007-01-31 16:27:35
|
Revision: 230 http://svn.sourceforge.net/salto-db/?rev=230&view=rev Author: rflament Date: 2007-01-31 08:27:28 -0800 (Wed, 31 Jan 2007) Log Message: ----------- Modified Paths: -------------- salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java salto-db-generator/trunk/src/salto/tool/jdo/util/DoNameCreator.java salto-db-generator/trunk/templates/ejb3/dataobject.vm salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm salto-db-generator/trunk/templates/hibernateejb3dao/test.vm Modified: salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java 2007-01-31 15:38:14 UTC (rev 229) +++ salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java 2007-01-31 16:27:28 UTC (rev 230) @@ -135,7 +135,6 @@ if (colInfos != null) { tableInfos[j].setColInfos(colInfos); JdoInfo jdoInfo = new JdoInfo(tableInfos[j]); - JdoColInfo[] infos = new JdoColInfo[colInfos.length]; for (int i = 0; i < colInfos.length; i++) { infos[i] = new JdoColInfo(colInfos[i]); @@ -152,7 +151,7 @@ } catch (Exception e) { log("Skipping " + tableInfos[j].getTableType() + " '" + tableInfos[j].getTableName() - + "' because it throws an error "); + + "' because it throws an error " + e); } } } Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java 2007-01-31 15:38:14 UTC (rev 229) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java 2007-01-31 16:27:28 UTC (rev 230) @@ -50,6 +50,7 @@ context.put("annotations", String.valueOf(generateAnnotations)); info.setJavaPckName(pckName); info.setJavaClassName(className); + runVelocity(TEMPLATE_PATH, "dataobject.vm", srcPath + "/" + pckName.replace('.', '/') + "/", className + ".java", context); Modified: salto-db-generator/trunk/src/salto/tool/jdo/util/DoNameCreator.java =================================================================== --- salto-db-generator/trunk/src/salto/tool/jdo/util/DoNameCreator.java 2007-01-31 15:38:14 UTC (rev 229) +++ salto-db-generator/trunk/src/salto/tool/jdo/util/DoNameCreator.java 2007-01-31 16:27:28 UTC (rev 230) @@ -76,7 +76,7 @@ char[] javaName = new char[len]; for (int i = (len - 1); i >= 0; i--) { c = sqlName.charAt(i); - if (c == '_') { + if (c == '_' && i + 1 + offset < len) { javaName[i + 1 + offset] = Character.toUpperCase(javaName[i + 1 + offset]); offset++; Modified: salto-db-generator/trunk/templates/ejb3/dataobject.vm =================================================================== --- salto-db-generator/trunk/templates/ejb3/dataobject.vm 2007-01-31 15:38:14 UTC (rev 229) +++ salto-db-generator/trunk/templates/ejb3/dataobject.vm 2007-01-31 16:27:28 UTC (rev 230) @@ -26,7 +26,9 @@ #else * <p>Pojo mapping table ${jdoInfo.tableName}</p> #end - * ${jdoInfo.getTableRemarks()} +#if ($jdoInfo.getTableRemarks()) + * <p>${jdoInfo.getTableRemarks()}</p> +#end * * <p>Generated at $date</p> * @author ${generatorVersion} @@ -57,11 +59,15 @@ #if ($util.getLength($jdoInfo.getPk()) > 1) /** - * Composite primary key for table ${jdoInfo.tableName} - * - * Generated at $date - * @author salto-db-generator ${generatorVersion} - */ + #if ($jdoInfo.tableShem) + * <p>Composite primary key for table ${jdoInfo.tableShem}.${jdoInfo.tableName}</p> +#else + * <p>Composite primary key for table ${jdoInfo.tableName}</p> +#end + * + * <p>Generated at $date</p> + * @author ${generatorVersion} + */ #if ($annotations=="true") @SuppressWarnings("serial") @Embeddable Modified: salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm 2007-01-31 15:38:14 UTC (rev 229) +++ salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm 2007-01-31 16:27:28 UTC (rev 230) @@ -15,31 +15,39 @@ */ public abstract class AbstractHibernateDAO<T, ID extends Serializable> implements GenericDAO<T, ID> { - protected Session session; + private Session session; public AbstractHibernateDAO(Session s) { session = s; } + + public Session getSession() { + return session; + } + public void setSession(Session session) { + this.session = session; + } + public void save(T entity) { - session.save(entity); +getSession().save(entity); } public void update(T entity) { - session.update(entity); + getSession().update(entity); } public void saveOrUpdate(T entity) { - session.saveOrUpdate(entity); + getSession().saveOrUpdate(entity); } public void delete(T entity) { - session.delete(entity); +getSession().delete(entity); } public void delete(T entity, Boolean doItNow) { if (doItNow) { - session.setFlushMode(FlushMode.ALWAYS); +getSession().setFlushMode(FlushMode.ALWAYS); } delete(entity); } @@ -48,7 +56,7 @@ * This method will execute an HQL query and return the number of affected entities. */ protected int executeQuery(String query, String namedParams[], Object params[]) { - Query q = session.createQuery(query); + Query q = getSession().createQuery(query); if (namedParams != null) { for (int i = 0; i < namedParams.length; i++) { @@ -67,7 +75,7 @@ * This method will execute a Named HQL query and return the number of affected entities. */ protected int executeNamedQuery(String namedQuery, String namedParams[], Object params[]) { - Query q = session.getNamedQuery(namedQuery); + Query q = getSession().getNamedQuery(namedQuery); if (namedParams != null) { for (int i = 0; i < namedParams.length; i++) { Modified: salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm 2007-01-31 15:38:14 UTC (rev 229) +++ salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm 2007-01-31 16:27:28 UTC (rev 230) @@ -42,12 +42,12 @@ } public ${jdoInfo.javaClassName} getById($pk id) { - return (${jdoInfo.javaClassName}) session.get(${jdoInfo.javaClassName}.class, id); + return (${jdoInfo.javaClassName}) getSession().get(${jdoInfo.javaClassName}.class, id); } public ${jdoInfo.javaClassName} getById($pk id, boolean lock) { if (lock) { - return (${jdoInfo.javaClassName}) session.get(${jdoInfo.javaClassName}.class, id, + return (${jdoInfo.javaClassName}) getSession().get(${jdoInfo.javaClassName}.class, id, LockMode.UPGRADE); } else return getById(id); @@ -62,7 +62,7 @@ @SuppressWarnings("unchecked") public List<${jdoInfo.javaClassName}> findByCriteria(#foreach($col in ${jdoInfo.jdoColInfos})#set ($ispk="false")#foreach($colpk in ${jdoInfo.getPk()})#if ($colpk.col.equals($col.colName))#set ($ispk="true")#end#end#if ($ispk=="false")#if ($isfirst=="false"), #end$col.getNonPrimitifClass() ${col.javaAttName}#set ($isfirst="false")#end#end) { - Criteria criteria = session.createCriteria(${jdoInfo.javaClassName}.class); + Criteria criteria = getSession().createCriteria(${jdoInfo.javaClassName}.class); #foreach($col in ${jdoInfo.jdoColInfos}) #set ($ispk="false") @@ -87,20 +87,20 @@ @SuppressWarnings("unchecked") public List<${jdoInfo.javaClassName}> findByCriteria(Map criterias) { - Criteria criteria = session.createCriteria(${jdoInfo.javaClassName}.class); + Criteria criteria = getSession().createCriteria(${jdoInfo.javaClassName}.class); criteria.add(Restrictions.allEq(criterias)); return criteria.list(); } public int deleteById($pk id) { - Query q = session.createQuery("delete from ${jdoInfo.javaClassName} where id = :id"); + Query q = getSession().createQuery("delete from ${jdoInfo.javaClassName} where id = :id"); q.setParameter("id",id); return q.executeUpdate(); } @SuppressWarnings("unchecked") public List<${jdoInfo.javaClassName}> findAll() { - Query q = session.createQuery("from ${jdoInfo.javaClassName}"); + Query q = getSession().createQuery("from ${jdoInfo.javaClassName}"); q.setCacheable(true); return q.list(); } @@ -123,7 +123,7 @@ */ @SuppressWarnings("unchecked") public List<${jdoInfo.javaClassName}> findBy$util.doNameCreator.attribute2class($col.javaAttName)($col.getNonPrimitifClass() ${col.javaAttName}) { - Query q = session.createQuery("from ${jdoInfo.javaClassName} where $util.doNameCreator.class2attribute($util.doNameCreator.createDoName(${colfk2.getPkTableName()})).${col.javaAttName} = :${col.javaAttName}"); //1 + Query q = getSession().createQuery("from ${jdoInfo.javaClassName} where $util.doNameCreator.class2attribute($util.doNameCreator.createDoName(${colfk2.getPkTableName()})).${col.javaAttName} = :${col.javaAttName}"); //1 q.setParameter("${col.javaAttName}",${col.javaAttName}); q.setCacheable(true); return q.list(); @@ -138,7 +138,7 @@ */ @SuppressWarnings("unchecked") public List<${jdoInfo.javaClassName}> findBy$util.doNameCreator.attribute2class($col.javaAttName)($col.getNonPrimitifClass() ${col.javaAttName}) { - Query q = session.createQuery("from ${jdoInfo.javaClassName} where ${col.javaAttName} = :${col.javaAttName}"); + Query q = getSession().createQuery("from ${jdoInfo.javaClassName} where ${col.javaAttName} = :${col.javaAttName}"); q.setParameter("${col.javaAttName}",${col.javaAttName}); q.setCacheable(true); return q.list(); @@ -151,7 +151,7 @@ */ @SuppressWarnings("unchecked") public List<${jdoInfo.javaClassName}> findBy$util.doNameCreator.attribute2class($col.javaAttName)($col.getNonPrimitifClass() ${col.javaAttName}) { - Query q = session.createQuery("from ${jdoInfo.javaClassName} where id.${col.javaAttName} = :${col.javaAttName}"); + Query q = getSession().createQuery("from ${jdoInfo.javaClassName} where id.${col.javaAttName} = :${col.javaAttName}"); q.setParameter("${col.javaAttName}",${col.javaAttName}); q.setCacheable(true); return q.list(); @@ -177,7 +177,7 @@ */ @SuppressWarnings("unchecked") public List<${jdoInfo.javaClassName}> findBy$util.doNameCreator.attribute2class($col.javaAttName)($col.getNonPrimitifClass() ${col.javaAttName}) { - Query q = session.createQuery("from ${jdoInfo.javaClassName} where $util.doNameCreator.class2attribute($util.doNameCreator.createDoName(${colfk2.getPkTableName()})).${col.javaAttName} = :${col.javaAttName}"); + Query q = getSession().createQuery("from ${jdoInfo.javaClassName} where $util.doNameCreator.class2attribute($util.doNameCreator.createDoName(${colfk2.getPkTableName()})).${col.javaAttName} = :${col.javaAttName}"); q.setParameter("${col.javaAttName}",${col.javaAttName}); q.setCacheable(true); return q.list(); @@ -192,7 +192,7 @@ */ @SuppressWarnings("unchecked") public List<${jdoInfo.javaClassName}> findBy$util.doNameCreator.attribute2class($col.javaAttName)($col.getNonPrimitifClass() ${col.javaAttName}) { - Query q = session.createQuery("from ${jdoInfo.javaClassName} where ${col.javaAttName} = :${col.javaAttName}"); + Query q = getSession().createQuery("from ${jdoInfo.javaClassName} where ${col.javaAttName} = :${col.javaAttName}"); q.setParameter("${col.javaAttName}",${col.javaAttName}); q.setCacheable(true); return q.list(); Modified: salto-db-generator/trunk/templates/hibernateejb3dao/test.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/test.vm 2007-01-31 15:38:14 UTC (rev 229) +++ salto-db-generator/trunk/templates/hibernateejb3dao/test.vm 2007-01-31 16:27:28 UTC (rev 230) @@ -104,7 +104,7 @@ existingId = null; #end dao = null; - test${jdoInfo.javaClassName} = null; + testEntity${jdoInfo.javaClassName} = null; } public void set${jdoInfo.javaClassName}DAO(${jdoInfo.javaClassName}DAO dao) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-31 15:38:29
|
Revision: 229 http://svn.sourceforge.net/salto-db/?rev=229&view=rev Author: rflament Date: 2007-01-31 07:38:14 -0800 (Wed, 31 Jan 2007) Log Message: ----------- don't crash when a view doesn't compile, skip it instead. Modified Paths: -------------- salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java Modified: salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java 2007-01-31 13:30:30 UTC (rev 228) +++ salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java 2007-01-31 15:38:14 UTC (rev 229) @@ -132,17 +132,27 @@ tableInfos[j].setConnInfo(connectionInfo); TableColInfo[] colInfos = DatabaseInfo .getColumns(tableInfos[j]); - tableInfos[j].setColInfos(colInfos); - JdoInfo jdoInfo = new JdoInfo(tableInfos[j]); + if (colInfos != null) { + tableInfos[j].setColInfos(colInfos); + JdoInfo jdoInfo = new JdoInfo(tableInfos[j]); - JdoColInfo[] infos = new JdoColInfo[colInfos.length]; - for (int i = 0; i < colInfos.length; i++) { - infos[i] = new JdoColInfo(colInfos[i]); + JdoColInfo[] infos = new JdoColInfo[colInfos.length]; + for (int i = 0; i < colInfos.length; i++) { + infos[i] = new JdoColInfo(colInfos[i]); + } + + jdoInfos.add(jdoInfo); + } else { + log("Skipping " + + tableInfos[j].getTableType() + + " '" + + tableInfos[j].getTableName() + + "' because it was not possible to read it."); } - - jdoInfos.add(jdoInfo); } catch (Exception e) { - log(e.getMessage()); + log("Skipping " + tableInfos[j].getTableType() + " '" + + tableInfos[j].getTableName() + + "' because it throws an error "); } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-31 13:52:00
|
Revision: 227 http://svn.sourceforge.net/salto-db/?rev=227&view=rev Author: rflament Date: 2007-01-31 05:29:39 -0800 (Wed, 31 Jan 2007) Log Message: ----------- squelette du site Added Paths: ----------- salto-db-generator/trunk/src/site/ salto-db-generator/trunk/src/site/apt/ salto-db-generator/trunk/src/site/apt/antusage.apt salto-db-generator/trunk/src/site/apt/download.apt salto-db-generator/trunk/src/site/apt/eclipseplugin.apt salto-db-generator/trunk/src/site/apt/plugins/ salto-db-generator/trunk/src/site/apt/plugins/ejb3.apt salto-db-generator/trunk/src/site/apt/plugins/ejb3hibernatedao.apt salto-db-generator/trunk/src/site/apt/plugins/ejb3hibernatedaotests.apt salto-db-generator/trunk/src/site/apt/plugins/hibernate.apt salto-db-generator/trunk/src/site/apt/plugins/pojohibernatedao.apt salto-db-generator/trunk/src/site/apt/plugins/saltodb.apt salto-db-generator/trunk/src/site/site.xml Added: salto-db-generator/trunk/src/site/apt/antusage.apt =================================================================== --- salto-db-generator/trunk/src/site/apt/antusage.apt (rev 0) +++ salto-db-generator/trunk/src/site/apt/antusage.apt 2007-01-31 13:29:39 UTC (rev 227) @@ -0,0 +1,7 @@ + --- + Ant Usage + --- + +Ant task + + You can use Apache Ant to use Salto-db generator. \ No newline at end of file Added: salto-db-generator/trunk/src/site/apt/download.apt =================================================================== --- salto-db-generator/trunk/src/site/apt/download.apt (rev 0) +++ salto-db-generator/trunk/src/site/apt/download.apt 2007-01-31 13:29:39 UTC (rev 227) @@ -0,0 +1,9 @@ + --- + Download + --- + + +Download + + You can download it at {{http://sourceforge.net/project/showfiles.php?group_id=164224&package_id=203600}}. + If you use Eclipse you should try the Eclipse plugin. \ No newline at end of file Added: salto-db-generator/trunk/src/site/apt/eclipseplugin.apt =================================================================== --- salto-db-generator/trunk/src/site/apt/eclipseplugin.apt (rev 0) +++ salto-db-generator/trunk/src/site/apt/eclipseplugin.apt 2007-01-31 13:29:39 UTC (rev 227) @@ -0,0 +1,8 @@ + --- + Salto-db Generator for Eclipse + --- + + +Eclipse plugin + + You can use Salto-db generator in Eclipse thanks to the Eclipse plugin. \ No newline at end of file Added: salto-db-generator/trunk/src/site/apt/plugins/ejb3.apt =================================================================== --- salto-db-generator/trunk/src/site/apt/plugins/ejb3.apt (rev 0) +++ salto-db-generator/trunk/src/site/apt/plugins/ejb3.apt 2007-01-31 13:29:39 UTC (rev 227) @@ -0,0 +1,5 @@ + --- + EJB3 plugin + --- + +EJB3 plugin \ No newline at end of file Added: salto-db-generator/trunk/src/site/apt/plugins/ejb3hibernatedao.apt =================================================================== --- salto-db-generator/trunk/src/site/apt/plugins/ejb3hibernatedao.apt (rev 0) +++ salto-db-generator/trunk/src/site/apt/plugins/ejb3hibernatedao.apt 2007-01-31 13:29:39 UTC (rev 227) @@ -0,0 +1,5 @@ + --- + EJB3 And Hibernate DAOs plugin + --- + +EJB3 And Hibernate DAOs plugin \ No newline at end of file Added: salto-db-generator/trunk/src/site/apt/plugins/ejb3hibernatedaotests.apt =================================================================== --- salto-db-generator/trunk/src/site/apt/plugins/ejb3hibernatedaotests.apt (rev 0) +++ salto-db-generator/trunk/src/site/apt/plugins/ejb3hibernatedaotests.apt 2007-01-31 13:29:39 UTC (rev 227) @@ -0,0 +1,5 @@ + --- + EJB3, Hibernate DAOs and unit tests plugin + --- + +EJB3, Hibernate DAOs and unit tests plugin \ No newline at end of file Added: salto-db-generator/trunk/src/site/apt/plugins/hibernate.apt =================================================================== --- salto-db-generator/trunk/src/site/apt/plugins/hibernate.apt (rev 0) +++ salto-db-generator/trunk/src/site/apt/plugins/hibernate.apt 2007-01-31 13:29:39 UTC (rev 227) @@ -0,0 +1,5 @@ + --- + Hibernate plugin + --- + +Hibernate plugin \ No newline at end of file Added: salto-db-generator/trunk/src/site/apt/plugins/pojohibernatedao.apt =================================================================== --- salto-db-generator/trunk/src/site/apt/plugins/pojohibernatedao.apt (rev 0) +++ salto-db-generator/trunk/src/site/apt/plugins/pojohibernatedao.apt 2007-01-31 13:29:39 UTC (rev 227) @@ -0,0 +1,5 @@ + --- + Pojos and Hibernate DAOs plugin + --- + +Pojos and Hibernate DAOs plugin \ No newline at end of file Added: salto-db-generator/trunk/src/site/apt/plugins/saltodb.apt =================================================================== --- salto-db-generator/trunk/src/site/apt/plugins/saltodb.apt (rev 0) +++ salto-db-generator/trunk/src/site/apt/plugins/saltodb.apt 2007-01-31 13:29:39 UTC (rev 227) @@ -0,0 +1,5 @@ + --- + Salto-db plugin + --- + +Salto-db plugin \ No newline at end of file Added: salto-db-generator/trunk/src/site/site.xml =================================================================== --- salto-db-generator/trunk/src/site/site.xml (rev 0) +++ salto-db-generator/trunk/src/site/site.xml 2007-01-31 13:29:39 UTC (rev 227) @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<project name="Salto-db Generator"> + <bannerLeft> + <name>Salto-db Generator</name><!-- + <src>http://maven.apache.org/images/apache-maven-project.png</src> + <href>http://maven.apache.org/</href> + --></bannerLeft><!-- + <bannerRight> + <src>http://maven.apache.org/images/maven-small.gif</src> + </bannerRight> + --><body> + + + <menu name="Salto-db Generator"> + <item name="Introduction" href="index.html"/> + <item name="Ant usage" href="antusage.html"/> + <item name="Eclipse plugin" href="eclipseplugin.html"/> + <item name="Download" href="download.html"/> + </menu> + + <menu name="Plugins"> + <item name="Salto-db" href="plugins/saltodb.html"/> + <item name="EJB3" href="plugins/ejb3.html"/> + <item name="Hibernate" href="plugins/hibernate.html"/> + <item name="EJB3 and Hibernate DAOs" href="plugins/ejb3hibernatedao.html"/> + <item name="EJB3, Hibernate DAOs and Junit tests" href="plugins/ejb3hibernatedaotests.html"/> + <item name="Pojos and Hibernate DAOs" href="plugins/pojohibernatedao.html"/> + </menu> + + ${reports} +</body> +</project> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-31 13:51:57
|
Revision: 228 http://svn.sourceforge.net/salto-db/?rev=228&view=rev Author: rflament Date: 2007-01-31 05:30:30 -0800 (Wed, 31 Jan 2007) Log Message: ----------- Modified Paths: -------------- salto-db-generator/trunk/pom.xml Modified: salto-db-generator/trunk/pom.xml =================================================================== --- salto-db-generator/trunk/pom.xml 2007-01-31 13:29:39 UTC (rev 227) +++ salto-db-generator/trunk/pom.xml 2007-01-31 13:30:30 UTC (rev 228) @@ -14,6 +14,8 @@ <packaging>jar</packaging> <version>1.0.15-SNAPSHOT</version> + + <inceptionYear>2002</inceptionYear> <mailingLists> <mailingList> @@ -42,8 +44,11 @@ <scm> <connection> - scm:svn:https://salto-db.svn.sourceforge.net/svnroot/salto-db/salto-db-generator/trunk + scm:svn:http://salto-db.svn.sourceforge.net/svnroot/salto-db/salto-db-generator/trunk </connection> + <developerConnection> + scm:svn:https://salto-db.svn.sourceforge.net/svnroot/salto-db/salto-db-generator/trunk + </developerConnection> <url> http://salto-db.svn.sourceforge.net/viewvc/salto-db/salto-db-generator/trunk/ </url> @@ -64,6 +69,9 @@ <include>**/*.xml</include> <include>**/*.txt</include> </includes> + <excludes> + <exclude>site/*</exclude> + </excludes> </resource> <resource> <filtering>true</filtering> @@ -87,20 +95,11 @@ </plugin> <plugin> <artifactId>maven-site-plugin</artifactId> - <!-- - <configuration> - <stagingDirectory>../site-staging</stagingDirectory> - </configuration> - --> </plugin> </plugins> </build> - - - - <dependencies> @@ -171,17 +170,7 @@ <quiet>true</quiet> </configuration> </plugin> - <!-- - - - <plugin> - - <artifactId>maven-jira-plugin</artifactId> - <version>1.3</version> - - </plugin> - - --><!--<plugin> +<!--<plugin> <artifactId>maven-checkstyle-plugin</artifactId> <configuration> <configLocation> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-31 09:49:05
|
Revision: 226 http://svn.sourceforge.net/salto-db/?rev=226&view=rev Author: rflament Date: 2007-01-31 01:49:01 -0800 (Wed, 31 Jan 2007) Log Message: ----------- Modified Paths: -------------- salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java Added Paths: ----------- salto-db-generator/trunk/pom.xml Added: salto-db-generator/trunk/pom.xml =================================================================== --- salto-db-generator/trunk/pom.xml (rev 0) +++ salto-db-generator/trunk/pom.xml 2007-01-31 09:49:01 UTC (rev 226) @@ -0,0 +1,210 @@ +<?xml version="1.0"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + + <modelVersion>4.0.0</modelVersion> + + <groupId>com.salto</groupId> + + <artifactId>salto-db-generator</artifactId> + + <name>Salto-db Generator</name> + + <packaging>jar</packaging> + + <version>1.0.15-SNAPSHOT</version> + + <mailingLists> + <mailingList> + <name>salto-db-devs</name> + <subscribe> + http://lists.sourceforge.net/lists/listinfo/salto-db-devs + </subscribe> + <unsubscribe> + http://lists.sourceforge.net/lists/listinfo/salto-db-devs + </unsubscribe> + <post></post> + <archive> + http://sourceforge.net/mailarchive/forum.php?forum=salto-db-devs + </archive> + </mailingList> + </mailingLists> + + <url>http://salto-db.sourceforge.net/</url> + + <licenses> + <license> + <name>LGPL</name> + <url>http://www.gnu.org/licenses/lgpl.html</url> + </license> + </licenses> + + <scm> + <connection> + scm:svn:https://salto-db.svn.sourceforge.net/svnroot/salto-db/salto-db-generator/trunk + </connection> + <url> + http://salto-db.svn.sourceforge.net/viewvc/salto-db/salto-db-generator/trunk/ + </url> + </scm> + + + + <build> + + <finalName>salto-db-generator</finalName> + <sourceDirectory>src</sourceDirectory> + + <resources> + <resource> + <filtering>true</filtering> + <directory>src</directory> + <includes> + <include>**/*.xml</include> + <include>**/*.txt</include> + </includes> + </resource> + <resource> + <filtering>true</filtering> + <directory>templates</directory> + <includes> + <include>**/*.*</include> + </includes> + </resource> + </resources> + + + <plugins> + <plugin> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <compilerVersion>1.4</compilerVersion> + <encoding>UTF-8</encoding> + <source>1.4</source> + <target>1.4</target> + </configuration> + </plugin> + <plugin> + <artifactId>maven-site-plugin</artifactId> + <!-- + <configuration> + <stagingDirectory>../site-staging</stagingDirectory> + </configuration> + --> + </plugin> + </plugins> + + </build> + + + + + + <dependencies> + + + <dependency> + <groupId>ant</groupId> + <artifactId>ant</artifactId> + <version>1.6.5</version> + <scope>compile</scope> + </dependency> + + <dependency> + <groupId>velocity</groupId> + <artifactId>velocity-dep</artifactId> + <version>1.4</version> + <scope>compile</scope> + </dependency> + + </dependencies> + + <description>Salto-db Generator</description> + + <issueManagement> + <system>Jira</system> + <url> + http://issues.salto-consulting.com/jira/browse/SALTODB + </url> + </issueManagement> + + + <developers> + <developer> + <id>rflament</id> + <name>R\xE9mi Flament</name> + <email>rfl...@la...</email> + <organization>Salto Consulting</organization> + <roles> + <role>Developper</role> + </roles> + <timezone>+1</timezone> + </developer> + </developers> + + <organization> + <name>Salto Consulting</name> + <url>http://www.salto-consulting.com</url> + </organization> + + + <reporting> + <plugins> + <plugin> + <artifactId> + maven-project-info-reports-plugin + </artifactId> + </plugin> + + + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>jxr-maven-plugin</artifactId> + <version>2.0-beta-1</version> + </plugin> + + + <plugin> + <artifactId>maven-javadoc-plugin</artifactId> + <configuration> + <quiet>true</quiet> + </configuration> + </plugin> + <!-- + + + <plugin> + + <artifactId>maven-jira-plugin</artifactId> + <version>1.3</version> + + </plugin> + + --><!--<plugin> + <artifactId>maven-checkstyle-plugin</artifactId> + <configuration> + <configLocation> + + </configLocation> + </configuration> + </plugin> + + --> + <plugin> + <artifactId>maven-pmd-plugin</artifactId> + <configuration> + <targetJdk>1.5</targetJdk> + <format>xml</format> + <linkXref>true</linkXref> + <sourceEncoding>utf-8</sourceEncoding> + <minimumTokens>100</minimumTokens> + </configuration> + </plugin> + + + + </plugins> + </reporting> + +</project> \ No newline at end of file Modified: salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java 2007-01-29 09:27:32 UTC (rev 225) +++ salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java 2007-01-31 09:49:01 UTC (rev 226) @@ -2,7 +2,9 @@ import java.sql.Connection; import java.sql.DriverManager; +import java.util.ArrayList; import java.util.Iterator; +import java.util.List; import java.util.Map; import org.apache.tools.ant.BuildException; @@ -52,6 +54,8 @@ private String nameOffset; + private String generateView = "true"; + private static final String DEFAULT_PLUGIN = "Salto-db"; private static final String GENERATOR_NAME = "Salto-db Generator Ant " @@ -104,28 +108,50 @@ nameOffsetInt = Integer.parseInt(nameOffset); } - JdoInfo[] jdoInfos = new JdoInfo[tableInfos.length]; + // JdoInfo[] jdoInfos = new JdoInfo[tableInfos.length]; + List jdoInfos = new ArrayList(); + boolean genView = Boolean.parseBoolean(generateView); + for (int j = 0; j < tableInfos.length; j++) { - log("Applying plugin '" + tmpl + "' to table '" - + tableInfos[j].getTableName() + "'"); + if (!genView && tableInfos[j].getTableType().equals("VIEW")) { + log("Not applying plugin '" + + tmpl + + "' to " + + tableInfos[j].getTableType() + + " '" + + tableInfos[j].getTableName() + + "' because it's a view and generateView is set to false."); + } else { + try { + log("Applying plugin '" + tmpl + "' to " + + tableInfos[j].getTableType() + " '" + + tableInfos[j].getTableName() + "'"); - tableInfos[j].setConnInfo(connectionInfo); - TableColInfo[] colInfos = DatabaseInfo - .getColumns(tableInfos[j]); - tableInfos[j].setColInfos(colInfos); - jdoInfos[j] = new JdoInfo(tableInfos[j]); + tableInfos[j].setConnInfo(connectionInfo); + TableColInfo[] colInfos = DatabaseInfo + .getColumns(tableInfos[j]); + tableInfos[j].setColInfos(colInfos); + JdoInfo jdoInfo = new JdoInfo(tableInfos[j]); - JdoColInfo[] infos = new JdoColInfo[colInfos.length]; - for (int i = 0; i < colInfos.length; i++) { - infos[i] = new JdoColInfo(colInfos[i]); + JdoColInfo[] infos = new JdoColInfo[colInfos.length]; + for (int i = 0; i < colInfos.length; i++) { + infos[i] = new JdoColInfo(colInfos[i]); + } + + jdoInfos.add(jdoInfo); + } catch (Exception e) { + log(e.getMessage()); + } } } - - new DataObjectCreate().creerDoSimple(GENERATOR_NAME, prefix, - nameOffsetInt, this.getProject().getBaseDir() + "/" - + outputDir, packageName, jdoInfos, tmpl); + if (jdoInfos.size() > 0) { + new DataObjectCreate().creerDoSimple(GENERATOR_NAME, prefix, + nameOffsetInt, this.getProject().getBaseDir() + "/" + + outputDir, packageName, (JdoInfo[]) jdoInfos + .toArray(new JdoInfo[jdoInfos.size()]), tmpl); + } } catch (Exception e) { log(e.getMessage()); throw new BuildException(e); @@ -242,4 +268,12 @@ this.nameOffset = nameOffset; } + public String getGenerateView() { + return generateView; + } + + public void setGenerateView(String generateView) { + this.generateView = generateView; + } + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-29 09:27:35
|
Revision: 225 http://svn.sourceforge.net/salto-db/?rev=225&view=rev Author: rflament Date: 2007-01-29 01:27:32 -0800 (Mon, 29 Jan 2007) Log Message: ----------- Modified Paths: -------------- salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm salto-db-generator/trunk/templates/hibernateejb3dao/test.vm Modified: salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm 2007-01-29 09:27:15 UTC (rev 224) +++ salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm 2007-01-29 09:27:32 UTC (rev 225) @@ -123,7 +123,7 @@ */ @SuppressWarnings("unchecked") public List<${jdoInfo.javaClassName}> findBy$util.doNameCreator.attribute2class($col.javaAttName)($col.getNonPrimitifClass() ${col.javaAttName}) { - Query q = session.createQuery("from ${jdoInfo.javaClassName} where $util.doNameCreator.class2attribute($util.doNameCreator.createDoName(${colfk2.getPkTableName()})).${colfk2.getPkColumnName()} = :${col.javaAttName}"); + Query q = session.createQuery("from ${jdoInfo.javaClassName} where $util.doNameCreator.class2attribute($util.doNameCreator.createDoName(${colfk2.getPkTableName()})).${col.javaAttName} = :${col.javaAttName}"); //1 q.setParameter("${col.javaAttName}",${col.javaAttName}); q.setCacheable(true); return q.list(); Modified: salto-db-generator/trunk/templates/hibernateejb3dao/test.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/test.vm 2007-01-29 09:27:15 UTC (rev 224) +++ salto-db-generator/trunk/templates/hibernateejb3dao/test.vm 2007-01-29 09:27:32 UTC (rev 225) @@ -7,7 +7,6 @@ import ${jdoInfo.javaPckName}.DAOFactory; import ${jdoInfo.javaPckName}.pojo.${jdoInfo.javaClassName}; import ${jdoInfo.javaPckName}.${jdoInfo.javaClassName}DAO; - #set ($pk="Long") #set ($pkname="") #foreach($col in ${jdoInfo.jdoColInfos}) @@ -21,6 +20,7 @@ #if ($util.getLength($jdoInfo.getPk()) > 1) #set ($pk="${jdoInfo.javaClassName}PK") #set ($pkname="${jdoInfo.javaClassName}PK") +import ${jdoInfo.javaPckName}.pojo.${jdoInfo.javaClassName}.${jdoInfo.javaClassName}PK; #end /** @@ -37,7 +37,7 @@ private $pk existingId; #end - private ${jdoInfo.javaClassName} test${jdoInfo.javaClassName}; + private ${jdoInfo.javaClassName} testEntity${jdoInfo.javaClassName}; #if ($util.getLength($jdoInfo.getPk()) > 1) #foreach($col in ${jdoInfo.jdoColInfos}) @@ -125,12 +125,12 @@ } #end - public ${jdoInfo.javaClassName} getTest${jdoInfo.javaClassName}() { - return test${jdoInfo.javaClassName}; + public ${jdoInfo.javaClassName} getTestEntity${jdoInfo.javaClassName}() { + return testEntity${jdoInfo.javaClassName}; } - public void setTest${jdoInfo.javaClassName}(${jdoInfo.javaClassName} test${jdoInfo.javaClassName}) { - this.test${jdoInfo.javaClassName} = test${jdoInfo.javaClassName}; + public void setTestEntity${jdoInfo.javaClassName}(${jdoInfo.javaClassName} testEntity${jdoInfo.javaClassName}) { + this.testEntity${jdoInfo.javaClassName} = testEntity${jdoInfo.javaClassName}; } public void testGetById() { @@ -148,12 +148,12 @@ public void testSaveAndRemove() { #if ($pkname!="") - dao.save(test${jdoInfo.javaClassName}); - ${jdoInfo.javaClassName} test = dao.getById(test${jdoInfo.javaClassName}.get${pkname}()); - assertNotNull(test${jdoInfo.javaClassName}.get${pkname}()); + dao.save(testEntity${jdoInfo.javaClassName}); + ${jdoInfo.javaClassName} test = dao.getById(testEntity${jdoInfo.javaClassName}.get${pkname}()); + assertNotNull(testEntity${jdoInfo.javaClassName}.get${pkname}()); assertNotNull(test); - dao.delete(test${jdoInfo.javaClassName}); - test = dao.getById(test${jdoInfo.javaClassName}.get${pkname}()); + dao.delete(testEntity${jdoInfo.javaClassName}); + test = dao.getById(testEntity${jdoInfo.javaClassName}.get${pkname}()); assertNull(test); #end } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-29 09:27:20
|
Revision: 224 http://svn.sourceforge.net/salto-db/?rev=224&view=rev Author: rflament Date: 2007-01-29 01:27:15 -0800 (Mon, 29 Jan 2007) Log Message: ----------- Modified Paths: -------------- salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3AndHibernateDAOPlugin.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/HibernatePlugin.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/SaltoDbPlugin.java Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3AndHibernateDAOPlugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3AndHibernateDAOPlugin.java 2007-01-26 09:50:56 UTC (rev 223) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3AndHibernateDAOPlugin.java 2007-01-29 09:27:15 UTC (rev 224) @@ -27,7 +27,8 @@ context.put("jdoInfo", info); context.put("util", CreatorUtil.getInstance()); context.put("templatePath", TEMPLATE_PATH); - context.put("generatorVersion", generator); + context.put("generatorVersion", generator + " / " + + this.getShortDescription()); context.put("date", new Date()); info.setJavaPckName(pckName); info.setJavaClassName(className); @@ -71,7 +72,8 @@ context.put("connInfo", infos[0].getConnInfo()); context.put("util", CreatorUtil.getInstance()); context.put("templatePath", TEMPLATE_PATH); - context.put("generatorVersion", generator); + context.put("generatorVersion", generator + " / " + + this.getShortDescription()); context.put("date", new Date()); context.put("dialect", this.ejb3Plugin); context.put("pckName", pckName); Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java 2007-01-26 09:50:56 UTC (rev 223) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java 2007-01-29 09:27:15 UTC (rev 224) @@ -27,12 +27,14 @@ ejb3Plugin.execute(className, info); CreatorUtil.getDoNameCreator().setPrefix(doPrefix); - CreatorUtil.getDoNameCreator().setDefaultNameOffset(this.defaultNameOffset); + CreatorUtil.getDoNameCreator().setDefaultNameOffset( + this.defaultNameOffset); Map context = new HashMap(); context.put("jdoInfo", info); context.put("util", CreatorUtil.getInstance()); context.put("templatePath", TEMPLATE_PATH); - context.put("generatorVersion", generator); + context.put("generatorVersion", generator + " / " + + this.getShortDescription()); context.put("date", new Date()); info.setJavaPckName(pckName); info.setJavaClassName(className); Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java 2007-01-26 09:50:56 UTC (rev 223) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java 2007-01-29 09:27:15 UTC (rev 224) @@ -43,7 +43,8 @@ context.put("jdoInfo", info); context.put("util", CreatorUtil.getInstance()); context.put("templatePath", TEMPLATE_PATH); - context.put("generatorVersion", generator); + context.put("generatorVersion", generator + " / " + + this.getShortDescription()); context.put("date", new Date()); context.put("fks", new HashSet()); context.put("annotations", String.valueOf(generateAnnotations)); Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/HibernatePlugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/HibernatePlugin.java 2007-01-26 09:50:56 UTC (rev 223) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/HibernatePlugin.java 2007-01-29 09:27:15 UTC (rev 224) @@ -22,7 +22,8 @@ context.put("jdoInfo", info); context.put("util", CreatorUtil.getInstance()); context.put("templatePath", TEMPLATE_HIBERNATE); - context.put("generatorVersion", generator); + context.put("generatorVersion", generator + " / " + + this.getShortDescription()); context.put("date", new Date()); context.put("fks", new HashSet()); context.put("annotations", String.valueOf(false)); Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/SaltoDbPlugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/SaltoDbPlugin.java 2007-01-26 09:50:56 UTC (rev 223) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/SaltoDbPlugin.java 2007-01-29 09:27:15 UTC (rev 224) @@ -17,7 +17,8 @@ context.put("jdoInfo", info); context.put("util", CreatorUtil.getInstance()); context.put("templatePath", TEMPLATE_PATH); - context.put("generatorVersion", generator); + context.put("generatorVersion", generator + " / " + + this.getShortDescription()); context.put("date", new Date()); info.setJavaPckName(pckName); info.setJavaClassName(className); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-26 09:50:57
|
Revision: 223 http://svn.sourceforge.net/salto-db/?rev=223&view=rev Author: rflament Date: 2007-01-26 01:50:56 -0800 (Fri, 26 Jan 2007) Log Message: ----------- Modified Paths: -------------- salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java Modified: salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java 2007-01-26 09:48:48 UTC (rev 222) +++ salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java 2007-01-26 09:50:56 UTC (rev 223) @@ -102,7 +102,6 @@ if (this.nameOffset != null) { nameOffsetInt = Integer.parseInt(nameOffset); - log("nameOffsetInt = " + nameOffsetInt); } JdoInfo[] jdoInfos = new JdoInfo[tableInfos.length]; Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java 2007-01-26 09:48:48 UTC (rev 222) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java 2007-01-26 09:50:56 UTC (rev 223) @@ -36,8 +36,6 @@ context.put("date", new Date()); info.setJavaPckName(pckName); info.setJavaClassName(className); - - System.out.println(className); runVelocity(TEMPLATE_PATH, "hibernatedao.vm", srcPath + "/" + (pckName + ".hibernate").replace('.', '/') + "/", className Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java 2007-01-26 09:48:48 UTC (rev 222) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java 2007-01-26 09:50:56 UTC (rev 223) @@ -36,7 +36,6 @@ public void execute(String className, JdoInfo info) throws Exception { - System.out.println(className); Map context = new HashMap(); CreatorUtil.getDoNameCreator().setPrefix(doPrefix); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-26 09:48:49
|
Revision: 222 http://svn.sourceforge.net/salto-db/?rev=222&view=rev Author: rflament Date: 2007-01-26 01:48:48 -0800 (Fri, 26 Jan 2007) Log Message: ----------- Modified Paths: -------------- salto-db-generator/trunk/src/salto/tool/jdo/util/DoNameCreator.java Modified: salto-db-generator/trunk/src/salto/tool/jdo/util/DoNameCreator.java =================================================================== --- salto-db-generator/trunk/src/salto/tool/jdo/util/DoNameCreator.java 2007-01-26 09:21:58 UTC (rev 221) +++ salto-db-generator/trunk/src/salto/tool/jdo/util/DoNameCreator.java 2007-01-26 09:48:48 UTC (rev 222) @@ -100,7 +100,8 @@ public String createDoName(String tableName, String prefix, int nameOffset) { - tableName = tableName.substring(nameOffset); + if (tableName.length() > nameOffset) + tableName = tableName.substring(nameOffset); int len = tableName.length(); int offset = 0; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-26 09:22:00
|
Revision: 221 http://svn.sourceforge.net/salto-db/?rev=221&view=rev Author: rflament Date: 2007-01-26 01:21:58 -0800 (Fri, 26 Jan 2007) Log Message: ----------- Modified Paths: -------------- salto-db-generator/trunk/templates/hibernateejb3dao/test.vm Modified: salto-db-generator/trunk/templates/hibernateejb3dao/test.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/test.vm 2007-01-26 09:16:29 UTC (rev 220) +++ salto-db-generator/trunk/templates/hibernateejb3dao/test.vm 2007-01-26 09:21:58 UTC (rev 221) @@ -36,6 +36,7 @@ #if ($pkname!="") private $pk existingId; #end + private ${jdoInfo.javaClassName} test${jdoInfo.javaClassName}; #if ($util.getLength($jdoInfo.getPk()) > 1) @@ -128,7 +129,7 @@ return test${jdoInfo.javaClassName}; } - public void setTestT2Triedre(${jdoInfo.javaClassName} test${jdoInfo.javaClassName}) { + public void setTest${jdoInfo.javaClassName}(${jdoInfo.javaClassName} test${jdoInfo.javaClassName}) { this.test${jdoInfo.javaClassName} = test${jdoInfo.javaClassName}; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-26 09:16:32
|
Revision: 220 http://svn.sourceforge.net/salto-db/?rev=220&view=rev Author: rflament Date: 2007-01-26 01:16:29 -0800 (Fri, 26 Jan 2007) Log Message: ----------- gestion des offsets dans les noms des tables Modified Paths: -------------- salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/DefaultAbstractGeneratorPlugin.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3AndHibernateDAOPlugin.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/HibernatePlugin.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/IGeneratorPlugin.java salto-db-generator/trunk/src/com/salto/db/generator/plugin/PojoHibernateDAOPlugin.java salto-db-generator/trunk/src/salto/tool/jdo/DataObjectCreate.java salto-db-generator/trunk/src/salto/tool/jdo/util/DoNameCreator.java salto-db-generator/trunk/src/salto/tool/jdo/util/IDoNameCreator.java Modified: salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java 2007-01-25 16:08:38 UTC (rev 219) +++ salto-db-generator/trunk/src/com/salto/db/ant/DOGeneratorTask.java 2007-01-26 09:16:29 UTC (rev 220) @@ -50,6 +50,8 @@ private String prefix; + private String nameOffset; + private static final String DEFAULT_PLUGIN = "Salto-db"; private static final String GENERATOR_NAME = "Salto-db Generator Ant " @@ -96,6 +98,13 @@ prefix = p.getDefaultPrefix(); } + int nameOffsetInt = 0; + + if (this.nameOffset != null) { + nameOffsetInt = Integer.parseInt(nameOffset); + log("nameOffsetInt = " + nameOffsetInt); + } + JdoInfo[] jdoInfos = new JdoInfo[tableInfos.length]; for (int j = 0; j < tableInfos.length; j++) { @@ -115,9 +124,9 @@ } } - new DataObjectCreate().creerDoSimple(GENERATOR_NAME, prefix, this - .getProject().getBaseDir() - + "/" + outputDir, packageName, jdoInfos, tmpl); + new DataObjectCreate().creerDoSimple(GENERATOR_NAME, prefix, + nameOffsetInt, this.getProject().getBaseDir() + "/" + + outputDir, packageName, jdoInfos, tmpl); } catch (Exception e) { log(e.getMessage()); throw new BuildException(e); @@ -226,4 +235,12 @@ this.prefix = prefix; } + public String getNameOffset() { + return nameOffset; + } + + public void setNameOffset(String nameOffset) { + this.nameOffset = nameOffset; + } + } Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/DefaultAbstractGeneratorPlugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/DefaultAbstractGeneratorPlugin.java 2007-01-25 16:08:38 UTC (rev 219) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/DefaultAbstractGeneratorPlugin.java 2007-01-26 09:16:29 UTC (rev 220) @@ -13,8 +13,18 @@ protected String pckName; - public void init(String generator, String doPrefix, String srcPath, - String pckName) throws Exception { + protected int defaultNameOffset = 0; + + public int getDefaultNameOffset() { + return defaultNameOffset; + } + + public void setDefaultNameOffset(int defaultNameOffset) { + this.defaultNameOffset = defaultNameOffset; + } + + public void init(String generator, String doPrefix, int defaultNameOffset, + String srcPath, String pckName) throws Exception { this.generator = generator; this.doPrefix = doPrefix; this.srcPath = srcPath; @@ -26,6 +36,8 @@ if (this.doPrefix == null) { this.doPrefix = this.getDefaultPrefix(); } + + this.defaultNameOffset = defaultNameOffset; } public void abort() throws Exception { Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3AndHibernateDAOPlugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3AndHibernateDAOPlugin.java 2007-01-25 16:08:38 UTC (rev 219) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3AndHibernateDAOPlugin.java 2007-01-26 09:16:29 UTC (rev 220) @@ -21,6 +21,8 @@ ejb3Plugin.execute(className, info); CreatorUtil.getDoNameCreator().setPrefix(doPrefix); + CreatorUtil.getDoNameCreator().setDefaultNameOffset( + this.defaultNameOffset); Map context = new HashMap(); context.put("jdoInfo", info); context.put("util", CreatorUtil.getInstance()); @@ -62,6 +64,8 @@ + "/hibernatedaofactory.vm"); CreatorUtil.getDoNameCreator().setPrefix(doPrefix); + CreatorUtil.getDoNameCreator().setDefaultNameOffset( + this.defaultNameOffset); Map context = new HashMap(); context.put("jdoInfos", infos); context.put("connInfo", infos[0].getConnInfo()); @@ -96,11 +100,12 @@ } - public void init(String generator, String doPrefix, String srcPath, - String pckName) throws Exception { - super.init(generator, doPrefix, srcPath, pckName); + public void init(String generator, String doPrefix, int defaultNameOffset, + String srcPath, String pckName) throws Exception { + super.init(generator, doPrefix, defaultNameOffset, srcPath, pckName); ejb3Plugin = new EJB3Plugin(); - ejb3Plugin.init(generator, doPrefix, srcPath, pckName + ".pojo"); + ejb3Plugin.init(generator, doPrefix, defaultNameOffset, srcPath, + pckName + ".pojo"); } public EJB3Plugin getEjb3Plugin() { Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java 2007-01-25 16:08:38 UTC (rev 219) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3HibernateDAOAndTestCasesPlugin.java 2007-01-26 09:16:29 UTC (rev 220) @@ -27,6 +27,7 @@ ejb3Plugin.execute(className, info); CreatorUtil.getDoNameCreator().setPrefix(doPrefix); + CreatorUtil.getDoNameCreator().setDefaultNameOffset(this.defaultNameOffset); Map context = new HashMap(); context.put("jdoInfo", info); context.put("util", CreatorUtil.getInstance()); @@ -35,6 +36,8 @@ context.put("date", new Date()); info.setJavaPckName(pckName); info.setJavaClassName(className); + + System.out.println(className); runVelocity(TEMPLATE_PATH, "hibernatedao.vm", srcPath + "/" + (pckName + ".hibernate").replace('.', '/') + "/", className Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java 2007-01-25 16:08:38 UTC (rev 219) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3Plugin.java 2007-01-26 09:16:29 UTC (rev 220) @@ -36,9 +36,11 @@ public void execute(String className, JdoInfo info) throws Exception { + System.out.println(className); Map context = new HashMap(); CreatorUtil.getDoNameCreator().setPrefix(doPrefix); + CreatorUtil.getDoNameCreator().setDefaultNameOffset(this.defaultNameOffset); context.put("jdoInfo", info); context.put("util", CreatorUtil.getInstance()); context.put("templatePath", TEMPLATE_PATH); @@ -69,6 +71,7 @@ if (!generateAnnotations) { CreatorUtil.getDoNameCreator().setPrefix(doPrefix); + CreatorUtil.getDoNameCreator().setDefaultNameOffset(this.defaultNameOffset); Map context = new HashMap(); context.put("jdoInfos", infos); context.put("connInfo", infos[0].getConnInfo()); Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/HibernatePlugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/HibernatePlugin.java 2007-01-25 16:08:38 UTC (rev 219) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/HibernatePlugin.java 2007-01-26 09:16:29 UTC (rev 220) @@ -16,6 +16,8 @@ super.execute(className, info); CreatorUtil.getDoNameCreator().setPrefix(doPrefix); + CreatorUtil.getDoNameCreator().setDefaultNameOffset( + this.defaultNameOffset); Map context = new HashMap(); context.put("jdoInfo", info); context.put("util", CreatorUtil.getInstance()); @@ -50,7 +52,7 @@ public void init(String generator, String doPrefix, String srcPath, String pckName) throws Exception { - super.init(generator, doPrefix, srcPath, pckName); + super.init(generator, doPrefix, defaultNameOffset, srcPath, pckName); this.setGenerateAnnotations(false); } Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/IGeneratorPlugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/IGeneratorPlugin.java 2007-01-25 16:08:38 UTC (rev 219) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/IGeneratorPlugin.java 2007-01-26 09:16:29 UTC (rev 220) @@ -16,8 +16,11 @@ public String getDefaultPrefix(); - public void init(String generator, String doPrefix, String srcPath, String pckName) throws Exception; + public int getDefaultNameOffset(); + public void init(String generator, String doPrefix, int defaultNameOffset, + String srcPath, String pckName) throws Exception; + public void execute(String className, JdoInfo info) throws Exception; public void postExecute(JdoInfo[] infos) throws Exception; Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/PojoHibernateDAOPlugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/PojoHibernateDAOPlugin.java 2007-01-25 16:08:38 UTC (rev 219) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/PojoHibernateDAOPlugin.java 2007-01-26 09:16:29 UTC (rev 220) @@ -23,7 +23,7 @@ public void init(String generator, String doPrefix, String srcPath, String pckName) throws Exception { - super.init(generator, doPrefix, srcPath, pckName); + super.init(generator, doPrefix, defaultNameOffset, srcPath, pckName); HibernatePlugin hibernatePlugin = new HibernatePlugin(); hibernatePlugin.init(generator, doPrefix, srcPath, pckName + ".pojo"); this.setEjb3Plugin(hibernatePlugin); Modified: salto-db-generator/trunk/src/salto/tool/jdo/DataObjectCreate.java =================================================================== --- salto-db-generator/trunk/src/salto/tool/jdo/DataObjectCreate.java 2007-01-25 16:08:38 UTC (rev 219) +++ salto-db-generator/trunk/src/salto/tool/jdo/DataObjectCreate.java 2007-01-26 09:16:29 UTC (rev 220) @@ -14,9 +14,9 @@ import com.salto.db.generator.plugin.Plugins; /** - * Object capable de générer les codes des DataObject et de les réfléchir (i.e. - * extraire et interpréter leurs propriétés) Date de création : (7/02/01 - * 17:55:05) + * Object capable de générer les codes des DataObject et de les réfléchir + * (i.e. extraire et interpréter leurs propriétés) Date de création : + * (7/02/01 17:55:05) * * @author : E.Loiez */ @@ -33,8 +33,8 @@ /** * @exception * @author - * @deprecated Insérez la description de la méthode à cet endroit. Date de - * création : (20/03/01 17:09:16) + * @deprecated Insérez la description de la méthode à cet endroit. Date + * de création : (20/03/01 17:09:16) * @return int * @param sqlTyp * int @@ -144,8 +144,8 @@ } /** - * Méthode permettant de générer les dataobjects Date de création : (7/02/01 - * 17:55:57) + * Méthode permettant de générer les dataobjects Date de création : + * (7/02/01 17:55:57) * * @param compName * java.lang.String le nom du composant @@ -155,16 +155,22 @@ * @return void * @exception JdoCreateException,IdeException */ - public void creerDoSimple(String generator, String doPrefix, String srcPath, String pckName, JdoInfo[] jdoInfos, String pluginName) throws JdoCreateException, IdeException { + public void creerDoSimple(String generator, String doPrefix, + int defaultNameOffset, String srcPath, String pckName, + JdoInfo[] jdoInfos, String pluginName) throws JdoCreateException, + IdeException { IGeneratorPlugin plugin = null; try { plugin = Plugins.getInstance().getPlugin(pluginName); if (plugin != null) { - plugin.init(generator, doPrefix, srcPath, pckName); + plugin.init(generator, doPrefix, defaultNameOffset, srcPath, + pckName); for (int j = 0; j < jdoInfos.length; j++) { - String doName = CreatorUtil.getDoNameCreator().createDoName(jdoInfos[j].getTableName(), doPrefix); + String doName = CreatorUtil.getDoNameCreator() + .createDoName(jdoInfos[j].getTableName(), doPrefix, + defaultNameOffset); plugin.execute(doName, jdoInfos[j]); } Modified: salto-db-generator/trunk/src/salto/tool/jdo/util/DoNameCreator.java =================================================================== --- salto-db-generator/trunk/src/salto/tool/jdo/util/DoNameCreator.java 2007-01-25 16:08:38 UTC (rev 219) +++ salto-db-generator/trunk/src/salto/tool/jdo/util/DoNameCreator.java 2007-01-26 09:16:29 UTC (rev 220) @@ -1,9 +1,10 @@ package salto.tool.jdo.util; /** - * Interface permettant de cr�er les noms des attributs des composants Plusieurs - * algorithmes sont d�finies � partir des r�gles de nommage les plus courantes - * des bases de donn�es Date de cr�ation : (20/10/01 05:17:16) + * Interface permettant de cr�er les noms des attributs des composants + * Plusieurs algorithmes sont d�finies � partir des r�gles de nommage les + * plus courantes des bases de donn�es Date de cr�ation : (20/10/01 + * 05:17:16) * * @author : E. Loiez */ @@ -11,8 +12,20 @@ private static final String DEFAULT_PREFIX = "Do"; + private static final int DEFAULT_NAME_OFFSET = 0; + private String prefix = DEFAULT_PREFIX; + private int defaultNameOffset = DEFAULT_NAME_OFFSET; + + public int getDefaultNameOffset() { + return defaultNameOffset; + } + + public void setDefaultNameOffset(int defaultNameOffset) { + this.defaultNameOffset = defaultNameOffset; + } + public DoNameCreator() { } @@ -26,9 +39,9 @@ /** * Cr�ation du nom d'une constance � partir du nom d'un attribut - * L'algorithme est bas� sur les r�gles de nommage java: Les constantes sont - * en majuscules Les diff�rents mots sont s�par�s par des '_' Date de - * cr�ation : (7/02/01 17:55:57) + * L'algorithme est bas� sur les r�gles de nommage java: Les constantes + * sont en majuscules Les diff�rents mots sont s�par�s par des '_' + * Date de cr�ation : (7/02/01 17:55:57) * * @param javaName * java.lang.String nom de l'attribut java @@ -54,7 +67,8 @@ public String createJavaAttName(String sqlName) { - if (sqlName.indexOf("_") > 0 || sqlName.toUpperCase().equals(sqlName) || sqlName.toLowerCase().equals(sqlName)) { + if (sqlName.indexOf("_") > 0 || sqlName.toUpperCase().equals(sqlName) + || sqlName.toLowerCase().equals(sqlName)) { int len = sqlName.length(); int offset = 0; @@ -63,7 +77,8 @@ for (int i = (len - 1); i >= 0; i--) { c = sqlName.charAt(i); if (c == '_') { - javaName[i + 1 + offset] = Character.toUpperCase(javaName[i + 1 + offset]); + javaName[i + 1 + offset] = Character.toUpperCase(javaName[i + + 1 + offset]); offset++; } else { javaName[i + offset] = Character.toLowerCase(c); @@ -80,25 +95,30 @@ * @return String */ public String createDoName(String tableName) { - return createDoName(tableName, prefix); + return createDoName(tableName, prefix, defaultNameOffset); } - public String createDoName(String tableName, String prefix) { + public String createDoName(String tableName, String prefix, int nameOffset) { + tableName = tableName.substring(nameOffset); + int len = tableName.length(); int offset = 0; char c; char[] javaName = new char[len]; + for (int i = (len - 1); i >= 0; i--) { c = tableName.charAt(i); if (c == '_') { - javaName[i + 1 + offset] = Character.toUpperCase(javaName[i + 1 + offset]); + javaName[i + 1 + offset] = Character.toUpperCase(javaName[i + 1 + + offset]); offset++; } else { javaName[i + offset] = Character.toLowerCase(c); } } javaName[offset] = Character.toUpperCase(javaName[offset]); + return prefix + new String(javaName, offset, len - offset); } @@ -116,6 +136,7 @@ } public String attribute2class(String attributeName) { - return attributeName.substring(0, 1).toUpperCase() + attributeName.substring(1); + return attributeName.substring(0, 1).toUpperCase() + + attributeName.substring(1); } } \ No newline at end of file Modified: salto-db-generator/trunk/src/salto/tool/jdo/util/IDoNameCreator.java =================================================================== --- salto-db-generator/trunk/src/salto/tool/jdo/util/IDoNameCreator.java 2007-01-25 16:08:38 UTC (rev 219) +++ salto-db-generator/trunk/src/salto/tool/jdo/util/IDoNameCreator.java 2007-01-26 09:16:29 UTC (rev 220) @@ -35,7 +35,7 @@ * * @return String */ - public abstract String createDoName(String tableName, String prefix); + public abstract String createDoName(String tableName, String prefix, int nameOffset); /** * Retourne le nom de la constante java en fonction du nom de la colonne du @@ -52,4 +52,9 @@ * @param doPrefix */ public abstract void setPrefix(String doPrefix); + + public int getDefaultNameOffset(); + + public void setDefaultNameOffset(int defaultNameOffset); + } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
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. |
From: <rfl...@us...> - 2007-01-25 16:07:29
|
Revision: 218 http://svn.sourceforge.net/salto-db/?rev=218&view=rev Author: rflament Date: 2007-01-25 08:07:27 -0800 (Thu, 25 Jan 2007) Log Message: ----------- unit test generation for daos (beta) Modified Paths: -------------- salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3AndHibernateDAOPlugin.java salto-db-generator/trunk/src/plugins.xml salto-db-generator/trunk/templates/hibernateejb3dao/genericdao.vm Added Paths: ----------- salto-db-generator/trunk/templates/hibernateejb3dao/test.vm Modified: salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3AndHibernateDAOPlugin.java =================================================================== --- salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3AndHibernateDAOPlugin.java 2007-01-24 16:44:38 UTC (rev 217) +++ salto-db-generator/trunk/src/com/salto/db/generator/plugin/EJB3AndHibernateDAOPlugin.java 2007-01-25 16:07:27 UTC (rev 218) @@ -12,9 +12,9 @@ public class EJB3AndHibernateDAOPlugin extends VelocityAbstractPlugin { - private EJB3Plugin ejb3Plugin = null; + protected EJB3Plugin ejb3Plugin = null; - private static final String TEMPLATE_PATH = "hibernateejb3dao"; + public static final String TEMPLATE_PATH = "hibernateejb3dao"; public void execute(String className, JdoInfo info) throws Exception { Modified: salto-db-generator/trunk/src/plugins.xml =================================================================== --- salto-db-generator/trunk/src/plugins.xml 2007-01-24 16:44:38 UTC (rev 217) +++ salto-db-generator/trunk/src/plugins.xml 2007-01-25 16:07:27 UTC (rev 218) @@ -5,5 +5,6 @@ <plugin class="com.salto.db.generator.plugin.EJB3Plugin" /> <plugin class="com.salto.db.generator.plugin.HibernatePlugin" /> <plugin class="com.salto.db.generator.plugin.EJB3AndHibernateDAOPlugin" /> + <plugin class="com.salto.db.generator.plugin.EJB3HibernateDAOAndTestCasesPlugin" /> <plugin class="com.salto.db.generator.plugin.PojoHibernateDAOPlugin" /> </plugins> \ No newline at end of file Modified: salto-db-generator/trunk/templates/hibernateejb3dao/genericdao.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/genericdao.vm 2007-01-24 16:44:38 UTC (rev 217) +++ salto-db-generator/trunk/templates/hibernateejb3dao/genericdao.vm 2007-01-25 16:07:27 UTC (rev 218) @@ -27,5 +27,5 @@ void delete(T entity, Boolean doItNow); int deleteById(ID id); - + } \ No newline at end of file Added: salto-db-generator/trunk/templates/hibernateejb3dao/test.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/test.vm (rev 0) +++ salto-db-generator/trunk/templates/hibernateejb3dao/test.vm 2007-01-25 16:07:27 UTC (rev 218) @@ -0,0 +1,272 @@ +package ${jdoInfo.javaPckName}.test; + +import junit.framework.TestCase; +import java.util.List; +import java.sql.Timestamp; + +import ${jdoInfo.javaPckName}.DAOFactory; +import ${jdoInfo.javaPckName}.pojo.${jdoInfo.javaClassName}; +import ${jdoInfo.javaPckName}.${jdoInfo.javaClassName}DAO; + +#set ($pk="Long") +#set ($pkname="") +#foreach($col in ${jdoInfo.jdoColInfos}) +#foreach($colpk in ${jdoInfo.getPk()}) +#if ($colpk.col.equals($col.colName)) +#set ($pk=$util.getClassNameForPrimitive($col.javaAttClass)) +#set ($pkname=$util.getDoNameCreator().attribute2class($col.javaAttName)) +#end +#end +#end +#if ($util.getLength($jdoInfo.getPk()) > 1) +#set ($pk="${jdoInfo.javaClassName}PK") +#set ($pkname="${jdoInfo.javaClassName}PK") +#end + +/** + * <p>Unit test for ${jdoInfo.javaPckName}.${jdoInfo.javaClassName}DAO</p> + * <p>Generated at $date</p> + * + * @author ${generatorVersion} + */ +public class ${jdoInfo.javaClassName}DAOTest extends TestCase { + + private ${jdoInfo.javaClassName}DAO dao; + +#if ($pkname!="") + private $pk existingId; +#end + private ${jdoInfo.javaClassName} test${jdoInfo.javaClassName}; + +#if ($util.getLength($jdoInfo.getPk()) > 1) +#foreach($col in ${jdoInfo.jdoColInfos}) +#set ($ispk="false") +#foreach($colpk in ${jdoInfo.getPk()}) +#if ($colpk.col.equals($col.colName)) +#set ($ispk="true") +#end +#end +#set ($isfk="false") +#foreach($colfk in ${jdoInfo.getImportedFk()}) +#foreach($colfk2 in $colfk) +#if($colfk2.getFkColumnName().equals($col.colName)) +#set ($isfk="true") + private ${col.javaAttClass} test$util.getDoNameCreator().attribute2class($col.javaAttName); + +#end +#end +#end +#if ($isfk=="false" && $ispk=="false") + private ${col.javaAttClass} test$util.getDoNameCreator().attribute2class($col.javaAttName); + +#else +#if ($ispk=="true") + private ${col.javaAttClass} test$util.getDoNameCreator().attribute2class($col.javaAttName); +#end +#end +#end +#else +#foreach($col in ${jdoInfo.jdoColInfos}) +#set ($ispk="false") +#foreach($colpk in ${jdoInfo.getPk()}) +#if ($colpk.col.equals($col.colName)) +#set ($ispk="true") +#end +#end +#set ($isfk="false") +#foreach($colfk in ${jdoInfo.getImportedFk()}) +#foreach($colfk2 in $colfk) +#if($colfk2.getFkColumnName().equals($col.colName)) +#set ($isfk="true") + private ${col.javaAttClass} test$util.getDoNameCreator().attribute2class($col.javaAttName); + +#end +#end +#end +#if ($ispk=="false" && $isfk=="false") + private ${col.javaAttClass} test$util.getDoNameCreator().attribute2class($col.javaAttName); + +#end +#end +#end + + public void setUp() throws Exception { + set${jdoInfo.javaClassName}DAO(DAOFactory.DEFAULT.build${jdoInfo.javaClassName}DAO()); +#if ($pkname!="") + //TODO: call setExistingId() with an id that exists in database +#end + //TODO: call setTest${jdoInfo.javaClassName}() with an ${jdoInfo.javaClassName} instance + } + + public void tearDown() { +#if ($pkname!="") + existingId = null; +#end + dao = null; + test${jdoInfo.javaClassName} = null; + } + + public void set${jdoInfo.javaClassName}DAO(${jdoInfo.javaClassName}DAO dao) { + this.dao = dao; + } + + public ${jdoInfo.javaClassName}DAO get${jdoInfo.javaClassName}DAO() { + return this.dao; + } + +#if ($pkname!="") + public void setExistingId(${pk} id) { + this.existingId = id; + } + + public ${pk} getExistingId() { + return this.existingId; + } +#end + + public ${jdoInfo.javaClassName} getTest${jdoInfo.javaClassName}() { + return test${jdoInfo.javaClassName}; + } + + public void setTestT2Triedre(${jdoInfo.javaClassName} test${jdoInfo.javaClassName}) { + this.test${jdoInfo.javaClassName} = test${jdoInfo.javaClassName}; + } + + public void testGetById() { +#if ($pkname!="") + ${jdoInfo.javaClassName} test = dao.getById(existingId); + assertNotNull(test); +#end + } + + public void testFindAll() { + List<${jdoInfo.javaClassName}> all = dao.findAll(); + assertNotNull(all); + assertFalse(all.isEmpty()); + } + + public void testSaveAndRemove() { +#if ($pkname!="") + dao.save(test${jdoInfo.javaClassName}); + ${jdoInfo.javaClassName} test = dao.getById(test${jdoInfo.javaClassName}.get${pkname}()); + assertNotNull(test${jdoInfo.javaClassName}.get${pkname}()); + assertNotNull(test); + dao.delete(test${jdoInfo.javaClassName}); + test = dao.getById(test${jdoInfo.javaClassName}.get${pkname}()); + assertNull(test); +#end + } + +#if ($util.getLength($jdoInfo.getPk()) > 1) +#foreach($col in ${jdoInfo.jdoColInfos}) +#set ($ispk="false") +#foreach($colpk in ${jdoInfo.getPk()}) +#if ($colpk.col.equals($col.colName)) +#set ($ispk="true") +#end +#end +#set ($isfk="false") +#foreach($colfk in ${jdoInfo.getImportedFk()}) +#foreach($colfk2 in $colfk) +#if($colfk2.getFkColumnName().equals($col.colName)) +#set ($isfk="true") + public ${col.javaAttClass} getTest$util.getDoNameCreator().attribute2class($col.javaAttName)() { + return test$util.getDoNameCreator().attribute2class($col.javaAttName); + } + + public void setTest$util.getDoNameCreator().attribute2class($col.javaAttName)(${col.javaAttClass} test$util.getDoNameCreator().attribute2class($col.javaAttName)) { + this.test$util.getDoNameCreator().attribute2class($col.javaAttName) = test$util.getDoNameCreator().attribute2class($col.javaAttName); + } + + public void testFindBy$util.doNameCreator.attribute2class($col.javaAttName)() { + List<${jdoInfo.javaClassName}> list = dao.findBy$util.doNameCreator.attribute2class($col.javaAttName)(test$util.getDoNameCreator().attribute2class($col.javaAttName)); + assertNotNull(list); + assertFalse(list.isEmpty()); + } + +#end +#end +#end +#if ($isfk=="false" && $ispk=="false") + public ${col.javaAttClass} getTest$util.getDoNameCreator().attribute2class($col.javaAttName)() { + return test$util.getDoNameCreator().attribute2class($col.javaAttName); + } + + public void setTest$util.getDoNameCreator().attribute2class($col.javaAttName)(${col.javaAttClass} test$util.getDoNameCreator().attribute2class($col.javaAttName)) { + this.test$util.getDoNameCreator().attribute2class($col.javaAttName) = test$util.getDoNameCreator().attribute2class($col.javaAttName); + } + + public void testFindBy$util.doNameCreator.attribute2class($col.javaAttName)() { + List<${jdoInfo.javaClassName}> list = dao.findBy$util.doNameCreator.attribute2class($col.javaAttName)(test$util.getDoNameCreator().attribute2class($col.javaAttName)); + assertNotNull(list); + assertFalse(list.isEmpty()); + } + +#else +#if ($ispk=="true") + public ${col.javaAttClass} getTest$util.getDoNameCreator().attribute2class($col.javaAttName)() { + return test$util.getDoNameCreator().attribute2class($col.javaAttName); + } + + public void setTest$util.getDoNameCreator().attribute2class($col.javaAttName)(${col.javaAttClass} test$util.getDoNameCreator().attribute2class($col.javaAttName)) { + this.test$util.getDoNameCreator().attribute2class($col.javaAttName) = test$util.getDoNameCreator().attribute2class($col.javaAttName); + } + + public void testFindBy$util.doNameCreator.attribute2class($col.javaAttName)() { + List<${jdoInfo.javaClassName}> list = dao.findBy$util.doNameCreator.attribute2class($col.javaAttName)(test$util.getDoNameCreator().attribute2class($col.javaAttName)); + assertNotNull(list); + assertFalse(list.isEmpty()); + } +#end +#end +#end +#else +#foreach($col in ${jdoInfo.jdoColInfos}) +#set ($ispk="false") +#foreach($colpk in ${jdoInfo.getPk()}) +#if ($colpk.col.equals($col.colName)) +#set ($ispk="true") +#end +#end +#set ($isfk="false") +#foreach($colfk in ${jdoInfo.getImportedFk()}) +#foreach($colfk2 in $colfk) +#if($colfk2.getFkColumnName().equals($col.colName)) +#set ($isfk="true") + public ${col.javaAttClass} getTest$util.getDoNameCreator().attribute2class($col.javaAttName)() { + return test$util.getDoNameCreator().attribute2class($col.javaAttName); + } + + public void setTest$util.getDoNameCreator().attribute2class($col.javaAttName)(${col.javaAttClass} test$util.getDoNameCreator().attribute2class($col.javaAttName)) { + this.test$util.getDoNameCreator().attribute2class($col.javaAttName) = test$util.getDoNameCreator().attribute2class($col.javaAttName); + } + + public void testFindBy$util.doNameCreator.attribute2class($col.javaAttName)() { + List<${jdoInfo.javaClassName}> list = dao.findBy$util.doNameCreator.attribute2class($col.javaAttName)(test$util.getDoNameCreator().attribute2class($col.javaAttName)); + assertNotNull(list); + assertFalse(list.isEmpty()); + } + +#end +#end +#end +#if ($ispk=="false" && $isfk=="false") + public ${col.javaAttClass} getTest$util.getDoNameCreator().attribute2class($col.javaAttName)() { + return test$util.getDoNameCreator().attribute2class($col.javaAttName); + } + + public void setTest$util.getDoNameCreator().attribute2class($col.javaAttName)(${col.javaAttClass} test$util.getDoNameCreator().attribute2class($col.javaAttName)) { + this.test$util.getDoNameCreator().attribute2class($col.javaAttName) = test$util.getDoNameCreator().attribute2class($col.javaAttName); + } + + public void testFindBy$util.doNameCreator.attribute2class($col.javaAttName)() { + List<${jdoInfo.javaClassName}> list = dao.findBy$util.doNameCreator.attribute2class($col.javaAttName)(test$util.getDoNameCreator().attribute2class($col.javaAttName)); + assertNotNull(list); + assertFalse(list.isEmpty()); + } + +#end +#end +#end + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2007-01-24 16:44:40
|
Revision: 217 http://svn.sourceforge.net/salto-db/?rev=217&view=rev Author: denolfj Date: 2007-01-24 08:44:38 -0800 (Wed, 24 Jan 2007) Log Message: ----------- Modified Paths: -------------- salto-db/trunk/pom.xml Modified: salto-db/trunk/pom.xml =================================================================== --- salto-db/trunk/pom.xml 2007-01-24 16:44:12 UTC (rev 216) +++ salto-db/trunk/pom.xml 2007-01-24 16:44:38 UTC (rev 217) @@ -24,7 +24,7 @@ </build> <packaging>jar</packaging> - <version>1.0</version> + <version>1.1</version> <dependencies> <dependency> <groupId>commons-collections</groupId> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2007-01-24 16:44:15
|
Revision: 216 http://svn.sourceforge.net/salto-db/?rev=216&view=rev Author: denolfj Date: 2007-01-24 08:44:12 -0800 (Wed, 24 Jan 2007) Log Message: ----------- Removed Paths: ------------- salto-db/trunk/src/salto/fwk/conf/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-23 16:23:27
|
Revision: 215 http://svn.sourceforge.net/salto-db/?rev=215&view=rev Author: rflament Date: 2007-01-23 08:23:23 -0800 (Tue, 23 Jan 2007) Log Message: ----------- find by criteria with a map Modified Paths: -------------- salto-db-generator/trunk/templates/hibernateejb3dao/dao.vm salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm Modified: salto-db-generator/trunk/templates/hibernateejb3dao/dao.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/dao.vm 2007-01-23 16:17:51 UTC (rev 214) +++ salto-db-generator/trunk/templates/hibernateejb3dao/dao.vm 2007-01-23 16:23:23 UTC (rev 215) @@ -1,5 +1,6 @@ package ${jdoInfo.javaPckName}; +import java.util.Map; import java.util.List; import java.sql.Timestamp; @@ -40,6 +41,11 @@ #set ($isfirst="true") public List<${jdoInfo.javaClassName}> findByCriteria(#foreach($col in ${jdoInfo.jdoColInfos})#set ($ispk="false")#foreach($colpk in ${jdoInfo.getPk()})#if ($colpk.col.equals($col.colName))#set ($ispk="true")#end#end#if ($ispk=="false")#if ($isfirst=="false"), #end$col.getNonPrimitifClass() ${col.javaAttName}#set ($isfirst="false")#end#end); + /** + * Find ${jdoInfo.javaClassName} by criteria. + */ + public List<${jdoInfo.javaClassName}> findByCriteria(Map criterias); + #if ($util.getLength($jdoInfo.getPk()) > 1) #foreach($col in ${jdoInfo.jdoColInfos}) Modified: salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm 2007-01-23 16:17:51 UTC (rev 214) +++ salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm 2007-01-23 16:23:23 UTC (rev 215) @@ -1,5 +1,6 @@ package ${jdoInfo.javaPckName}.hibernate; +import java.util.Map; import java.util.List; import java.sql.Timestamp; @@ -80,7 +81,16 @@ return criteria.list(); } + /** + * Find ${jdoInfo.javaClassName} by criteria. + */ + @SuppressWarnings("unchecked") + public List<${jdoInfo.javaClassName}> findByCriteria(Map criterias) { + Criteria criteria = session.createCriteria(${jdoInfo.javaClassName}.class); + criteria.add(Restrictions.allEq(criterias)); + return criteria.list(); + } public int deleteById($pk id) { Query q = session.createQuery("delete from ${jdoInfo.javaClassName} where id = :id"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-23 16:18:14
|
Revision: 214 http://svn.sourceforge.net/salto-db/?rev=214&view=rev Author: rflament Date: 2007-01-23 08:17:51 -0800 (Tue, 23 Jan 2007) Log Message: ----------- findByCriteria first implementation Modified Paths: -------------- salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm Modified: salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm 2007-01-23 16:05:12 UTC (rev 213) +++ salto-db-generator/trunk/templates/hibernateejb3dao/hibernatedao.vm 2007-01-23 16:17:51 UTC (rev 214) @@ -9,9 +9,11 @@ import ${jdoInfo.javaPckName}.pojo.${jdoInfo.javaClassName}.${jdoInfo.javaClassName}PK; #end +import org.hibernate.Criteria; import org.hibernate.LockMode; import org.hibernate.Query; import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; #set ($pk="Long") #foreach($col in ${jdoInfo.jdoColInfos}) #foreach($colpk in ${jdoInfo.getPk()}) @@ -50,8 +52,37 @@ return getById(id); } - public int deleteById($pk id) - { + /** + * Find ${jdoInfo.javaClassName} by criteria. + * If a parameter is null it is not used in the query. + * //FIXME: there's certainly an issue with foreign keys... + */ +#set ($isfirst="true") + @SuppressWarnings("unchecked") + public List<${jdoInfo.javaClassName}> findByCriteria(#foreach($col in ${jdoInfo.jdoColInfos})#set ($ispk="false")#foreach($colpk in ${jdoInfo.getPk()})#if ($colpk.col.equals($col.colName))#set ($ispk="true")#end#end#if ($ispk=="false")#if ($isfirst=="false"), #end$col.getNonPrimitifClass() ${col.javaAttName}#set ($isfirst="false")#end#end) { + + Criteria criteria = session.createCriteria(${jdoInfo.javaClassName}.class); + +#foreach($col in ${jdoInfo.jdoColInfos}) +#set ($ispk="false") +#foreach($colpk in ${jdoInfo.getPk()}) +#if ($colpk.col.equals($col.colName)) +#set ($ispk="true") +#end +#end +#if ($ispk=="false") + if (${col.javaAttName} != null) { + criteria.add(Restrictions.eq("${col.javaAttName}", ${col.javaAttName})); + } + +#end +#end + return criteria.list(); + } + + + + public int deleteById($pk id) { Query q = session.createQuery("delete from ${jdoInfo.javaClassName} where id = :id"); q.setParameter("id",id); return q.executeUpdate(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-23 16:05:17
|
Revision: 213 http://svn.sourceforge.net/salto-db/?rev=213&view=rev Author: rflament Date: 2007-01-23 08:05:12 -0800 (Tue, 23 Jan 2007) Log Message: ----------- add findByCriteria definition Modified Paths: -------------- salto-db-generator/trunk/templates/hibernateejb3dao/dao.vm Modified: salto-db-generator/trunk/templates/hibernateejb3dao/dao.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/dao.vm 2007-01-12 09:41:19 UTC (rev 212) +++ salto-db-generator/trunk/templates/hibernateejb3dao/dao.vm 2007-01-23 16:05:12 UTC (rev 213) @@ -33,6 +33,14 @@ * an instance of the new implemenation in build${jdoInfo.javaClassName}DAO() */ + /** + * Find ${jdoInfo.javaClassName} by criteria. + * If a parameter is null it is not used in the query. + */ +#set ($isfirst="true") + public List<${jdoInfo.javaClassName}> findByCriteria(#foreach($col in ${jdoInfo.jdoColInfos})#set ($ispk="false")#foreach($colpk in ${jdoInfo.getPk()})#if ($colpk.col.equals($col.colName))#set ($ispk="true")#end#end#if ($ispk=="false")#if ($isfirst=="false"), #end$col.getNonPrimitifClass() ${col.javaAttName}#set ($isfirst="false")#end#end); + + #if ($util.getLength($jdoInfo.getPk()) > 1) #foreach($col in ${jdoInfo.jdoColInfos}) /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From:
<ji...@is...> - 2007-01-18 10:23:26
|
Column length ------------- Key: SALTODB-9 URL: http://issues.salto-consulting.com/jira/browse/SALTOD= B-9 Project: Salto-db Issue Type: Improvement Components: Salto-db Generator Reporter: R=C3=A9mi Flament Assigned To: R=C3=A9mi Flament When an hibernate pojo is generated, the mapping should contain the "length= " keyword if there is a length in the corresponding db-column. Example : @Column(name =3D "column_name", length=3D50) --=20 This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: htt= p://issues.salto-consulting.com/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |
From:
<ji...@is...> - 2007-01-17 17:59:35
|
[ http://issues.salto-consulting.com/jira/browse/SALTODB-8?page=3Dall = ] R=C3=A9mi Flament updated SALTODB-8: ------------------------------- Description:=20 In each dao there should be a findByCriteria method which takes every colum= ns as parameters or a pre-filled object.=20 If a column is not null, then it should be used in the find method (we can = use hibernate criteria api to do that). Example : If a person has two attributes, name and firstName, this method (or equival= ent) should be generated in the PersonDAO : public List<Person> findByCriteria(String name, String firstName) { Criteria criteria =3D session.createCriteria(Person.class); if (name!=3D null) { =09criteria.add(Restrictions.eq("name", name)); } if (firstName!=3D null) { =09criteria.add(Restrictions.eq("firstName", firstName)); } return criteria.list(); } was: In each dao there should be a findByCriteria method which takes every colum= ns as parameters or a pre-filled object.=20 If a column is not null, then it should be used in the find method (we can = use hibernate criteria api to do that). Example : If a person has two attributes, name and firstName, this method should be g= enerated in the PersonDAO : public List<Person> findByCriteria() { > Generated DAO should have a findByCriteria method > ------------------------------------------------- > > Key: SALTODB-8 > URL: http://issues.salto-consulting.com/jira/browse/SALTO= DB-8 > Project: Salto-db > Issue Type: New Feature > Components: Salto-db Generator > Reporter: R=C3=A9mi Flament > Assigned To: R=C3=A9mi Flament > > In each dao there should be a findByCriteria method which takes every col= umns as parameters or a pre-filled object.=20 > If a column is not null, then it should be used in the find method (we ca= n use hibernate criteria api to do that). > Example : > If a person has two attributes, name and firstName, this method (or equiv= alent) should be generated in the PersonDAO : > public List<Person> findByCriteria(String name, String firstName) > { > Criteria criteria =3D session.createCriteria(Person.class); > if (name!=3D null) { > =09criteria.add(Restrictions.eq("name", name)); > } > if (firstName!=3D null) { > =09criteria.add(Restrictions.eq("firstName", firstName)); > } > return criteria.list(); > } --=20 This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: htt= p://issues.salto-consulting.com/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |
From:
<ji...@is...> - 2007-01-17 17:59:28
|
[ http://issues.salto-consulting.com/jira/browse/SALTODB-8?page=3Dall = ] R=C3=A9mi Flament updated SALTODB-8: ------------------------------- Description:=20 In each dao there should be a findByCriteria method which takes every colum= ns as parameters or a pre-filled object.=20 If a column is not null, then it should be used in the find method (we can = use hibernate criteria api to do that). Example : If a person has two attributes, name and firstName, this method (or equival= ent) should be generated in the PersonDAO : public List<Person> findByCriteria(String name, String firstName) { Criteria criteria =3D session.createCriteria(Person.class); if (name!=3D null) { =09criteria.add(Restrictions.eq("name", name)); } if (firstName!=3D null) { =09criteria.add(Restrictions.eq("firstName", firstName)); } return criteria.list(); } Once you have a method like this one, it becomes very easy to develop searc= h methods with a lot of criterias . was: In each dao there should be a findByCriteria method which takes every colum= ns as parameters or a pre-filled object.=20 If a column is not null, then it should be used in the find method (we can = use hibernate criteria api to do that). Example : If a person has two attributes, name and firstName, this method (or equival= ent) should be generated in the PersonDAO : public List<Person> findByCriteria(String name, String firstName) { Criteria criteria =3D session.createCriteria(Person.class); if (name!=3D null) { =09criteria.add(Restrictions.eq("name", name)); } if (firstName!=3D null) { =09criteria.add(Restrictions.eq("firstName", firstName)); } return criteria.list(); } > Generated DAO should have a findByCriteria method > ------------------------------------------------- > > Key: SALTODB-8 > URL: http://issues.salto-consulting.com/jira/browse/SALTO= DB-8 > Project: Salto-db > Issue Type: New Feature > Components: Salto-db Generator > Reporter: R=C3=A9mi Flament > Assigned To: R=C3=A9mi Flament > > In each dao there should be a findByCriteria method which takes every col= umns as parameters or a pre-filled object.=20 > If a column is not null, then it should be used in the find method (we ca= n use hibernate criteria api to do that). > Example : > If a person has two attributes, name and firstName, this method (or equiv= alent) should be generated in the PersonDAO : > public List<Person> findByCriteria(String name, String firstName) > { > Criteria criteria =3D session.createCriteria(Person.class); > if (name!=3D null) { > =09criteria.add(Restrictions.eq("name", name)); > } > if (firstName!=3D null) { > =09criteria.add(Restrictions.eq("firstName", firstName)); > } > return criteria.list(); > } > Once you have a method like this one, it becomes very easy to develop sea= rch methods with a lot of criterias . --=20 This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: htt= p://issues.salto-consulting.com/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |
From:
<ji...@is...> - 2007-01-17 17:57:34
|
Generated DAO should have a findByCriteria method ------------------------------------------------- Key: SALTODB-8 URL: http://issues.salto-consulting.com/jira/browse/SALTOD= B-8 Project: Salto-db Issue Type: New Feature Components: Salto-db Generator Reporter: R=C3=A9mi Flament Assigned To: R=C3=A9mi Flament In each dao there should be a findByCriteria method which takes every colum= ns as parameters or a pre-filled object.=20 If a column is not null, then it should be used in the find method (we can = use hibernate criteria api to do that). Example : If a person has two attributes, name and firstName, this method should be g= enerated in the PersonDAO : public List<Person> findByCriteria() { --=20 This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: htt= p://issues.salto-consulting.com/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |
From: <rfl...@us...> - 2007-01-12 09:41:22
|
Revision: 212 http://svn.sourceforge.net/salto-db/?rev=212&view=rev Author: rflament Date: 2007-01-12 01:41:19 -0800 (Fri, 12 Jan 2007) Log Message: ----------- Modified Paths: -------------- salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm Modified: salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm 2007-01-12 09:22:46 UTC (rev 211) +++ salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm 2007-01-12 09:41:19 UTC (rev 212) @@ -47,7 +47,7 @@ /** * This method will execute an HQL query and return the number of affected entities. */ - protected int executeBulkQuery(String query, String namedParams[], Object params[]) { + protected int executeQuery(String query, String namedParams[], Object params[]) { Query q = session.createQuery(query); if (namedParams != null) { @@ -59,8 +59,27 @@ return q.executeUpdate(); } - protected int executeBulkQuery(String query) { - return executeBulkQuery(query, null, null); + protected int executeQuery(String query) { + return executeQuery(query, null, null); } + /** + * This method will execute a Named HQL query and return the number of affected entities. + */ + protected int executeNamedQuery(String namedQuery, String namedParams[], Object params[]) { + Query q = session.getNamedQuery(namedQuery); + + if (namedParams != null) { + for (int i = 0; i < namedParams.length; i++) { + q.setParameter(namedParams[i], params[i]); + } + } + + return q.executeUpdate(); + } + + protected int executeNamedQuery(String namedQuery) { + return executeNamedQuery(namedQuery, null, null); + } + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-12 09:22:47
|
Revision: 211 http://svn.sourceforge.net/salto-db/?rev=211&view=rev Author: rflament Date: 2007-01-12 01:22:46 -0800 (Fri, 12 Jan 2007) Log Message: ----------- Modified Paths: -------------- salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm salto-db-generator/trunk/templates/hibernateejb3dao/genericdao.vm Modified: salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm 2007-01-10 16:05:24 UTC (rev 210) +++ salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm 2007-01-12 09:22:46 UTC (rev 211) @@ -47,7 +47,7 @@ /** * This method will execute an HQL query and return the number of affected entities. */ - public int executeBulkQuery(String query, String namedParams[], Object params[]) { + protected int executeBulkQuery(String query, String namedParams[], Object params[]) { Query q = session.createQuery(query); if (namedParams != null) { @@ -59,7 +59,7 @@ return q.executeUpdate(); } - public int executeBulkQuery(String query) { + protected int executeBulkQuery(String query) { return executeBulkQuery(query, null, null); } Modified: salto-db-generator/trunk/templates/hibernateejb3dao/genericdao.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/genericdao.vm 2007-01-10 16:05:24 UTC (rev 210) +++ salto-db-generator/trunk/templates/hibernateejb3dao/genericdao.vm 2007-01-12 09:22:46 UTC (rev 211) @@ -27,12 +27,5 @@ void delete(T entity, Boolean doItNow); int deleteById(ID id); - - /** - * This method will execute a query. The language query is not necessarily SQL. - */ - public int executeBulkQuery(String query, String namedParams[], Object params[]); - - public int executeBulkQuery(String query); } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rfl...@us...> - 2007-01-10 16:05:27
|
Revision: 210 http://svn.sourceforge.net/salto-db/?rev=210&view=rev Author: rflament Date: 2007-01-10 08:05:24 -0800 (Wed, 10 Jan 2007) Log Message: ----------- executeBulkQuery method added to hibernate daos Modified Paths: -------------- salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm salto-db-generator/trunk/templates/hibernateejb3dao/genericdao.vm Modified: salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm 2007-01-10 15:43:50 UTC (rev 209) +++ salto-db-generator/trunk/templates/hibernateejb3dao/abstracthibernatedao.vm 2007-01-10 16:05:24 UTC (rev 210) @@ -4,6 +4,7 @@ import java.io.Serializable; import org.hibernate.FlushMode; +import org.hibernate.Query; import org.hibernate.LockMode; import org.hibernate.Session; @@ -43,4 +44,23 @@ delete(entity); } + /** + * This method will execute an HQL query and return the number of affected entities. + */ + public int executeBulkQuery(String query, String namedParams[], Object params[]) { + Query q = session.createQuery(query); + + if (namedParams != null) { + for (int i = 0; i < namedParams.length; i++) { + q.setParameter(namedParams[i], params[i]); + } + } + + return q.executeUpdate(); + } + + public int executeBulkQuery(String query) { + return executeBulkQuery(query, null, null); + } + } Modified: salto-db-generator/trunk/templates/hibernateejb3dao/genericdao.vm =================================================================== --- salto-db-generator/trunk/templates/hibernateejb3dao/genericdao.vm 2007-01-10 15:43:50 UTC (rev 209) +++ salto-db-generator/trunk/templates/hibernateejb3dao/genericdao.vm 2007-01-10 16:05:24 UTC (rev 210) @@ -27,5 +27,12 @@ void delete(T entity, Boolean doItNow); int deleteById(ID id); + + /** + * This method will execute a query. The language query is not necessarily SQL. + */ + public int executeBulkQuery(String query, String namedParams[], Object params[]); + + public int executeBulkQuery(String query); } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |