pbwest 2002/11/26 19:31:16
Modified: src/org/apache/fop/xml Tag: FOP_0-20-0_Alt-Design
FoXMLEventPool.java
Log:
Changed acquireFoXMLEvent() to extend XMLEventPool.acquireEvent() and clear the
FoType field.
Added two-arg constructor with initialSize arg.
Revision Changes Path
No revision
No revision
1.1.2.2 +17 -17 xml-fop/src/org/apache/fop/xml/Attic/FoXMLEventPool.java
Index: FoXMLEventPool.java
===================================================================
RCS file: /home/cvs/xml-fop/src/org/apache/fop/xml/Attic/FoXMLEventPool.java,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- FoXMLEventPool.java 23 Nov 2002 14:42:05 -0000 1.1.2.1
+++ FoXMLEventPool.java 27 Nov 2002 03:31:16 -0000 1.1.2.2
@@ -1,12 +1,11 @@
package org.apache.fop.xml;
import org.apache.fop.apps.FOPException;
+import org.apache.fop.fo.FObjectNames;
import org.apache.fop.xml.FoXMLEvent;
import org.apache.fop.xml.XMLNamespaces;
import org.apache.fop.xml.XMLEventPool;
-import java.util.LinkedList;
-
/*
* $Id$
* Copyright (C) 2001 The Apache Software Foundation. All rights reserved.
@@ -25,29 +24,30 @@
private static final String revision = "$Revision$";
/**
- * The one-argument constructor uses the default initialization values:
- * NOEVENT for the event <i>type</i>, and null references for all others
- * except <i>namespaces</i>.
+ * The one-argument constructor requires <i>namespaces</i>.
+ * @param namespaces - an <tt>XMLNamespaces</tt> object.
*/
public FoXMLEventPool(XMLNamespaces namespaces) {
super(namespaces);
}
/**
- * Acquire an <tt>FoXMLEvent</tt>.
- * @return an <tt>FoXMLEvent</tt>.
+ * Construct a pool with a given initial size.
+ * @param namespaces - an <tt>XMLNamespaces</tt> object.
+ * @param initialSize - the initial size of the pool.
*/
- public synchronized FoXMLEvent acquireFoXMLEvent() {
- return (FoXMLEvent)(acquireXMLEvent());
+ public FoXMLEventPool(XMLNamespaces namespaces, int initialSize) {
+ super(namespaces, initialSize);
}
/**
- * Return an <tt>FoXMLEvent</tt> to the pool.
- * @param ev - the event being returned.
+ * Acquire an <tt>FoXMLEvent</tt>.
+ * @return an <tt>FoXMLEvent</tt>.
*/
- public synchronized void surrenderFoXMLEvent(FoXMLEvent ev) {
- ev.clear();
- pool.add(ev);
+ public synchronized FoXMLEvent acquireFoXMLEvent() {
+ FoXMLEvent ev = (FoXMLEvent)(acquireXMLEvent());
+ ev.setFoType(FObjectNames.NO_FO);
+ return ev;
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]