svn commit: r1447255 - /cocoon/cocoon3/trunk/cocoon-optional/src/main/java/org/apache/cocoon/optional/pipeline/components/sax/neko/NekoGenerator.java

[email protected]
Newsgroups gmane.text.xml.cocoon.cvs
Message-ID <[email protected]>
Author: thorsten
Date: Mon Feb 18 13:44:57 2013
New Revision: 1447255

URL: http://svn.apache.org/r1447255
Log:
COCOON3-120
Making nekoGenerator configurable. You can now inject the default encoding via the sitemap like:
<map:generate src="{global:host}.html" type="html">
  <map:parameter name="default-encoding" value="UTF-8"/>
</map:generate>

Modified:
    cocoon/cocoon3/trunk/cocoon-optional/src/main/java/org/apache/cocoon/optional/pipeline/components/sax/neko/NekoGenerator.java

Modified: cocoon/cocoon3/trunk/cocoon-optional/src/main/java/org/apache/cocoon/optional/pipeline/components/sax/neko/NekoGenerator.java
URL: http://svn.apache.org/viewvc/cocoon/cocoon3/trunk/cocoon-optional/src/main/java/org/apache/cocoon/optional/pipeline/components/sax/neko/NekoGenerator.java?rev=1447255&r1=1447254&r2=1447255&view=diff
==============================================================================
--- cocoon/cocoon3/trunk/cocoon-optional/src/main/java/org/apache/cocoon/optional/pipeline/components/sax/neko/NekoGenerator.java (original)
+++ cocoon/cocoon3/trunk/cocoon-optional/src/main/java/org/apache/cocoon/optional/pipeline/components/sax/neko/NekoGenerator.java Mon Feb 18 13:44:57 2013
@@ -29,6 +29,7 @@ import org.apache.cocoon.sax.AbstractSAX
 import org.apache.cocoon.sax.AbstractSAXProducer;
 import org.apache.cocoon.sax.SAXConsumer;
 import org.apache.cocoon.sax.component.XMLGenerator;
+import org.apache.commons.lang.StringUtils;
 import org.cyberneko.html.parsers.SAXParser;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -39,6 +40,8 @@ import org.xml.sax.SAXNotSupportedExcept
 
 public class NekoGenerator extends AbstractSAXGenerator {
 
+    public static final String DEFAULT_ENCODING = "http://cyberneko.org/html/properties/default-encoding";
+
     public static final String BALANCE_TAGS_URI = "http://cyberneko.org/html/features/balance-tags";
 
     public static final String ELEMS_URI = "http://cyberneko.org/html/properties/names/elems";
@@ -108,6 +111,14 @@ public class NekoGenerator extends Abstr
     public void setConfiguration(Map<String, ? extends Object> configuration) {
         ((URLGenerator) this.generator).setSource((URL) configuration
                 .get("source"));
+        try {
+            String value = (String) configuration.get("default-encoding");
+            if(StringUtils.isNotBlank(value)) {
+                this.saxParser.setProperty(DEFAULT_ENCODING, value);
+            }
+        } catch (Exception e) {
+            LOG.error("Fatal could not set default-encoding. ", e);
+        }
     }
 
     @Override
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.