|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.xml.AbstractXMLProducer
org.apache.cocoon.xml.AbstractXMLPipe
org.apache.cocoon.transformation.AbstractTransformer
org.apache.cocoon.transformation.AbstractSAXTransformer
org.apache.cocoon.portal.transformation.RSSTransformer
This transformer records the content of all description elements and tries to interpret them as valid XML. It's actually a quick hack...
| Field Summary | |
protected XMLDeserializer |
deserializer
The xml deserializer |
protected XMLConsumer |
filter
The filter |
protected XMLizer |
xmlizer
The xmlizer for converting html to xml |
| Fields inherited from class org.apache.cocoon.transformation.AbstractSAXTransformer |
context, defaultNamespaceURI, EMPTY_ATTRIBUTES, ignoreEmptyCharacters, ignoreEventsCount, ignoreHooksCount, ignoreWhitespaces, manager, namespaceURI, objectModel, parameters, recorderStack, request, resolver, response, source, stack |
| Fields inherited from class org.apache.cocoon.xml.AbstractXMLProducer |
contentHandler, EMPTY_CONTENT_HANDLER, lexicalHandler, xmlConsumer |
| Fields inherited from interface org.apache.cocoon.transformation.Transformer |
ROLE |
| Constructor Summary | |
RSSTransformer()
|
|
| Method Summary | |
void |
endElement(String uri,
String name,
String raw)
receive notification of end element event. |
Serializable |
getKey()
Generate the unique key for the resource being rendered. |
SourceValidity |
getValidity()
Generate the validity object. |
void |
recycle()
Recycle the producer by removing references, and resetting handlers to null (empty) implementations. |
void |
setup(SourceResolver resolver,
Map objectModel,
String src,
Parameters par)
The Sitemap will call the setup() method to prepare the component for use. |
void |
setupTransforming()
Setup the transformation of an xml document. |
void |
startElement(String uri,
String name,
String raw,
Attributes attributes)
receive notification of start element event. |
| Methods inherited from class org.apache.cocoon.xml.AbstractXMLProducer |
setConsumer, setContentHandler, setLexicalHandler |
| 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 |
| Methods inherited from interface org.apache.cocoon.xml.XMLProducer |
setConsumer |
| Field Detail |
protected XMLizer xmlizer
protected XMLDeserializer deserializer
protected XMLConsumer filter
| Constructor Detail |
public RSSTransformer()
| Method Detail |
public void startElement(String uri,
String name,
String raw,
Attributes attributes)
throws SAXException
startElement in interface ContentHandlerstartElement in class AbstractSAXTransformerSAXExceptionContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
public void endElement(String uri,
String name,
String raw)
throws SAXException
endElement in interface ContentHandlerendElement in class AbstractSAXTransformerSAXExceptionContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)public void recycle()
AbstractXMLProducer
recycle in interface Recyclablerecycle in class AbstractSAXTransformer
public void setup(SourceResolver resolver,
Map objectModel,
String src,
Parameters par)
throws ProcessingException,
SAXException,
IOException
SitemapModelComponentObjectModelHelper for help with the objectModel.
setup in interface SitemapModelComponentsetup in class AbstractSAXTransformerProcessingException
SAXException
IOException
public void setupTransforming()
throws IOException,
ProcessingException,
SAXException
AbstractSAXTransformer
setupTransforming in class AbstractSAXTransformerIOException
ProcessingException
SAXExceptionpublic Serializable getKey()
CacheableProcessingComponentThe cache key is the single most important part of the caching implementation. If you don't get it right, you can introduce more load on the caching engine than is necessary. It is important that the cache key has the following attributes:
Thankfully there is a perfectly suitable object that satisfies these
obligations from Java's core: java.lang.String. You can
also use your own specific key objects provided they respect the above
contracts.
Important:If the cache key is null then
your component will not be cached at all. You can use this to your
advantage to cache some things but not others.
getKey in interface CacheableProcessingComponentnull if the component
is currently not cacheable.public SourceValidity getValidity()
CacheableProcessingComponentgetKey() method.
The caching contracts use the Excalibur SourceValidity
interface to determine whether a resource is valid or not. The validity
can be a compound check that incorporates time since creation, parameter
values, etc. As long as the sitemap can determine whether the cached
resource is valid or not. More information is available on the
Apache
Excalibur site. Alternatively you can use the built in
CacheValidity objects in the
org.apache.cocoon.caching package and then use the
CacheValidityToSourceValidity adaptor object.
getValidity in interface CacheableProcessingComponentnull if the
component is currently not cacheable.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||