Author: ludovic Date: 2007-12-18 14:17:25 +0100 (Tue, 18 Dec 2007) New Revision: 6401
Modified: xwiki-products/curriki/trunk/plugins/currikispacemanager/src/main/java/org/curriki/plugin/spacemanager/impl/CurrikiSpaceManager.java Log: Added getSpaceNamesByTopic api Modified: xwiki-products/curriki/trunk/plugins/currikispacemanager/src/main/java/org/curriki/plugin/spacemanager/impl/CurrikiSpaceManager.java =================================================================== --- xwiki-products/curriki/trunk/plugins/currikispacemanager/src/main/java/org/curriki/plugin/spacemanager/impl/CurrikiSpaceManager.java 2007-12-18 11:20:25 UTC (rev 6400) +++ xwiki-products/curriki/trunk/plugins/currikispacemanager/src/main/java/org/curriki/plugin/spacemanager/impl/CurrikiSpaceManager.java 2007-12-18 13:17:25 UTC (rev 6401) @@ -87,10 +87,18 @@ String currikiClassName = getCurrikiSpaceClassName(); String fromhql = ", BaseObject as cobj, DBStringListProperty as lprop"; String wheresql = " and doc.fullName=cobj.name and cobj.className='" + currikiClassName - + "' and cobj.id=lprop.id.id and lprop.id.name='" + CurrikiSpace.SPACE_TOPIC + "' and '" + topic + "' in lprop.value.elements" ; + + "' and cobj.id=lprop.id.id and lprop.id.name='" + CurrikiSpace.SPACE_TOPIC + "' and '" + topic + "' in elements(lprop.list)" ; return searchSpaces(fromhql, wheresql, nb, start, context); } + public List getSpaceNamesByTopic(String topic, int nb, int start, XWikiContext context) throws SpaceManagerException { + String currikiClassName = getCurrikiSpaceClassName(); + String fromhql = ", BaseObject as cobj, DBStringListProperty as lprop"; + String wheresql = " and doc.fullName=cobj.name and cobj.className='" + currikiClassName + + "' and cobj.id=lprop.id.id and lprop.id.name='" + CurrikiSpace.SPACE_TOPIC + "' and '" + topic + "' in elements(lprop.list)" ; + return searchSpaceNames(fromhql, wheresql, nb, start, context); + } + public List countSpacesByTopic(String parentTopic, XWikiContext context) throws SpaceManagerException { String type = getSpaceTypeName(); String className = getSpaceClassName(); _______________________________________________ notifications mailing list notifications@xwiki.org http://lists.xwiki.org/mailman/listinfo/notifications