kpiroumian    2002/11/27 02:51:29

  Modified:    src/java/org/apache/cocoon/transformation Tag:
                        cocoon_2_0_3_branch I18nTransformer.java
  Log:
  Allow to set locale from the sitemap as a parameter (ported from 2.1-dev)
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.13.2.6  +12 -2     
xml-cocoon2/src/java/org/apache/cocoon/transformation/I18nTransformer.java
  
  Index: I18nTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/I18nTransformer.java,v
  retrieving revision 1.13.2.5
  retrieving revision 1.13.2.6
  diff -u -r1.13.2.5 -r1.13.2.6
  --- I18nTransformer.java      11 Sep 2002 15:23:26 -0000      1.13.2.5
  +++ I18nTransformer.java      27 Nov 2002 10:51:29 -0000      1.13.2.6
  @@ -516,6 +516,12 @@
       // Configuration parameters
   
       /**
  +     * This configuration parameter specifies the default locale to be used.
  +     * @since 2.0.4
  +     */
  +    public static final String I18N_LOCALE           = "locale";
  +
  +    /**
        * This configuration parameter specifies the message catalog name.
        */
       public static final String I18N_CATALOGUE_NAME      = "catalogue-name";
  @@ -739,6 +745,7 @@
               String localCatLocation = null;
               String localCatName = null;
               String localUntranslated = null;
  +            String lc = null;
   
               if (parameters != null) {
                   localCatLocation =
  @@ -747,6 +754,7 @@
                       parameters.getParameter(I18N_CATALOGUE_NAME, null);
                   localUntranslated =
                       parameters.getParameter(I18N_UNTRANSLATED, null);
  +                lc = parameters.getParameter(I18N_LOCALE, null);
               }
   
               // if untranslated-text has been overridden, save the original
  @@ -762,7 +770,9 @@
                                                         : localCatLocation);
   
               // Get current locale
  -            String lc = LocaleAction.getLocaleAttribute(objectModel);
  +            if (lc == null) {
  +                lc = LocaleAction.getLocaleAttribute(objectModel);
  +            }
               Locale locale = I18nUtils.parseLocale(lc);
               debug("using locale " + locale.toString());
   
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to