r1496 - xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/org/gelc/xwiki/plugins/assets

Jeremi Joslin jeremi at users.forge.objectweb.org
Thu Nov 2 16:21:12 CET 2006


Author: jeremi
Date: 2006-11-02 16:21:11 +0100 (Thu, 02 Nov 2006)
New Revision: 1496

Modified:
   xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/org/gelc/xwiki/plugins/assets/AssetManagerPlugin.java
Log:
return Document instead of XWikiDocument

Modified: xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/org/gelc/xwiki/plugins/assets/AssetManagerPlugin.java
===================================================================
--- xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/org/gelc/xwiki/plugins/assets/AssetManagerPlugin.java	2006-11-02 14:46:55 UTC (rev 1495)
+++ xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/org/gelc/xwiki/plugins/assets/AssetManagerPlugin.java	2006-11-02 15:21:11 UTC (rev 1496)
@@ -504,15 +504,26 @@
 
     public List getPublishedCollection(String userName, XWikiContext context) throws XWikiException {
         String hql = ", BaseObject as obj where doc.fullName=obj.name and obj.className='"+ ASSET_CLASS_FULLNAME + "' and doc.author = '" + userName + "' and doc.web!='" + ASSET_TEMPORARY_SPACE + "'";
-        return context.getWiki().getStore().searchDocuments(hql, context);
+        List xDocs = context.getWiki().getStore().searchDocuments(hql, context);
+        return WrapDocuments(xDocs, context);
     }
 
+    private List WrapDocuments(List xdocs, XWikiContext context){
+        List docs = new ArrayList();
+        Iterator it  = xdocs.iterator();
+        while(it.hasNext()){
+            docs.add(((XWikiDocument)it.next()).newDocument(context));
+        }
+        return docs;
+    }
+
     public List getUnpublishedCollection(XWikiContext context) throws XWikiException {
         return getUnpublishedCollection(context.getUser(), context);
     }
 
     public List getUnpublishedCollection(String userName, XWikiContext context) throws XWikiException {
         String hql = ", BaseObject as obj where doc.fullName=obj.name and obj.className='"+ ASSET_CLASS_FULLNAME + "' and doc.author = '" + userName + "' and doc.web='" + ASSET_TEMPORARY_SPACE + "'";
-        return context.getWiki().getStore().searchDocuments(hql, context);
+        List xDocs = context.getWiki().getStore().searchDocuments(hql, context);
+        return WrapDocuments(xDocs, context);
     }
 }





More information about the Xwiki-notifications mailing list