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

Jeremi Joslin jeremi at users.forge.objectweb.org
Wed Nov 1 18:23:45 CET 2006


Author: jeremi
Date: 2006-11-01 18:23:44 +0100 (Wed, 01 Nov 2006)
New Revision: 1485

Modified:
   xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/org/gelc/xwiki/plugins/assets/AssetManagerPlugin.java
Log:
[GELC]
* set the creator of the asset
* regenerate the asset name when we publish the asset

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-10-31 17:44:38 UTC (rev 1484)
+++ xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/org/gelc/xwiki/plugins/assets/AssetManagerPlugin.java	2006-11-01 17:23:44 UTC (rev 1485)
@@ -82,6 +82,7 @@
         asset.setContent("#includeForm(\"XWiki.AssetTemplate\")");
         XWikiDocument doc = asset.getDocument();
         doc.setAuthor(context.getUser());
+        doc.setCreator(context.getUser());
         protectAssetPage(asset, context);
         return asset;
     }
@@ -95,7 +96,11 @@
 
     public Asset publishAsset(Asset asset, String collection, XWikiContext context) throws XWikiException {
         if (isComplet(asset, context) && asset.hasAccessLevel("edit") && hasPublishingRight(collection, context)){
-            String fullName = collection + "." + asset.getName();
+            asset.use(ASSET_CLASS_FULLNAME);
+            String title = (String) asset.get(ASSET_ITEM_TITLE);
+
+            String distName = context.getWiki().getUniquePageName(collection, title, context);
+            String fullName = collection + "." + distName;
             context.getWiki().renamePage(context.getWiki().getDocument(asset.getFullName(), context), fullName, context);
             asset = (Asset) context.getWiki().getDocument(fullName, context).newDocument(context);
             protectPublishedAsset(asset, context);





More information about the Xwiki-notifications mailing list