taylor      2004/10/05 18:50:49

  Modified:    components/registry/src/java/org/apache/jetspeed/om/impl
                        LanguageImpl.java LanguageSetImpl.java
  Log:
  the language code is a mess
  im not really sure how to address this easily, since its tied to the Pluto model
  
  The  problem I had to deal with is caused by the language set creation is tied to 
the <portlet-info>
  If no portlet-info exists, then no languages are added to the language set
  This is wrong, as the spec states you can have either portlet-info OR resources 
bundles
  In the case where there was no portlet-info, yet there was a resource bundle, a NPE
  would occur trying to access a non-existent resource bundle
  
  This patch attempts to rectify the situation on the fly
  I think a better approach would be to create the language set based on the supported 
locales
  
  Revision  Changes    Path
  1.8       +13 -1     
jakarta-jetspeed-2/components/registry/src/java/org/apache/jetspeed/om/impl/LanguageImpl.java
  
  Index: LanguageImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/registry/src/java/org/apache/jetspeed/om/impl/LanguageImpl.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- LanguageImpl.java 22 Sep 2004 14:04:31 -0000      1.7
  +++ LanguageImpl.java 6 Oct 2004 01:50:49 -0000       1.8
  @@ -93,6 +93,18 @@
           setKeywords(this.resourceBundle.getString("javax.portlet.keywords"));
       }
   
  +    public LanguageImpl(
  +            Locale locale,
  +            ResourceBundle bundle)
  +    {
  +        this.resourceBundle =
  +            new ResourceBundleImpl(
  +                bundle,
  +                new DefaultsResourceBundle("", "", ""));
  +        this.locale = locale;
  +        
  +    }
  +    
       /**
        * @see org.apache.pluto.om.common.Language#getLocale()
        */
  
  
  
  1.8       +15 -7     
jakarta-jetspeed-2/components/registry/src/java/org/apache/jetspeed/om/impl/LanguageSetImpl.java
  
  Index: LanguageSetImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/registry/src/java/org/apache/jetspeed/om/impl/LanguageSetImpl.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- LanguageSetImpl.java      11 Sep 2004 23:40:18 -0000      1.7
  +++ LanguageSetImpl.java      6 Oct 2004 01:50:49 -0000       1.8
  @@ -133,6 +133,11 @@
                       StringUtils.join(fallBack.getKeywords(), ","));
           }
   
  +        if (fallBack == null)
  +        {
  +            fallBack = new LanguageImpl(locale, loadResourceBundle(locale));
  +            innerCollection.add(fallBack);
  +        }
           return fallBack;
       }
   
  @@ -216,13 +221,16 @@
           ResourceBundle resourceBundle = null;
           try
           {
  -            if (classLoader != null)
  -            {
  -                resourceBundle=ResourceBundle.getBundle(resources, locale, 
classLoader);
  -            }
  -            else
  +            if (resources != null)
               {
  -                resourceBundle=ResourceBundle.getBundle(resources, locale, 
Thread.currentThread().getContextClassLoader());
  +                if (classLoader != null)
  +                {
  +                    resourceBundle=ResourceBundle.getBundle(resources, locale, 
classLoader);
  +                }
  +                else
  +                {
  +                    resourceBundle=ResourceBundle.getBundle(resources, locale, 
Thread.currentThread().getContextClassLoader());
  +                }
               }
           }
           catch (MissingResourceException x)
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to