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

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.components.serializers.util.HTMLSerializer
                  extended by org.apache.cocoon.optional.servlet.components.sax.serializers.EncodingHTMLSerializer
All Implemented Interfaces:
CachingPipelineComponent, Consumer, Finisher, PipelineComponent, SAXConsumer, SAXPipelineComponent, ContentHandler, LexicalHandler, Locator

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

A serializer converting XHTML into plain old HTML.

For configuration options of this serializer, please look at the EncodingXHTMLSerializer and EncodingSerializer.

Any of the XHTML document type declared or used will be converted into its HTML 4.01 counterpart, and in addition to those a "compatible" doctype can be supported to exploit a couple of shortcuts into MSIE's rendering engine. The values for the doctype-default can then be:

"none"
Not to emit any dococument type declaration.
"compatible"
The HTML 4.01 Transitional (exploiting MSIE shortcut).
"strict"
The HTML 4.01 Strict document type.
"loose"
The HTML 4.01 Transitional document type.
"frameset"
The HTML 4.01 Frameset document type.

Version:
$Id: EncodingHTMLSerializer.html 1343757 2012-05-29 14:45:42Z ilgrosso $

Field Summary
 
Fields inherited from class org.apache.cocoon.components.serializers.util.HTMLSerializer
HTML401_DOCTYPE_COMPATIBLE, HTML401_DOCTYPE_FRAMESET, HTML401_DOCTYPE_STRICT, HTML401_DOCTYPE_TRANSITIONAL
 
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
EncodingHTMLSerializer()
           
 
Method Summary
 CacheKey constructCacheKey()
           
 void finish()
          This method is called after pipeline run - regardless if the run was successful or an exception was thrown.
 String getContentType()
           
 void setConfiguration(Map<String,? extends Object> configuration)
          Pass component specific configuration parameters to the pipeline component in a generic way.
 void setOutputStream(OutputStream outputStream)
           
 void setup(Map<String,Object> parameters)
          The shared object map for this pipeline run.
 String toString()
           
 
Methods inherited from class org.apache.cocoon.components.serializers.util.HTMLSerializer
body, endElementImpl, head, setDoctypeDefault, startElementImpl
 
Methods inherited from class org.apache.cocoon.components.serializers.util.XHTMLSerializer
encode, getMimeType, isCdataElement, setOmitXmlDeclaration
 
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

EncodingHTMLSerializer

public EncodingHTMLSerializer()
Method Detail

constructCacheKey

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

finish

public void finish()
Description copied from interface: PipelineComponent
This method is called after pipeline run - regardless if the run was successful or an exception was thrown.

Specified by:
finish in interface PipelineComponent

getContentType

public String getContentType()
Specified by:
getContentType in interface Finisher

setConfiguration

public void setConfiguration(Map<String,? extends Object> configuration)
Description copied from interface: PipelineComponent
Pass component specific configuration parameters to the pipeline component in a generic way. This is useful in environments that automatically assemble pipelines with their components and can't use the components constructors or setters.

Specified by:
setConfiguration in interface PipelineComponent
Parameters:
configuration - The Map of configuration parameters.

setOutputStream

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

setup

public void setup(Map<String,Object> parameters)
Description copied from interface: PipelineComponent
The shared object map for this pipeline run.

Specified by:
setup in interface PipelineComponent
Parameters:
parameters - A Map of parameters that are available to all PipelineComponents. This is a modifiable map that can be changed by this pipeline component.

toString

public String toString()
Overrides:
toString in class Object


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