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.

Parameters:
language - the language in used

startDocument

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

startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String uri)
                        throws org.xml.sax.SAXException
Specified by:
startPrefixMapping in interface org.xml.sax.ContentHandler
Overrides:
startPrefixMapping in class org.xml.sax.helpers.XMLFilterImpl
org.xml.sax.SAXException
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
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.XMLFilterImpl
org.xml.sax.SAXException
See Also:
ContentHandler


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