cmailleux 2005/07/13 17:39:40 CEST
Modified files:
core/src/java/org/jahia/hibernate/dao
JahiaContainerDefinitionDAO.java
core/src/java/org/jahia/hibernate/manager
JahiaContainerDefinitionManager.java
Log:
Adda method to load jahiacontainer definition from a template id
Revision Changes Path
1.4 +16 -3
jahia/core/src/java/org/jahia/hibernate/dao/JahiaContainerDefinitionDAO.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/hibernate/dao/JahiaContainerDefinitionDAO.java.diff?r1=1.3&r2=1.4&f=h
1.4 +11 -0
jahia/core/src/java/org/jahia/hibernate/manager/JahiaContainerDefinitionManager.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/hibernate/manager/JahiaContainerDefinitionManager.java.diff?r1=1.3&r2=1.4&f=h
Index: JahiaContainerDefinitionDAO.java
===================================================================
RCS file:
/home/cvs/repository/jahia/core/src/java/org/jahia/hibernate/dao/JahiaContainerDefinitionDAO.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- JahiaContainerDefinitionDAO.java 12 Jul 2005 13:52:52 -0000 1.3
+++ JahiaContainerDefinitionDAO.java 13 Jul 2005 15:39:40 -0000 1.4
@@ -3,12 +3,9 @@
*/
package org.jahia.hibernate.dao;
-import org.hibernate.type.Type;
-import org.hibernate.type.TypeFactory;
import org.jahia.hibernate.model.*;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
-import org.springframework.dao.DataAccessException;
import java.util.Iterator;
import java.util.List;
@@ -166,5 +163,21 @@
}
}
}
+
+ public List fullyLoadContainerDefinitionInTemplate(Integer templateId) {
+ final HibernateTemplate template = getHibernateTemplate();
+ template.setCacheQueries(true);
+ StringBuffer hql = new StringBuffer("from JahiaCtnDef def ");
+ hql.append("where def.subDefinitions.pageDefinitionId=? ");
+ List retList = null;
+ if (templateId != null) {
+ retList = template.find(hql.toString(), new
Object[]{templateId});
+ for (int i = 0; i < retList.size(); i++) {
+ JahiaCtnDef jahiaCtnDef = (JahiaCtnDef) retList.get(i);
+ fullyloadSubComponent(jahiaCtnDef, template);
+ }
+ }
+ return retList;
+ }
}
Index: JahiaContainerDefinitionManager.java
===================================================================
RCS file:
/home/cvs/repository/jahia/core/src/java/org/jahia/hibernate/manager/JahiaContainerDefinitionManager.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- JahiaContainerDefinitionManager.java 12 Jul 2005 13:52:54 -0000
1.3
+++ JahiaContainerDefinitionManager.java 13 Jul 2005 15:39:40 -0000
1.4
@@ -4,6 +4,7 @@
package org.jahia.hibernate.manager;
import org.apache.commons.collections.FastHashMap;
+import org.apache.commons.collections.FastArrayList;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jahia.data.containers.JahiaContainerDefinition;
@@ -93,6 +94,16 @@
return convertToJahiaContainerDefinition(ctnDef); //To change body
of created methods use File | Settings | File Templates.
}
+ public List loadContainerDefinitionInTemplate(int definitionId) {
+ List list = dao.fullyLoadContainerDefinitionInTemplate(new
Integer(definitionId));
+ List retList = new FastArrayList(list.size());
+ for (int i = 0; i < list.size(); i++) {
+ JahiaCtnDef jahiaCtnDef = (JahiaCtnDef) list.get(i);
+ retList.add(convertToJahiaContainerDefinition(jahiaCtnDef));
+ }
+ return retList;
+ }
+
public void updateContainerDefinition(JahiaContainerDefinition
theDefinition) {
log.debug("update container definition "+theDefinition.getName()+"
with id "+theDefinition.getID());
JahiaCtnDef ctnDef = new JahiaCtnDef();