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
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications