You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2001/03/21 10:58:13 UTC
cvs commit: xml-cocoon/src/org/apache/cocoon/serialization FOPSerializer.java
cziegeler 01/03/21 01:58:12
Modified: src/org/apache/cocoon/serialization Tag: xml-cocoon2
FOPSerializer.java
Added: lib Tag: xml-cocoon2 fop-0_17_0.jar
Removed: lib Tag: xml-cocoon2 fop-0_16_0.jar
Log:
Updated to latest fop and fixed component handling for FOP serializer
Revision Changes Path
No revision
No revision
1.1.2.1 +4286 -0 xml-cocoon/lib/Attic/fop-0_17_0.jar
<<Binary file>>
No revision
No revision
1.1.2.14 +16 -9 xml-cocoon/src/org/apache/cocoon/serialization/Attic/FOPSerializer.java
Index: FOPSerializer.java
===================================================================
RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/serialization/Attic/FOPSerializer.java,v
retrieving revision 1.1.2.13
retrieving revision 1.1.2.14
diff -u -r1.1.2.13 -r1.1.2.14
--- FOPSerializer.java 2001/02/22 17:10:42 1.1.2.13
+++ FOPSerializer.java 2001/03/21 09:58:10 1.1.2.14
@@ -12,7 +12,7 @@
import java.io.OutputStream;
import java.io.PrintWriter;
-import org.apache.avalon.Poolable;
+import org.apache.avalon.Recyclable;
import org.apache.fop.apps.Driver;
import org.apache.fop.apps.FOPException;
import org.apache.fop.apps.Version;
@@ -29,15 +29,15 @@
* @author <a href="mailto:giacomo.pati@pwr.ch">Giacomo Pati</a>
* (PWR Organisation & Entwicklung)
* @author <a href="mailto:stefano@apache.org">Stefano Mazzocchi</a>
- * @version CVS $Revision: 1.1.2.13 $ $Date: 2001/02/22 17:10:42 $
+ * @version CVS $Revision: 1.1.2.14 $ $Date: 2001/03/21 09:58:10 $
*
*/
-public class FOPSerializer extends AbstractSerializer implements MessageListener, Poolable {
+public class FOPSerializer extends AbstractSerializer implements MessageListener, Recyclable {
/**
* The FOP driver
*/
- private Driver driver = null;
+ private Driver driver;
/**
* Create the FOP driver
@@ -67,17 +67,14 @@
public void endDocument() throws SAXException {
super.endDocument();
try {
- driver.format();
- driver.render();
+ this.driver.format();
+ this.driver.render();
} catch (IOException e) {
getLogger().error("FOPSerializer.endDocument()", e);
throw new SAXException (e);
} catch (FOPException e) {
getLogger().error("FOPSerializer.endDocument()", e);
throw new SAXException (e);
- } finally {
- driver = null;
- MessageHandler.removeListener(this);
}
}
@@ -96,4 +93,14 @@
// we should consume the events in some meaningful way
// for example formatting them on the metapipeline
}
+
+ /**
+ * Recycle the component and remove it from the MessageList
+ */
+ public void recycle() {
+ super.recycle();
+ MessageHandler.removeListener(this);
+ this.driver = null;
+ }
+
}
----------------------------------------------------------------------
In case of troubles, e-mail: webmaster@xml.apache.org
To unsubscribe, e-mail: cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org