org.apache.cocoon.components.language.markup
Class AbstractMarkupLanguage.TransformerChainBuilderFilter

java.lang.Object
  |
  +--org.xml.sax.helpers.XMLFilterImpl
        |
        +--org.apache.cocoon.components.language.markup.AbstractMarkupLanguage.TransformerChainBuilderFilter
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter, org.xml.sax.XMLReader
Direct Known Subclasses:
CocoonMarkupLanguage.CocoonTransformerChainBuilderFilter
Enclosing class:
AbstractMarkupLanguage

public class AbstractMarkupLanguage.TransformerChainBuilderFilter
extends org.xml.sax.helpers.XMLFilterImpl

An XMLFilter that build the chain of transformers on the fly. Each time a stylesheet is found, a call to the code generator is done to add the new transformer at the end of the current transformer chain.


Field Summary
protected  AbstractMarkupLanguage.LanguageDescriptor language
          the language description
protected  LogicsheetCodeGenerator logicsheetMarkupGenerator
          The markup generator
protected  SourceResolver resolver
          the entity resolver
 
Constructor Summary
protected AbstractMarkupLanguage.TransformerChainBuilderFilter(LogicsheetCodeGenerator logicsheetMarkupGenerator, SourceResolver resolver)
          the constructor depends on the code generator, and the entity resolver
 
Method Summary
protected  void setLanguageDescriptor(AbstractMarkupLanguage.LanguageDescriptor language)
          This method should be called prior to receiving any SAX event.
 void startDocument()
           
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
           
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
           
 
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl
characters, endDocument, endElement, endPrefixMapping, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, parse, parse, processingInstruction, resolveEntity, setContentHandler, setDocumentLocator, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logicsheetMarkupGenerator

protected LogicsheetCodeGenerator logicsheetMarkupGenerator
The markup generator

language

protected AbstractMarkupLanguage.LanguageDescriptor language
the language description

resolver

protected SourceResolver resolver
the entity resolver
Constructor Detail

AbstractMarkupLanguage.TransformerChainBuilderFilter

protected AbstractMarkupLanguage.TransformerChainBuilderFilter(LogicsheetCodeGenerator logicsheetMarkupGenerator,
                                                               SourceResolver resolver)
the constructor depends on the code generator, and the entity resolver
Parameters:
logicsheetMarkupGenerator - The code generator
resolver -  
Method Detail

setLanguageDescriptor

protected void setLanguageDescriptor(AbstractMarkupLanguage.LanguageDescriptor language)
This method should be called prior to receiving any SAX event. Indeed the language information is needed to get the core stylesheet.

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Overrides:
startDocument in class org.xml.sax.helpers.XMLFilterImpl
See Also:
ContentHandler

startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String uri)
                        throws org.xml.sax.SAXException
Overrides:
startPrefixMapping in class org.xml.sax.helpers.XMLFilterImpl
See Also:
ContentHandler

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Overrides:
startElement in class org.xml.sax.helpers.XMLFilterImpl
See Also:
ContentHandler


Copyright © 1999-2002 Apache Software Foundation. All Rights Reserved.