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]