cziegeler 2004/03/08 05:38:20
Modified: src/java/org/apache/cocoon/xml SaxBuffer.java
Log:
Make SAXBuffer serializable (to store it somewhere)
Revision Changes Path
1.11 +20 -19 cocoon-2.1/src/java/org/apache/cocoon/xml/SaxBuffer.java
Index: SaxBuffer.java
===================================================================
RCS file: /home/cvs/cocoon-2.1/src/java/org/apache/cocoon/xml/SaxBuffer.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- SaxBuffer.java 5 Mar 2004 13:03:01 -0000 1.10
+++ SaxBuffer.java 8 Mar 2004 13:38:20 -0000 1.11
@@ -23,6 +23,7 @@
import org.apache.excalibur.xml.sax.XMLizable;
import org.apache.avalon.excalibur.pool.Recyclable;
+import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
@@ -44,7 +45,7 @@
* @author <a href="mailto:[email protected]">Apache Cocoon Team</a>
* @version CVS $Id$
*/
-public class SaxBuffer implements XMLConsumer, XMLizable, Recyclable {
+public class SaxBuffer implements XMLConsumer, XMLizable, Recyclable,
Serializable {
/**
* Stores list of [EMAIL PROTECTED] SaxBit} objects.
@@ -189,21 +190,21 @@
public void send(ContentHandler contentHandler) throws SAXException;
}
- final static class StartDocument implements SaxBit {
+ final static class StartDocument implements SaxBit, Serializable {
static public final StartDocument SINGLETON = new StartDocument();
public void send(ContentHandler contentHandler) throws SAXException {
contentHandler.startDocument();
}
}
- final static class EndDocument implements SaxBit {
+ final static class EndDocument implements SaxBit, Serializable {
static public final EndDocument SINGLETON = new EndDocument();
public void send(ContentHandler contentHandler) throws SAXException {
contentHandler.endDocument();
}
}
- final static class PI implements SaxBit {
+ final static class PI implements SaxBit, Serializable {
private final String target;
private final String data;
@@ -217,7 +218,7 @@
}
}
- final static class StartDTD implements SaxBit {
+ final static class StartDTD implements SaxBit, Serializable {
private final String name;
private final String publicId;
private final String systemId;
@@ -234,7 +235,7 @@
}
}
- final static class EndDTD implements SaxBit {
+ final static class EndDTD implements SaxBit, Serializable {
static public final EndDTD SINGLETON = new EndDTD();
public void send(ContentHandler contentHandler) throws SAXException {
if (contentHandler instanceof LexicalHandler)
@@ -242,7 +243,7 @@
}
}
- final static class StartEntity implements SaxBit {
+ final static class StartEntity implements SaxBit, Serializable {
private final String name;
public StartEntity(String name) {
@@ -255,7 +256,7 @@
}
}
- final static class EndEntity implements SaxBit {
+ final static class EndEntity implements SaxBit, Serializable {
private final String name;
public EndEntity(String name) {
@@ -268,7 +269,7 @@
}
}
- final static class SkippedEntity implements SaxBit {
+ final static class SkippedEntity implements SaxBit, Serializable {
private final String name;
public SkippedEntity(String name) {
@@ -280,7 +281,7 @@
}
}
- final static class StartPrefixMapping implements SaxBit {
+ final static class StartPrefixMapping implements SaxBit, Serializable {
private final String prefix;
private final String uri;
@@ -294,7 +295,7 @@
}
}
- final static class EndPrefixMapping implements SaxBit {
+ final static class EndPrefixMapping implements SaxBit, Serializable {
private final String prefix;
public EndPrefixMapping(String prefix) {
@@ -306,7 +307,7 @@
}
}
- final static class StartElement implements SaxBit {
+ final static class StartElement implements SaxBit, Serializable {
private final String namespaceURI;
private final String localName;
private final String qName;
@@ -324,7 +325,7 @@
}
}
- final static class EndElement implements SaxBit {
+ final static class EndElement implements SaxBit, Serializable {
private final String namespaceURI;
private final String localName;
private final String qName;
@@ -340,7 +341,7 @@
}
}
- final static class Characters implements SaxBit {
+ final static class Characters implements SaxBit, Serializable {
private final char[] ch;
public Characters(char[] ch, int start, int length) {
@@ -358,7 +359,7 @@
}
}
- final static class Comment implements SaxBit {
+ final static class Comment implements SaxBit, Serializable {
private final char[] ch;
public Comment(char[] ch, int start, int length) {
@@ -373,7 +374,7 @@
}
}
- final static class StartCDATA implements SaxBit {
+ final static class StartCDATA implements SaxBit, Serializable {
static public final StartCDATA SINGLETON = new StartCDATA();
public void send(ContentHandler contentHandler) throws SAXException {
if (contentHandler instanceof LexicalHandler)
@@ -381,7 +382,7 @@
}
}
- final static class EndCDATA implements SaxBit {
+ final static class EndCDATA implements SaxBit, Serializable {
static public final EndCDATA SINGLETON = new EndCDATA();
public void send(ContentHandler contentHandler) throws SAXException {
if (contentHandler instanceof LexicalHandler)
@@ -389,7 +390,7 @@
}
}
- final static class IgnorableWhitespace implements SaxBit {
+ final static class IgnorableWhitespace implements SaxBit, Serializable {
private final char[] ch;
public IgnorableWhitespace(char[] ch, int start, int length) {