Author: sebb
Date: Sat Nov 15 09:54:54 2008
New Revision: 717895
URL: http://svn.apache.org/viewvc?rev=717895&view=rev
Log:
Add special locale "ignoreResources" for debugging
Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java
Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java?rev=717895&r1=717894&r2=717895&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java Sat
Nov 15 09:54:54 2008
@@ -88,6 +88,8 @@
private static String localHostName = null;
//@GuardedBy("this")
private static String localHostFullName = null;
+
+ private static volatile boolean ignoreResorces = false; // Special flag
for use in debugging resources
private static final ThreadLocal localMatcher = new ThreadLocal() {
protected Object initialValue() {
@@ -294,7 +296,6 @@
*/
public static void setLocale(Locale loc) {
log.info("Setting Locale to " + loc.toString());
- locale = loc;
/*
* See bug 29920. getBundle() defaults to the property file for the
* default Locale before it defaults to the base property file, so we
@@ -311,7 +312,15 @@
def = null; // no need to reset Locale
}
}
- resources =
ResourceBundle.getBundle("org.apache.jmeter.resources.messages", locale); //
$NON-NLS-1$
+ if (loc.toString().equals("ignoreResources")){ // $NON-NLS-1$
+ log.warn("Resource bundles will be ignored");
+ ignoreResorces = true;
+ // Keep existing settings
+ } else {
+ ignoreResorces = false;
+ locale = loc;
+ resources =
ResourceBundle.getBundle("org.apache.jmeter.resources.messages", locale); //
$NON-NLS-1$
+ }
notifyLocaleChangeListeners();
/*
* Reset Locale if necessary so other locales are properly handled
@@ -395,14 +404,20 @@
if (key == null) {
return null;
}
- // Resource keys cannot contain spaces
- key = key.replace(' ', '_'); // $NON-NLS-1$ // $NON-NLS-2$
- key = key.toLowerCase(java.util.Locale.ENGLISH);
+ // Resource keys cannot contain spaces, and are forced to lower case
+ String resKey = key.replace(' ', '_'); // $NON-NLS-1$ // $NON-NLS-2$
+ resKey = resKey.toLowerCase(java.util.Locale.ENGLISH);
String resString = null;
try {
- resString = resources.getString(key);
+ resString = resources.getString(resKey);
+ if (ignoreResorces ){ // Special mode for debugging resource
handling
+ return "["+key+"]";
+ }
} catch (MissingResourceException mre) {
- log.warn("ERROR! Resource string not found: [" + key + "]", mre);
+ if (ignoreResorces ){ // Special mode for debugging resource
handling
+ return "[?"+key+"?]";
+ }
+ log.warn("ERROR! Resource string not found: [" + resKey + "]",
mre);
resString = defaultValue;
}
return resString;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]