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]