org.apache.cocoon.components.language.markup
Class CocoonMarkupLanguage.PreProcessFilter

java.lang.Object
  |
  +--org.xml.sax.helpers.XMLFilterImpl
        |
        +--org.apache.cocoon.components.language.markup.CocoonMarkupLanguage.PreProcessFilter
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.apache.avalon.framework.logger.Loggable, org.xml.sax.XMLFilter, org.xml.sax.XMLReader
Direct Known Subclasses:
XSPMarkupLanguage.PreProcessFilter
Enclosing class:
CocoonMarkupLanguage

public class CocoonMarkupLanguage.PreProcessFilter
extends org.xml.sax.helpers.XMLFilterImpl
implements org.apache.avalon.framework.logger.Loggable

Preprocess filter for Cocoon Markup languages. It looks for PI event other that <?xml-logisheet href="..."> for quoting them; It adds creation-date, file-name and file-path attributes to the root Element; And it quotes the PCDATA based by calling the quote method of the programming language.

See Also:
ContentHandler

Field Summary
protected  java.lang.String filename
           
protected  boolean isRootElem
           
protected  ProgrammingLanguage language
           
protected  java.lang.String localPrefix
           
protected  org.apache.log.Logger log
           
 
Constructor Summary
CocoonMarkupLanguage.PreProcessFilter(java.lang.String filename, ProgrammingLanguage language)
           
 
Method Summary
 void processingInstruction(java.lang.String target, java.lang.String data)
           
 void setLogger(org.apache.log.Logger logger)
           
 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, 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

log

protected org.apache.log.Logger log

filename

protected java.lang.String filename

isRootElem

protected boolean isRootElem

language

protected ProgrammingLanguage language

localPrefix

protected java.lang.String localPrefix
Constructor Detail

CocoonMarkupLanguage.PreProcessFilter

public CocoonMarkupLanguage.PreProcessFilter(java.lang.String filename,
                                             ProgrammingLanguage language)
Parameters:
filename - the filename
the - programming language
Method Detail

setLogger

public void setLogger(org.apache.log.Logger logger)
Specified by:
setLogger in interface org.apache.avalon.framework.logger.Loggable

startDocument

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

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws org.xml.sax.SAXException
Overrides:
processingInstruction in class org.xml.sax.helpers.XMLFilterImpl

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

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


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