org.apache.cocoon.optional.servlet.components.sax.serializers
Class EncodingXHTMLSerializer

java.lang.Object
  extended by org.apache.cocoon.components.serializers.util.EncodingSerializer
      extended by org.apache.cocoon.components.serializers.util.XMLSerializer
          extended by org.apache.cocoon.components.serializers.util.XHTMLSerializer
              extended by org.apache.cocoon.optional.servlet.components.sax.serializers.EncodingXHTMLSerializer
All Implemented Interfaces:
CachingPipelineComponent, Consumer, Finisher, PipelineComponent, SAXConsumer, SAXPipelineComponent, org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler, org.xml.sax.Locator

public class EncodingXHTMLSerializer
extends org.apache.cocoon.components.serializers.util.XHTMLSerializer
implements SAXPipelineComponent, Finisher, SAXConsumer, CachingPipelineComponent

A pedantinc XHTML serializer encoding all recognized entities with their proper HTML names.

For configuration options of this serializer, please look at the EncodingSerializer, in addition to those, this serializer also support the specification of a default doctype. This default will be used if no document type is received in the SAX events, and can be configured in the following way:

 <map:serialize type="exhtml" doctype-default="mytype" />
 

The value mytype can be one of:

"none"
Not to emit any dococument type declaration.
"strict"
The XHTML 1.0 Strict document type.
"loose"
The XHTML 1.0 Transitional document type.
"frameset"
The XHTML 1.0 Frameset document type.

Version:
$Id: EncodingXHTMLSerializer.java 825425 2009-10-15 07:51:28Z reinhard $

Field Summary
 
Fields inherited from class org.apache.cocoon.components.serializers.util.XHTMLSerializer
doctype_default, encodeCharacters, XHTML1_DOCTYPE_FRAMESET, XHTML1_DOCTYPE_STRICT, XHTML1_DOCTYPE_TRANSITIONAL, XHTML1_NAMESPACE
 
Fields inherited from class org.apache.cocoon.components.serializers.util.XMLSerializer
doctype
 
Fields inherited from class org.apache.cocoon.components.serializers.util.EncodingSerializer
ATTRIBUTE_LENGTH, ATTRIBUTE_LOCAL, ATTRIBUTE_NSURI, ATTRIBUTE_QNAME, ATTRIBUTE_VALUE, charset, CONTENT_LIST_ATTRIBUTE, indentPerLevel, NAMESPACE, namespaces, request
 
Constructor Summary
EncodingXHTMLSerializer()
           
 
Method Summary
 CacheKey constructCacheKey()
           
 void finish()
           
 java.lang.String getContentType()
           
 void setConfiguration(java.util.Map<java.lang.String,? extends java.lang.Object> configuration)
           
 void setOutputStream(java.io.OutputStream outputStream)
           
 void setup(java.util.Map<java.lang.String,java.lang.Object> parameters)
           
 java.lang.String toString()
           
 
Methods inherited from class org.apache.cocoon.components.serializers.util.XHTMLSerializer
body, encode, endElementImpl, getMimeType, head, isCdataElement, setDoctypeDefault, setOmitXmlDeclaration, startElementImpl
 
Methods inherited from class org.apache.cocoon.components.serializers.util.XMLSerializer
charactersImpl, closeElement, comment, endCDATA, endDocument, endDTD, endEntity, ignorableWhitespace, processingInstruction, recycle, skippedEntity, startCDATA, startDocument, startDTD, startEntity
 
Methods inherited from class org.apache.cocoon.components.serializers.util.EncodingSerializer
characters, encode, encode, endElement, endPrefixMapping, flush, getColumnNumber, getLineNumber, getLocation, getPublicId, getSystemId, include, setDocumentLocator, setEncoding, setIndentPerLevel, setup, startElement, startPrefixMapping, write, write, write, write, write, writeIndent, writeln, writeln
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.xml.sax.ContentHandler
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping
 
Methods inherited from interface org.xml.sax.ext.LexicalHandler
comment, endCDATA, endDTD, endEntity, startCDATA, startDTD, startEntity
 

Constructor Detail

EncodingXHTMLSerializer

public EncodingXHTMLSerializer()
Method Detail

constructCacheKey

public CacheKey constructCacheKey()
Specified by:
constructCacheKey in interface CachingPipelineComponent

finish

public void finish()
Specified by:
finish in interface PipelineComponent

getContentType

public java.lang.String getContentType()
Specified by:
getContentType in interface Finisher

setConfiguration

public void setConfiguration(java.util.Map<java.lang.String,? extends java.lang.Object> configuration)
Specified by:
setConfiguration in interface PipelineComponent

setOutputStream

public void setOutputStream(java.io.OutputStream outputStream)
Specified by:
setOutputStream in interface Finisher
Overrides:
setOutputStream in class org.apache.cocoon.components.serializers.util.EncodingSerializer

setup

public void setup(java.util.Map<java.lang.String,java.lang.Object> parameters)
Specified by:
setup in interface PipelineComponent

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2008-2010 The Apache Software Foundation. All Rights Reserved.