Author: tmortagne
Date: 2007-12-21 14:32:53 +0100 (Fri, 21 Dec 2007)
New Revision: 6449

Modified:
   
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java
   
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManagerPluginApi.java
   
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/core/plugin/XWikiPluginMessageTool.java
Log:
Add a constructor to XWikiPluginMessageTool.

Modified: 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java
===================================================================
--- 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java
        2007-12-20 23:32:16 UTC (rev 6448)
+++ 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManager.java
        2007-12-21 13:32:53 UTC (rev 6449)
@@ -53,6 +53,11 @@
 final class ApplicationManager implements XWikiDocChangeNotificationInterface
 {
     /**
+     * Key to use with [EMAIL PROTECTED] XWikiContext#get(Object)}.
+     */
+    public static final String MESSAGETOOL_CONTEXT_KEY = 
"applicationmanagermessagetool";
+    
+    /**
      * The logging tool.
      */
     protected static final Log LOG = 
LogFactory.getLog(ApplicationManager.class);

Modified: 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManagerPluginApi.java
===================================================================
--- 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManagerPluginApi.java
       2007-12-20 23:32:16 UTC (rev 6448)
+++ 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/ApplicationManagerPluginApi.java
       2007-12-21 13:32:53 UTC (rev 6449)
@@ -25,7 +25,6 @@
 import java.util.Collections;
 import java.util.List;
 import java.util.Locale;
-import java.util.ResourceBundle;
 
 import com.xpn.xwiki.plugin.applicationmanager.core.api.XWikiExceptionApi;
 import 
com.xpn.xwiki.plugin.applicationmanager.core.plugin.XWikiPluginMessageTool;
@@ -94,9 +93,8 @@
 
         // Message Tool
         Locale locale = (Locale) context.get("locale");
-        ResourceBundle bundle =
-            ResourceBundle.getBundle(getPlugin().getName() + 
"/ApplicationResources", locale);
-        this.messageTool = new XWikiPluginMessageTool(bundle, context);
+        this.messageTool = new XWikiPluginMessageTool(locale, plugin, context);
+        context.put(ApplicationManager.MESSAGETOOL_CONTEXT_KEY, 
this.messageTool);
     }
 
     /**

Modified: 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/core/plugin/XWikiPluginMessageTool.java
===================================================================
--- 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/core/plugin/XWikiPluginMessageTool.java
        2007-12-20 23:32:16 UTC (rev 6448)
+++ 
xwiki-platform/xwiki-plugins/trunk/application-manager/src/main/java/com/xpn/xwiki/plugin/applicationmanager/core/plugin/XWikiPluginMessageTool.java
        2007-12-21 13:32:53 UTC (rev 6449)
@@ -2,10 +2,13 @@
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Locale;
 import java.util.ResourceBundle;
 import java.util.Arrays;
 
 import com.xpn.xwiki.XWikiContext;
+import com.xpn.xwiki.plugin.XWikiPluginInterface;
+
 import com.xpn.xwiki.web.XWikiMessageTool;
 
 /**
@@ -16,14 +19,15 @@
 public class XWikiPluginMessageTool extends XWikiMessageTool
 {
     /**
-     * @param bundle the default Resource Bundle to fall back to if no 
document bundle is found when
-     *            trying to get a key
+     * @param locale the locale.
+     * @param plugin the plugin.
      * @param context the [EMAIL PROTECTED] com.xpn.xwiki.XWikiContext} 
object, used to get access to XWiki
      *            primitives for loading documents
      */
-    public XWikiPluginMessageTool(ResourceBundle bundle, XWikiContext context)
+    public XWikiPluginMessageTool(Locale locale, XWikiPluginInterface plugin, 
XWikiContext context)
     {
-        super(bundle, context);
+        this(ResourceBundle.getBundle(plugin.getName() + 
"/ApplicationResources", locale == null
+            ? Locale.ENGLISH : locale), context);
     }
 
     /**
@@ -32,10 +36,21 @@
      */
     public XWikiPluginMessageTool(ResourceBundle bundle)
     {
-        super(bundle, null);
+        this(bundle, null);
     }
 
     /**
+     * @param bundle the default Resource Bundle to fall back to if no 
document bundle is found when
+     *            trying to get a key
+     * @param context the [EMAIL PROTECTED] com.xpn.xwiki.XWikiContext} 
object, used to get access to XWiki
+     *            primitives for loading documents
+     */
+    public XWikiPluginMessageTool(ResourceBundle bundle, XWikiContext context)
+    {
+        super(bundle, context);
+    }
+
+    /**
      * [EMAIL PROTECTED]
      * <p>
      * Start calling <code>context</code>'s [EMAIL PROTECTED] 
XWikiMessageTool#get(String)} then if nothing
@@ -46,7 +61,7 @@
     protected String getTranslation(String key)
     {
         String translation = key;
-        
+
         if (context != null) {
             translation = this.context.getMessageTool().get(key);
         }

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to