org.apache.cocoon.components.language.markup.xsp
Class XSPMarkupLanguage

java.lang.Object
  |
  +--org.apache.avalon.framework.logger.AbstractLoggable
        |
        +--org.apache.cocoon.components.language.markup.AbstractMarkupLanguage
              |
              +--org.apache.cocoon.components.language.markup.CocoonMarkupLanguage
                    |
                    +--org.apache.cocoon.components.language.markup.xsp.XSPMarkupLanguage
All Implemented Interfaces:
org.apache.avalon.framework.component.Component, org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.logger.Loggable, MarkupLanguage, org.apache.avalon.framework.parameters.Parameterizable, org.apache.avalon.excalibur.pool.Poolable, org.apache.avalon.excalibur.pool.Recyclable

public class XSPMarkupLanguage
extends CocoonMarkupLanguage

This class implements MarkupLanguage for Cocoon's XSP.

Version:
CVS $Id: XSPMarkupLanguage.java,v 1.11 2002/02/22 07:00:08 cziegeler Exp $
Author:
Ricardo Rocha, Sebastien Sahuc, Vadim Gritsenko

Inner Class Summary
protected  class XSPMarkupLanguage.PreProcessFilter
          This preprocessor wraps the PCDATA into xsp:text elements.
 
Inner classes inherited from class org.apache.cocoon.components.language.markup.CocoonMarkupLanguage
CocoonMarkupLanguage.CocoonTransformerChainBuilderFilter, CocoonMarkupLanguage.PreProcessFilter
 
Inner classes inherited from class org.apache.cocoon.components.language.markup.AbstractMarkupLanguage
AbstractMarkupLanguage.LanguageDescriptor, AbstractMarkupLanguage.TransformerChainBuilderFilter
 
Fields inherited from class org.apache.cocoon.components.language.markup.AbstractMarkupLanguage
languages, logicsheetCache, manager, name, prefix, uri
 
Fields inherited from interface org.apache.cocoon.components.language.markup.MarkupLanguage
ROLE
 
Constructor Summary
XSPMarkupLanguage()
           
 
Method Summary
protected  org.xml.sax.XMLFilter getPreprocessFilter(java.lang.String filename, ProgrammingLanguage language)
          Prepare the input source for logicsheet processing and code generation with a preprocess filter.
 java.lang.String getRootElement()
          Returns the root element for a valid XSP page: page element!
 
Methods inherited from class org.apache.cocoon.components.language.markup.CocoonMarkupLanguage
addDependency, addLogicsheetToList, getTransformerChainBuilder, getURI, recycle
 
Methods inherited from class org.apache.cocoon.components.language.markup.AbstractMarkupLanguage
addLogicsheetsToGenerator, compose, configure, dispose, generateCode, getEncoding, getName, parameterize
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable
getLogger, setLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XSPMarkupLanguage

public XSPMarkupLanguage()
Method Detail

getRootElement

public java.lang.String getRootElement()
Returns the root element for a valid XSP page: page element!
Overrides:
getRootElement in class CocoonMarkupLanguage

getPreprocessFilter

protected org.xml.sax.XMLFilter getPreprocessFilter(java.lang.String filename,
                                                    ProgrammingLanguage language)
Prepare the input source for logicsheet processing and code generation with a preprocess filter. The return XMLFilter object is the first filter on the transformer chain. Wraps PCDATA nodes with xsp:text nodes.
Overrides:
getPreprocessFilter in class CocoonMarkupLanguage
Parameters:
filename - The source filename
language - The target programming language
Returns:
The preprocess filter
See Also:
XSPMarkupLanguage.PreProcessFilter


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