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

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

public class XSPMarkupLanguage
extends CocoonMarkupLanguage

This class implements MarkupLanguage for Cocoon's XSP.

Version:
$Id: XSPMarkupLanguage.html 1304258 2012-03-23 10:09:27Z ilgrosso $
Author:
Ricardo Rocha, Sebastien Sahuc, Vadim Gritsenko

Nested Class Summary
protected  class XSPMarkupLanguage.PreProcessFilter
          PreProcessFilter that replaces XSP expressions.
 
Nested classes/interfaces inherited from class org.apache.cocoon.components.language.markup.CocoonMarkupLanguage
CocoonMarkupLanguage.CocoonTransformerChainBuilderFilter
 
Nested classes/interfaces 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-2010 The Apache Software Foundation. All Rights Reserved.