Author: tmortagne
Date: 2007-10-10 11:53:02 +0200 (Wed, 10 Oct 2007)
New Revision: 5342

Added:
   xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/resources/
   
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/resources/applicationmanager/
   
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/resources/applicationmanager/ApplicationResources.properties
Modified:
   
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/java/com/xpn/xwiki/plugin/wikimanager/WikiManager.java
   
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/java/com/xpn/xwiki/plugin/wikimanager/WikiManagerPluginApi.java
Log:
XAWM-21: Add internationnalised comments to plugin's actions that support 
comments (Document.save, XWiki.saveDocument, etc) using XAAM-17

Modified: 
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/java/com/xpn/xwiki/plugin/wikimanager/WikiManager.java
===================================================================
--- 
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/java/com/xpn/xwiki/plugin/wikimanager/WikiManager.java
     2007-10-10 09:51:53 UTC (rev 5341)
+++ 
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/java/com/xpn/xwiki/plugin/wikimanager/WikiManager.java
     2007-10-10 09:53:02 UTC (rev 5342)
@@ -84,14 +84,14 @@
      * @throws XWikiException
      * @see com.xpn.xwiki.XWiki#saveDocument(XWikiDocument, XWikiContext)
      */
-    public void saveDocument(String wikiName, XWikiDocument doc, XWikiContext 
context)
+    public void saveDocument(String wikiName, XWikiDocument doc, String 
comment, XWikiContext context)
         throws XWikiException
     {
         String database = context.getDatabase();
 
         try {
             context.setDatabase(wikiName);
-            context.getWiki().saveDocument(doc, context);
+            context.getWiki().saveDocument(doc, comment, context);
         } finally {
             context.setDatabase(database);
         }
@@ -221,7 +221,7 @@
     }
 
     private void copyWiki(String sourceWiki, String targetWiki, String 
language,
-        XWikiContext context) throws XWikiException
+        String comment, XWikiContext context) throws XWikiException
     {
         XWiki xwiki = context.getWiki();
 
@@ -270,9 +270,9 @@
      * @see #createNewWikiFromTemplate(XWikiServer, String, boolean, 
XWikiContext)
      */
     public XWikiServer createNewWikiFromPackage(XWikiServer userWikiSuperDoc, 
String packageName,
-        boolean failOnExist, XWikiContext context) throws XWikiException
+        boolean failOnExist, String comment, XWikiContext context) throws 
XWikiException
     {
-        return createNewWiki(userWikiSuperDoc, failOnExist, null, packageName, 
context);
+        return createNewWiki(userWikiSuperDoc, failOnExist, null, packageName, 
comment, context);
     }
 
     /**
@@ -290,9 +290,9 @@
      * @see #createNewWikiFromPackage(XWikiServer, String, boolean, 
XWikiContext)
      */
     public XWikiServer createNewWikiFromTemplate(XWikiServer userWikiSuperDoc,
-        String templateWikiName, boolean failOnExist, XWikiContext context) 
throws XWikiException
+        String templateWikiName, boolean failOnExist, String comment, 
XWikiContext context) throws XWikiException
     {
-        return createNewWiki(userWikiSuperDoc, failOnExist, templateWikiName, 
null, context);
+        return createNewWiki(userWikiSuperDoc, failOnExist, templateWikiName, 
null, comment, context);
     }
 
     /**
@@ -307,13 +307,13 @@
      * @throws XWikiException
      */
     public XWikiServer createNewWiki(XWikiServer userWikiSuperDoc, boolean 
failOnExist,
-        XWikiContext context) throws XWikiException
+        String comment, XWikiContext context) throws XWikiException
     {
-        return createNewWiki(userWikiSuperDoc, failOnExist, null, null, 
context);
+        return createNewWiki(userWikiSuperDoc, failOnExist, null, null, 
comment, context);
     }
 
     private XWikiServer createNewWiki(XWikiServer userWikiSuperDoc, boolean 
failOnExist,
-        String templateWikiName, String packageName, XWikiContext context) 
throws XWikiException
+        String templateWikiName, String packageName, String comment, 
XWikiContext context) throws XWikiException
     {
         if (userWikiSuperDoc.getOwner().length() == 0)
             throw new 
WikiManagerException(WikiManagerException.ERROR_XWIKI_USER_INACTIVE,
@@ -435,7 +435,7 @@
 
             // Copy base wiki
             if (templateWikiName != null) {
-                copyWiki(templateWikiName, newWikiName, language, context);
+                copyWiki(templateWikiName, newWikiName, language, comment, 
context);
             }
 
             if (packageName != null) {
@@ -476,7 +476,7 @@
             // Return to root database
             context.setDatabase(context.getMainXWiki());
 
-            wikiSuperDocToSave.save();
+            wikiSuperDocToSave.save(comment);
 
             return wikiSuperDocToSave;
         } finally {
@@ -626,12 +626,12 @@
      * @throws XWikiException
      */
     public void createWikiTemplate(XWikiServer wikiSuperDocument, String 
packageName,
-        XWikiContext context) throws XWikiException
+        String comment, XWikiContext context) throws XWikiException
     {
         
wikiSuperDocument.setVisibility(XWikiServerClass.FIELDL_visibility_template);
 
         // Create empty wiki
         WikiManager.getInstance().createNewWikiFromPackage(wikiSuperDocument, 
packageName, false,
-            context);
+            comment, context);
     }
 }

Modified: 
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/java/com/xpn/xwiki/plugin/wikimanager/WikiManagerPluginApi.java
===================================================================
--- 
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/java/com/xpn/xwiki/plugin/wikimanager/WikiManagerPluginApi.java
    2007-10-10 09:51:53 UTC (rev 5341)
+++ 
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/java/com/xpn/xwiki/plugin/wikimanager/WikiManagerPluginApi.java
    2007-10-10 09:53:02 UTC (rev 5342)
@@ -21,6 +21,7 @@
 package com.xpn.xwiki.plugin.wikimanager;
 
 import com.xpn.xwiki.plugin.applicationmanager.core.api.XWikiExceptionApi;
+import 
com.xpn.xwiki.plugin.applicationmanager.core.plugin.XWikiPluginMessageTool;
 import com.xpn.xwiki.doc.XWikiDocument;
 import com.xpn.xwiki.plugin.PluginApi;
 import com.xpn.xwiki.plugin.wikimanager.doc.XWikiServer;
@@ -32,6 +33,8 @@
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Locale;
+import java.util.ResourceBundle;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -47,6 +50,8 @@
     protected static final Log LOG = 
LogFactory.getLog(WikiManagerPluginApi.class);
 
     private XWikiExceptionApi defaultException;
+    
+    private XWikiPluginMessageTool messageTool;
 
     public WikiManagerPluginApi(WikiManagerPlugin plugin, XWikiContext context)
     {
@@ -54,6 +59,12 @@
 
         this.defaultException =
             new XWikiExceptionApi(WikiManagerException.getDefaultException(), 
this.context);
+        
+     // Message Tool
+        Locale locale = (Locale) context.get("locale");
+        ResourceBundle bundle =
+            ResourceBundle.getBundle(getPlugin().getName() + 
"/ApplicationResources", locale);
+        this.messageTool = new XWikiPluginMessageTool(bundle, context);
     }
 
     public XWikiExceptionApi getDefaultException()
@@ -86,11 +97,11 @@
 
         try {
             if (templateWiki != null)
-                
WikiManager.getInstance().createNewWikiFromTemplate(wikiSuperDocument, 
templateWiki, failOnExist, this.context);
+                
WikiManager.getInstance().createNewWikiFromTemplate(wikiSuperDocument, 
templateWiki, failOnExist, 
this.messageTool.get("wikimanager.plugin.createwikifromtemplate.comment", new 
String[] {wikiname, templateWiki}), this.context);
             else if (pkg != null)
-                
WikiManager.getInstance().createNewWikiFromPackage(wikiSuperDocument, pkg, 
failOnExist, this.context);
+                
WikiManager.getInstance().createNewWikiFromPackage(wikiSuperDocument, pkg, 
failOnExist, 
this.messageTool.get("wikimanager.plugin.createwikifrompackage.comment", new 
String[] {wikiname, pkg}), this.context);
             else
-                WikiManager.getInstance().createNewWiki(wikiSuperDocument, 
failOnExist, this.context);
+                WikiManager.getInstance().createNewWiki(wikiSuperDocument, 
failOnExist, this.messageTool.get("wikimanager.plugin.createwiki.comment", 
wikiname), this.context);
         } catch (WikiManagerException e) {
             LOG.error("Try to create wiki \"" + wikiSuperDocument + "\"", e);
 
@@ -260,7 +271,7 @@
         wikiSuperDocument.setOwner(this.context.getUser());
 
         try {
-            WikiManager.getInstance().createWikiTemplate(wikiSuperDocument, 
packageName,
+            WikiManager.getInstance().createWikiTemplate(wikiSuperDocument, 
packageName, 
this.messageTool.get("wikimanager.plugin.createwikitemplate.comment", new 
String[] {templateName, packageName}),
                 this.context);
         } catch (WikiManagerException e) {
             LOG.error("Try to create wiki template \"" + wikiSuperDocument + 
"\"", e);

Added: 
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/resources/applicationmanager/ApplicationResources.properties
===================================================================
--- 
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/resources/applicationmanager/ApplicationResources.properties
                               (rev 0)
+++ 
xwiki-platform/xwiki-plugins/trunk/wiki-manager/src/main/resources/applicationmanager/ApplicationResources.properties
       2007-10-10 09:53:02 UTC (rev 5342)
@@ -0,0 +1,4 @@
+wikimanager.plugin.createwiki.comment=create wiki \"{0}\"
+wikimanager.plugin.createwikifromtemplate.comment=import wiki \"{0}\" from 
wiki template \"{1}\"
+wikimanager.plugin.createwikifrompackage.comment=reload wiki \"{0}\" from 
package \"{1}\"
+wikimanager.plugin.createwikitemplate.comment=create wiki template \"{0}\" 
from package \"{1}\"
\ No newline at end of file

_______________________________________________
notifications mailing list
notifications@xwiki.org
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to