Fix for issue 8:
https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=8
SECTION: Modified Files
--------------------------------
M src/com/sun/faces/application/ApplicationImpl.java
- getDefaultLocale() must return null if not locale has been
explicitly set.
M src/com/sun/faces/application/ViewHandlerImpl.java
- Take into account the above that getDefaultLocale() may
return null.
M src/com/sun/faces/config/ConfigureListener.java
- Center point of the bug. The logic that set the default locale
would have only been called if tracing was active...this has
been adjusted.
M test/com/sun/faces/application/TestApplicationImpl_Config.java
- Ensure the default locale of en_US
SECTION: Diffs
--------------------------
Index: src/com/sun/faces/application/ApplicationImpl.java
===================================================================
RCS file:
/cvs/javaserverfaces-sources/jsf-ri/src/com/sun/faces/application/ApplicationImpl.java,v
retrieving revision 1.50
diff -u -r1.50 ApplicationImpl.java
--- src/com/sun/faces/application/ApplicationImpl.java 10 May 2004
19:55:59 -0000 1.50
+++ src/com/sun/faces/application/ApplicationImpl.java 14 Jul 2004
20:02:39 -0000
@@ -574,16 +574,7 @@
public Locale getDefaultLocale() {
- Locale result = defaultLocale;
- synchronized (this) {
- if (null == defaultLocale) {
- result = Locale.getDefault();
- }
- }
- if (log.isTraceEnabled()) {
- log.trace("get defaultLocale " + result);
- }
- return result;
+ return defaultLocale;
}
Index: src/com/sun/faces/application/ViewHandlerImpl.java
===================================================================
RCS file:
/cvs/javaserverfaces-sources/jsf-ri/src/com/sun/faces/application/ViewHandlerImpl.java,v
retrieving revision 1.41
diff -u -r1.41 ViewHandlerImpl.java
--- src/com/sun/faces/application/ViewHandlerImpl.java 10 May 2004
19:56:00 -0000 1.41
+++ src/com/sun/faces/application/ViewHandlerImpl.java 14 Jul 2004
20:02:40 -0000
@@ -397,6 +397,7 @@
// if it's not in the supported locales,
if (null == result) {
Locale defaultLocale = context.getApplication().getDefaultLocale();
+ if (defaultLocale != null) {
if ( perf.equals(defaultLocale)) {
// exact match
result = defaultLocale;
@@ -411,6 +412,7 @@
result = defaultLocale;
}
}
+ }
}
return result;
Index: src/com/sun/faces/config/ConfigureListener.java
===================================================================
RCS file:
/cvs/javaserverfaces-sources/jsf-ri/src/com/sun/faces/config/ConfigureListener.java,v
retrieving revision 1.20
diff -u -r1.20 ConfigureListener.java
--- src/com/sun/faces/config/ConfigureListener.java 4 Jun 2004
20:48:01 -0000 1.20
+++ src/com/sun/faces/config/ConfigureListener.java 14 Jul 2004
20:02:41 -0000
@@ -760,12 +760,10 @@
value = config.getDefaultLocale();
if (value != null) {
if (log.isTraceEnabled()) {
- if (log.isTraceEnabled()) {
- log.trace("setDefaultLocale(" + value + ")");
- }
- application.setDefaultLocale
- (Util.getLocaleFromString(value));
+ log.trace("setDefaultLocale(" + value + ")");
}
+ application.setDefaultLocale
+ (Util.getLocaleFromString(value));
}
values = config.getSupportedLocales();
Index: test/com/sun/faces/application/TestApplicationImpl_Config.java
===================================================================
RCS file:
/cvs/javaserverfaces-sources/jsf-ri/test/com/sun/faces/application/TestApplicationImpl_Config.java,v
retrieving revision 1.34
diff -u -r1.34 TestApplicationImpl_Config.java
--- test/com/sun/faces/application/TestApplicationImpl_Config.java 15
Jun 2004 21:03:39 -0000 1.34
+++ test/com/sun/faces/application/TestApplicationImpl_Config.java 14
Jul 2004 20:02:44 -0000
@@ -412,7 +412,7 @@
application.addValidator("Billybob",
"javax.faces.validator.LengthValidator");
- assertTrue(null != (newTestValidator = (Validator)
+ assertTrue(null != (newTestValidator =
application.createValidator("Billybob")));
assertTrue(newTestValidator != testValidator);
@@ -526,8 +526,7 @@
assertNotNull("Can't get default locale from Application",
locale = application.getDefaultLocale());
- Locale defaultLocale = Locale.getDefault();
- assertEquals(locale, defaultLocale);
+ assertEquals(Locale.US, locale);
Iterator iter;
int j = 0, len = 0;
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe_at_javaserverfaces.dev.java.net
For additional commands, e-mail: dev-help_at_javaserverfaces.dev.java.net