Author: craigmcc
Date: Sat Feb  4 19:04:15 2006
New Revision: 374964

URL: http://svn.apache.org/viewcvs?rev=374964&view=rev
Log:
Log a warning when Messages.getMessage(String,Locale) cannot find a string
for the specified key.

PR:  Bugzilla #38496
Submitted by:  Hermod Opstveldt <hermod.opstveldt AT dnb.no>

Modified:
    struts/shale/trunk/core-library/src/java/org/apache/shale/util/Messages.java

Modified: 
struts/shale/trunk/core-library/src/java/org/apache/shale/util/Messages.java
URL: 
http://svn.apache.org/viewcvs/struts/shale/trunk/core-library/src/java/org/apache/shale/util/Messages.java?rev=374964&r1=374963&r2=374964&view=diff
==============================================================================
--- 
struts/shale/trunk/core-library/src/java/org/apache/shale/util/Messages.java 
(original)
+++ 
struts/shale/trunk/core-library/src/java/org/apache/shale/util/Messages.java 
Sat Feb  4 19:04:15 2006
@@ -22,6 +22,8 @@
 import java.util.Map;
 import java.util.MissingResourceException;
 import java.util.ResourceBundle;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 
 /**
  * <p>Utility wrapper around resource bundles that provides locale-specific
@@ -116,6 +118,12 @@
     private MessageFormat format = new MessageFormat("");
 
 
+    /**
+     * <p>Log instance for this class.</p>
+     */
+    private transient Log log = null;
+
+
     // -------------------------------------------------------------- 
Properties
 
 
@@ -227,6 +235,10 @@
         try {
             return rb.getString(key);
         } catch (MissingResourceException e) {
+            if (log().isWarnEnabled()) {
+                log().warn("Key " + key + " was not found in resource bundle 
'" +
+                           getName() + "' for locale '" + locale + "'");
+            }
             return null;
         }
 
@@ -286,6 +298,19 @@
             }
             return rb;
         }
+
+    }
+
+
+    /**
+     * <p>Return the <code>Log</code> instance for this class.</p>
+     */
+    private Log log() {
+
+        if (log == null) {
+            log = LogFactory.getLog(Messages.class);
+        }
+        return log;
 
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to