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

Reply via email to