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

java.lang.Object
  extended byorg.apache.avalon.framework.logger.AbstractLogEnabled
      extended byorg.apache.cocoon.components.language.markup.AbstractMarkupLanguage
          extended byorg.apache.cocoon.components.language.markup.CocoonMarkupLanguage
              extended byorg.apache.cocoon.components.language.markup.xsp.XSPMarkupLanguage
All Implemented Interfaces:
Configurable, Disposable, LogEnabled, MarkupLanguage, Poolable, Recyclable, Serviceable

public class XSPMarkupLanguage
extends CocoonMarkupLanguage

This class implements MarkupLanguage for Cocoon's XSP.

Version:
$Id: XSPMarkupLanguage.java 306628 2005-10-06 13:10:50Z vgritsenko $
Author:
Ricardo Rocha, Sebastien Sahuc, Vadim Gritsenko

Nested Class Summary
protected  class XSPMarkupLanguage.PreProcessFilter
          PreProcessFilter that replaces XSP expressions.
 
Nested classes inherited from class org.apache.cocoon.components.language.markup.CocoonMarkupLanguage
CocoonMarkupLanguage.CocoonTransformerChainBuilderFilter
 
Nested classes inherited from class org.apache.cocoon.components.language.markup.AbstractMarkupLanguage
AbstractMarkupLanguage.LanguageDescriptor, AbstractMarkupLanguage.TransformerChainBuilderFilter
 
Field Summary
 
Fields inherited from class org.apache.cocoon.components.language.markup.AbstractMarkupLanguage
ATTR_INTERPOLATION, languages, logicsheetCache, manager, name, TEXT_INTERPOLATION
 
Fields inherited from interface org.apache.cocoon.components.language.markup.MarkupLanguage
ROLE
 
Constructor Summary
XSPMarkupLanguage()
           
 
Method Summary
protected  LogicsheetFilter getLogicsheetFilter()
          Return the filter to preprocess logicsheets expanding {#expr} to xsp:attribute and xsp:expr elements.
protected  AbstractXMLPipe getPreprocessFilter(String filename, AbstractXMLPipe filter, ProgrammingLanguage language)
          Prepare the input source for logicsheet processing and code generation with a preprocess filter.
 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, recycle
 
Methods inherited from class org.apache.cocoon.components.language.markup.AbstractMarkupLanguage
addLogicsheetsToGenerator, configure, dispose, generateCode, getEncoding, getName, getPrefix, getURI, hasAttrInterpolation, hasTextInterpolation, service
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, 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 String getRootElement()
Returns the root element for a valid XSP page: page element!

Specified by:
getRootElement in class CocoonMarkupLanguage

getLogicsheetFilter

protected LogicsheetFilter getLogicsheetFilter()
Return the filter to preprocess logicsheets expanding {#expr} to xsp:attribute and xsp:expr elements.

Overrides:
getLogicsheetFilter in class AbstractMarkupLanguage

getPreprocessFilter

protected AbstractXMLPipe getPreprocessFilter(String filename,
                                              AbstractXMLPipe filter,
                                              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.

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-2005 The Apache Software Foundation. All Rights Reserved.