|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.avalon.framework.logger.AbstractLoggable | +--org.apache.cocoon.components.language.markup.AbstractMarkupLanguage | +--org.apache.cocoon.components.language.markup.CocoonMarkupLanguage
Base implementation of MarkupLanguage
. This class uses
logicsheets as the only means of code generation. Code generation
should be decoupled from this context!!!
Nested Class Summary | |
class |
CocoonMarkupLanguage.CocoonTransformerChainBuilderFilter
This filter builds on the fly a chain of transformers. |
class |
CocoonMarkupLanguage.PreProcessFilter
Preprocess filter for Cocoon Markup languages. |
Nested classes inherited from class org.apache.cocoon.components.language.markup.AbstractMarkupLanguage |
AbstractMarkupLanguage.LanguageDescriptor |
Field Summary |
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 | |
CocoonMarkupLanguage()
The default constructor. |
Method Summary | |
protected void |
addDependency(java.lang.String location)
Add a dependency on an external file to the document for inclusion in generated code. |
protected void |
addLogicsheetToList(AbstractMarkupLanguage.LanguageDescriptor language,
java.lang.String logicsheetLocation,
SourceResolver resolver)
Add a logicsheet to the code generator. |
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. |
abstract java.lang.String |
getRootElement()
Returns the root element for this language. |
protected AbstractMarkupLanguage.TransformerChainBuilderFilter |
getTransformerChainBuilder(LogicsheetCodeGenerator logicsheetMarkupGenerator,
SourceResolver resolver)
Returns a filter that chain on the fly the requested transformers for source code generation. |
java.lang.String |
getURI()
Returns the namespace URI for this language. |
void |
recycle()
Recycle this component: clear logic sheet list and dependencies. |
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 |
public CocoonMarkupLanguage()
Method Detail |
public void recycle()
recycle
in interface org.apache.avalon.excalibur.pool.Recyclable
recycle
in class AbstractMarkupLanguage
protected org.xml.sax.XMLFilter getPreprocessFilter(java.lang.String filename, ProgrammingLanguage language)
XMLFilter
object is the first filter on the
transformer chain.
The markup language preprocess filter adds information on the root element
such as creation-date, file-name and file-path, plus it use the the passed
programming language to quote Strings
on PCDATA node.
getPreprocessFilter
in class AbstractMarkupLanguage
filename
- The source filenamelanguage
- The target programming language
CocoonMarkupLanguage.PreProcessFilter
protected AbstractMarkupLanguage.TransformerChainBuilderFilter getTransformerChainBuilder(LogicsheetCodeGenerator logicsheetMarkupGenerator, SourceResolver resolver)
getTransformerChainBuilder
in class AbstractMarkupLanguage
logicsheetMarkupGenerator
- the logicsheet markup generatorresolver
- the entity resolver
protected void addLogicsheetToList(AbstractMarkupLanguage.LanguageDescriptor language, java.lang.String logicsheetLocation, SourceResolver resolver) throws java.io.IOException, org.xml.sax.SAXException, ProcessingException
AbstractMarkupLanguage
addLogicsheetToList
in class AbstractMarkupLanguage
logicsheetLocation
- Location of the logicsheet to be added
java.io.IOException
- IO Error
org.xml.sax.SAXException
- Logicsheet parse error
ProcessingException
protected void addDependency(java.lang.String location)
File
's
tested for change on each invocation; this information is used to assert
whether regeneration is necessary. XSP uses <xsp:dependency>
elements for this purpose.
addDependency
in class AbstractMarkupLanguage
location
- The file path of the dependent fileAbstractMarkupLanguage
, ServerPagesGenerator
and AbstractServerPage
public java.lang.String getURI()
public abstract java.lang.String getRootElement()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |