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

Ludovic Dubost ludovic at users.forge.objectweb.org
Sat Dec 2 14:29:23 CET 2006


Author: ludovic
Date: 2006-12-02 14:29:21 +0100 (Sat, 02 Dec 2006)
New Revision: 1673

Modified:
   xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/org/gelc/xwiki/plugins/assets/AssetManagerPlugin.java
Log:
Fix CURRIKI-131 attached documents are not indexed right away. Workaround implemented to make sure attachments uploaded through the api are indexed. And also when they are published to the collection.

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-12-02 00:04:49 UTC (rev 1672)
+++ xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/org/gelc/xwiki/plugins/assets/AssetManagerPlugin.java	2006-12-02 13:29:21 UTC (rev 1673)
@@ -107,6 +107,13 @@
             asset = (Asset) context.getWiki().getDocument(fullName, context).newDocument(context);
             protectPublishedAsset(asset, context);
             asset.save();
+
+            LucenePlugin lucene = (LucenePlugin) context.getWiki().getPlugin("lucene", context);
+            XWikiDocument assetdoc = context.getWiki().getDocument(asset.getFullName(), context);
+            // Workaround to make sure uploaded attachments are indexed.
+            // Because the XWiki Attachment API does not call the lucene plugin
+            lucene.queueAttachment(assetdoc, context);
+
             return asset;
         }
         else
@@ -253,7 +260,7 @@
         if (!isAssetContentSetUp(asset, context)){
             if (asset.addAttachments() > 0) {
                 LucenePlugin lucene = (LucenePlugin) context.getWiki().getPlugin("lucene", context);
-                XWikiDocument assetdoc = xwiki.getDocument(asset.getSpace(), asset.getName(), context);
+                XWikiDocument assetdoc = xwiki.getDocument(asset.getFullName(), context);
                 // Workaround to make sure uploaded attachments are indexed.
                 // Because the XWiki Attachment API does not call the lucene plugin
                 lucene.queueAttachment(assetdoc, context);





More information about the Xwiki-notifications mailing list