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