You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ch...@apache.org on 2006/07/11 12:12:52 UTC

svn commit: r420785 - /webservices/axis2/trunk/java/modules/common/src/org/apache/axis2/i18n/Messages.java

Author: chamikara
Date: Tue Jul 11 03:12:51 2006
New Revision: 420785

URL: http://svn.apache.org/viewvc?rev=420785&view=rev
Log:
Did corrections to the Message class to maintain a Map of MessageBundles.
Extension modules will be add their own MessageBundle here and will be able to get the values through newly added set of getMessageFromBundle methods.

Modified:
    webservices/axis2/trunk/java/modules/common/src/org/apache/axis2/i18n/Messages.java

Modified: webservices/axis2/trunk/java/modules/common/src/org/apache/axis2/i18n/Messages.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/common/src/org/apache/axis2/i18n/Messages.java?rev=420785&r1=420784&r2=420785&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/common/src/org/apache/axis2/i18n/Messages.java (original)
+++ webservices/axis2/trunk/java/modules/common/src/org/apache/axis2/i18n/Messages.java Tue Jul 11 03:12:51 2006
@@ -16,11 +16,11 @@
 
 package org.apache.axis2.i18n;
 
+import java.util.HashMap;
 import java.util.Locale;
 import java.util.MissingResourceException;
 import java.util.ResourceBundle;
 
-
 public class Messages {
     private static final Class thisClass = Messages.class;
 
@@ -28,6 +28,9 @@
 
     private static final String resourceName = MessagesConstants.resourceName;
     private static final Locale locale = MessagesConstants.locale;
+    
+    public static final String DEFAULT_MESSAGE_BUNDLE_KEY = "default";
+    private static final String NO_MESSAGE_BUNDLE = "Message Bundle is not available";
 
     private static final String packageName = getPackage(thisClass.getName());
     private static final ClassLoader classLoader = thisClass.getClassLoader();
@@ -36,15 +39,25 @@
             (MessagesConstants.rootPackageName.equals(packageName))
             ? null
             : MessagesConstants.rootBundle;
+    
+    private static HashMap messageBundleMap = new HashMap ();
 
-
-    /**
-     * ** NO NEED TO CHANGE ANYTHING BELOW ****
-     */
-
-    private static final MessageBundle messageBundle =
+    static {
+    	MessageBundle defaultMessageBundle =
             new MessageBundle(projectName, packageName, resourceName,
                     locale, classLoader, parent);
+    	addMessageBundle(DEFAULT_MESSAGE_BUNDLE_KEY,defaultMessageBundle);
+    }
+    
+    /**
+     * To add a new Message Bundle to the MessageBundle list.
+     * 
+     * @param messageBundleKey The key which will be used to refer to this message bundle later.
+     * @param messageBundle The message bundle.
+     */
+    public static void addMessageBundle (String messageBundleKey,MessageBundle messageBundle) {
+    	messageBundleMap.put(messageBundleKey,messageBundle);
+    }
 
     /**
      * Get a message from resource.properties from the package of the given object.
@@ -54,6 +67,7 @@
      */
     public static String getMessage(String key)
             throws MissingResourceException {
+    	MessageBundle messageBundle = getMessageBundle (DEFAULT_MESSAGE_BUNDLE_KEY);
         return messageBundle.getMessage(key);
     }
 
@@ -66,6 +80,7 @@
      */
     public static String getMessage(String key, String arg0)
             throws MissingResourceException {
+    	MessageBundle messageBundle = getMessageBundle (DEFAULT_MESSAGE_BUNDLE_KEY);
         return messageBundle.getMessage(key, arg0);
     }
 
@@ -79,6 +94,7 @@
      */
     public static String getMessage(String key, String arg0, String arg1)
             throws MissingResourceException {
+    	MessageBundle messageBundle = getMessageBundle (DEFAULT_MESSAGE_BUNDLE_KEY);
         return messageBundle.getMessage(key, arg0, arg1);
     }
 
@@ -93,6 +109,7 @@
      */
     public static String getMessage(String key, String arg0, String arg1, String arg2)
             throws MissingResourceException {
+    	MessageBundle messageBundle = getMessageBundle (DEFAULT_MESSAGE_BUNDLE_KEY);
         return messageBundle.getMessage(key, arg0, arg1, arg2);
     }
 
@@ -108,6 +125,7 @@
      */
     public static String getMessage(String key, String arg0, String arg1, String arg2, String arg3)
             throws MissingResourceException {
+    	MessageBundle messageBundle = getMessageBundle (DEFAULT_MESSAGE_BUNDLE_KEY);
         return messageBundle.getMessage(key, arg0, arg1, arg2, arg3);
     }
 
@@ -124,6 +142,7 @@
      */
     public static String getMessage(String key, String arg0, String arg1, String arg2, String arg3, String arg4)
             throws MissingResourceException {
+    	MessageBundle messageBundle = getMessageBundle (DEFAULT_MESSAGE_BUNDLE_KEY);
         return messageBundle.getMessage(key, arg0, arg1, arg2, arg3, arg4);
     }
 
@@ -136,15 +155,134 @@
      */
     public static String getMessage(String key, String[] args)
             throws MissingResourceException {
+    	MessageBundle messageBundle = getMessageBundle (DEFAULT_MESSAGE_BUNDLE_KEY);
         return messageBundle.getMessage(key, args);
     }
 
     public static ResourceBundle getResourceBundle() {
+    	MessageBundle messageBundle = getMessageBundle (DEFAULT_MESSAGE_BUNDLE_KEY);
         return messageBundle.getResourceBundle();
     }
 
     public static MessageBundle getMessageBundle() {
+    	MessageBundle messageBundle = getMessageBundle (DEFAULT_MESSAGE_BUNDLE_KEY);
+        return messageBundle;
+    }
+    
+    public static MessageBundle getMessageBundle(String messageBundleKey) {
+    	MessageBundle messageBundle = (MessageBundle) messageBundleMap.get (messageBundleKey);
         return messageBundle;
+    }
+    
+    /**
+     * Get a message from resource.properties from the package of the given object.
+     *
+     * @param messageBundleKey The key for getting the correct message bundle.
+     * @param key The resource key
+     * @return The formatted message
+     */
+    public static String getMessageFromBundle(String messageBundleKey,String key)
+            throws MissingResourceException, Exception {
+    	MessageBundle messageBundle = getMessageBundle (messageBundleKey);
+    	if (messageBundle==null)
+    		throw new Exception (NO_MESSAGE_BUNDLE);
+    	
+        return messageBundle.getMessage(key);
+    }
+
+    /**
+     * Get a message from resource.properties from the package of the given object.
+     *
+     * @param messageBundleKey The key for getting the correct message bundle.
+     * @param key  The resource key
+     * @param arg0 The argument to place in variable {0}
+     * @return The formatted message
+     */
+    public static String getMessageFromBundle(String messageBundleKey,String key, String arg0)
+            throws MissingResourceException, Exception {
+    	MessageBundle messageBundle = getMessageBundle (messageBundleKey);
+    	if (messageBundle==null)
+    		throw new Exception (NO_MESSAGE_BUNDLE);
+    	
+        return messageBundle.getMessage(key, arg0);
+    }
+
+    /**
+     * Get a message from resource.properties from the package of the given object.
+     *
+     * @param messageBundleKey The key for getting the correct message bundle.
+     * @param key  The resource key
+     * @param arg0 The argument to place in variable {0}
+     * @param arg1 The argument to place in variable {1}
+     * @return The formatted message
+     */
+    public static String getMessageFromBundle(String messageBundleKey,String key, String arg0, String arg1)
+            throws MissingResourceException, Exception {
+    	MessageBundle messageBundle = getMessageBundle (messageBundleKey);
+    	if (messageBundle==null)
+    		throw new Exception (NO_MESSAGE_BUNDLE);
+    	
+        return messageBundle.getMessage(key, arg0, arg1);
+    }
+
+    /**
+     * Get a message from resource.properties from the package of the given object.
+     *
+     * @param messageBundleKey The key for getting the correct message bundle.
+     * @param key  The resource key
+     * @param arg0 The argument to place in variable {0}
+     * @param arg1 The argument to place in variable {1}
+     * @param arg2 The argument to place in variable {2}
+     * @return The formatted message
+     */
+    public static String getMessageFromBundle(String messageBundleKey,String key, String arg0, String arg1, String arg2)
+            throws MissingResourceException, Exception {
+    	MessageBundle messageBundle = getMessageBundle (messageBundleKey);
+    	if (messageBundle==null)
+    		throw new Exception (NO_MESSAGE_BUNDLE);
+    	
+        return messageBundle.getMessage(key, arg0, arg1, arg2);
+    }
+
+    /**
+     * Get a message from resource.properties from the package of the given object.
+     *
+     * @param messageBundleKey The key for getting the correct message bundle.
+     * @param key  The resource key
+     * @param arg0 The argument to place in variable {0}
+     * @param arg1 The argument to place in variable {1}
+     * @param arg2 The argument to place in variable {2}
+     * @param arg3 The argument to place in variable {3}
+     * @return The formatted message
+     */
+    public static String getMessageFromBundle(String messageBundleKey,String key, String arg0, String arg1, String arg2, String arg3)
+            throws MissingResourceException, Exception {
+    	MessageBundle messageBundle = getMessageBundle (messageBundleKey);
+    	if (messageBundle==null)
+    		throw new Exception (NO_MESSAGE_BUNDLE);
+    	
+        return messageBundle.getMessage(key, arg0, arg1, arg2, arg3);
+    }
+
+    /**
+     * Get a message from resource.properties from the package of the given object.
+     *
+     * @param messageBundleKey The key for getting the correct message bundle.
+     * @param key  The resource key
+     * @param arg0 The argument to place in variable {0}
+     * @param arg1 The argument to place in variable {1}
+     * @param arg2 The argument to place in variable {2}
+     * @param arg3 The argument to place in variable {3}
+     * @param arg4 The argument to place in variable {4}
+     * @return The formatted message
+     */
+    public static String getMessageFromBundle(String messageBundleKey,String key, String arg0, String arg1, String arg2, String arg3, String arg4)
+            throws MissingResourceException, Exception {
+    	MessageBundle messageBundle = getMessageBundle (messageBundleKey);
+    	if (messageBundle==null)
+    		throw new Exception (NO_MESSAGE_BUNDLE);
+    	
+        return messageBundle.getMessage(key, arg0, arg1, arg2, arg3, arg4);
     }
 
     private static String getPackage(String name) {



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org