dev@javaserverfaces.java.net

[REVIEW] Proposed fix for tracker issue 8

From: Ryan Lubke <Ryan.Lubke_at_Sun.COM>
Date: Wed, 14 Jul 2004 16:04:10 -0400

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