|
|||||||||
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.xml.AbstractXMLProducer | +--org.apache.cocoon.xml.AbstractXMLPipe | +--org.apache.cocoon.serialization.AbstractSerializer | +--org.apache.cocoon.serialization.AbstractTextSerializer
Nested Class Summary | |
static class |
AbstractTextSerializer.NamespaceAsAttributes
A pipe that ensures that all namespace prefixes are also present as 'xmlns:' attributes. |
Field Summary | |
protected java.util.Properties |
format
The Properties used by this serializer. |
Fields inherited from class org.apache.cocoon.serialization.AbstractSerializer |
output |
Fields inherited from class org.apache.cocoon.xml.AbstractXMLProducer |
contentHandler, lexicalHandler, xmlConsumer |
Fields inherited from interface org.apache.cocoon.serialization.Serializer |
ROLE |
Constructor Summary | |
AbstractTextSerializer()
|
Method Summary | |
void |
configure(org.apache.avalon.framework.configuration.Configuration conf)
Set the configurations for this serializer. |
long |
generateKey()
Generate the unique key. |
CacheValidity |
generateValidity()
Generate the validity object. |
protected javax.xml.transform.sax.SAXTransformerFactory |
getTransformerFactory()
Helper for TransformerFactory. |
protected boolean |
needsNamespacesAsAttributes()
Checks if the used Trax implementation correctly handles namespaces set using startPrefixMapping() , but wants them also as 'xmlns:' attributes.
|
void |
recycle()
Recycle serializer by removing references |
void |
setConsumer(XMLConsumer consumer)
Interpose namespace pipe if needed. |
void |
setContentHandler(org.xml.sax.ContentHandler handler)
Interpose namespace pipe if needed. |
void |
setLexicalHandler(org.xml.sax.ext.LexicalHandler handler)
Interpose namespace pipe if needed. |
void |
setOutputStream(java.io.OutputStream out)
Set the OutputStream where the XML should be serialized. |
Methods inherited from class org.apache.cocoon.serialization.AbstractSerializer |
getMimeType, shouldSetContentLength |
Methods inherited from class org.apache.cocoon.xml.AbstractXMLPipe |
characters, comment, endCDATA, endDocument, endDTD, endElement, endEntity, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startCDATA, startDocument, startDTD, startElement, startEntity, startPrefixMapping |
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 |
Methods inherited from interface org.xml.sax.ContentHandler |
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping |
Methods inherited from interface org.xml.sax.ext.LexicalHandler |
comment, endCDATA, endDTD, endEntity, startCDATA, startDTD, startEntity |
Field Detail |
protected java.util.Properties format
Properties
used by this serializer.
Constructor Detail |
public AbstractTextSerializer()
Method Detail |
public void setConsumer(XMLConsumer consumer)
setConsumer
in interface XMLProducer
setConsumer
in class AbstractXMLProducer
public void setContentHandler(org.xml.sax.ContentHandler handler)
setContentHandler
in class AbstractXMLProducer
public void setLexicalHandler(org.xml.sax.ext.LexicalHandler handler)
setLexicalHandler
in class AbstractXMLProducer
protected javax.xml.transform.sax.SAXTransformerFactory getTransformerFactory()
public void setOutputStream(java.io.OutputStream out)
OutputStream
where the XML should be serialized.
setOutputStream
in interface SitemapOutputComponent
setOutputStream
in class AbstractSerializer
public void configure(org.apache.avalon.framework.configuration.Configuration conf) throws org.apache.avalon.framework.configuration.ConfigurationException
configure
in interface org.apache.avalon.framework.configuration.Configurable
org.apache.avalon.framework.configuration.ConfigurationException
public void recycle()
AbstractSerializer
recycle
in interface org.apache.avalon.excalibur.pool.Recyclable
recycle
in class AbstractSerializer
public long generateKey()
generateKey
in interface Cacheable
0
if the component
is currently not cacheable.public CacheValidity generateValidity()
generateValidity
in interface Cacheable
null
if the
component is currently not cacheable.protected boolean needsNamespacesAsAttributes() throws java.lang.Exception
startPrefixMapping()
, but wants them also as 'xmlns:' attributes.
The check consists in sending SAX events representing a minimal namespaced document
with namespaces defined only with calls to startPrefixMapping
(no
xmlns:xxx attributes) and check if they are present in the resulting text.
java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |