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]