[Yanel-commits] rev 27952 - public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources

simon at wyona.com simon at wyona.com
Mon Oct 8 15:43:01 CEST 2007


Author: simon
Date: 2007-10-08 15:42:59 +0200 (Mon, 08 Oct 2007)
New Revision: 27952

Modified:
   public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java
Log:
see bug#5590 thanks to josias!

Modified: public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java	2007-10-05 16:30:10 UTC (rev 27951)
+++ public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java	2007-10-08 13:42:59 UTC (rev 27952)
@@ -163,10 +163,6 @@
                 if (request.getParameter("message") != null) transformer.setParameter("message", request.getParameter("message"));
             }
             
-            // create first i18n transformer:
-            I18nTransformer2 i18nTransformer1 = new I18nTransformer2(messageBundle, language, getRealm().getDefaultLanguage());
-            i18nTransformer1.setEntityResolver(catalogResolver);
-            
             // create xslt transformer for global layout
             TransformerHandler xsltHandler2 = tf.newTransformerHandler(getGlobalXSLTStreamSource(path));
             transformer = xsltHandler2.getTransformer();
@@ -180,21 +176,24 @@
             ResourceResolver resolver = new ResourceResolver(this);
             xIncludeTransformer.setResolver(resolver);
             
-            // create second i18n transformer:
-            I18nTransformer2 i18nTransformer2 = new I18nTransformer2("global", language, getRealm().getDefaultLanguage());
-            i18nTransformer2.setEntityResolver(catalogResolver);
+            // create i18n transformer:
+            String[] messageBundles = new String[2];
+            messageBundles[0] = messageBundle;
+            messageBundles[1] = "global";
             
+            I18nTransformer2 i18nTransformer = new I18nTransformer2(messageBundles, language, getRealm().getDefaultLanguage());
+            i18nTransformer.setEntityResolver(catalogResolver);
+            
             // create serializer:
             Serializer serializer = SerializerFactory.getSerializer(SerializerFactory.XHTML_STRICT);
             ByteArrayOutputStream baos = new ByteArrayOutputStream();
 
             // chain everything together (create a pipeline):
             xmlReader.setContentHandler(xsltHandler1);
-            xsltHandler1.setResult(new SAXResult(i18nTransformer1));
-            i18nTransformer1.setResult(new SAXResult(xsltHandler2));
+            xsltHandler1.setResult(new SAXResult(xsltHandler2));
             xsltHandler2.setResult(new SAXResult(xIncludeTransformer));
-            xIncludeTransformer.setResult(new SAXResult(i18nTransformer2));
-            i18nTransformer2.setResult(new SAXResult(serializer.asContentHandler()));
+            xIncludeTransformer.setResult(new SAXResult(i18nTransformer));
+            i18nTransformer.setResult(new SAXResult(serializer.asContentHandler()));
             serializer.setOutputStream(baos);
             
             // execute pipeline:



More information about the Yanel-commits mailing list