You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by di...@apache.org on 2001/09/17 13:03:13 UTC
cvs commit: xml-cocoon2/src/org/apache/cocoon/transformation XIncludeTransformer.java
dims 01/09/17 04:03:13
Modified: src/org/apache/cocoon/transformation
XIncludeTransformer.java
Log:
Possible patch for XIncludeTransformer Bug #3646. Am resetting all the variables in the recycle() method now.
Revision Changes Path
1.13 +14 -12 xml-cocoon2/src/org/apache/cocoon/transformation/XIncludeTransformer.java
Index: XIncludeTransformer.java
===================================================================
RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/transformation/XIncludeTransformer.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- XIncludeTransformer.java 2001/08/20 13:55:17 1.12
+++ XIncludeTransformer.java 2001/09/17 11:03:13 1.13
@@ -49,7 +49,7 @@
* by the SAX event FSM yet.
*
* @author <a href="mailto:balld@webslingerZ.com">Donald Ball</a>
- * @version CVS $Revision: 1.12 $ $Date: 2001/08/20 13:55:17 $ $Author: dims $
+ * @version CVS $Revision: 1.13 $ $Date: 2001/09/17 11:03:13 $ $Author: dims $
*/
public class XIncludeTransformer extends AbstractTransformer implements Composable, Recyclable, Disposable {
@@ -86,17 +86,6 @@
public void setup(SourceResolver resolver, Map objectModel,
String source, Parameters parameters)
throws ProcessingException, SAXException, IOException {}
- /*
- try {
- getLogger().debug("SOURCE: "+source);
- base_xmlbase_uri = urlFactory.getURL(source);
- getLogger().debug("SOURCE URI: "+base_xmlbase_uri.toString());
- } catch (MalformedURLException e) {
- getLogger().debug("XincludeTransformer", e);
- throw new ProcessingException(e.getMessage(), e);
- }
- }
- */
public void compose(ComponentManager manager) {
this.manager = manager;
@@ -306,6 +295,19 @@
if(parser != null) this.manager.release(parser);
}
}
+ }
+
+ public void recycle()
+ {
+ // Reset all variables to initial state.
+ base_xmlbase_uri = null;
+ current_xmlbase_uri = null;
+ xmlbase_stack = new Stack();
+ last_xmlbase_element_uri = "";
+ xmlbase_element_uri_stack = new Stack();
+ last_xmlbase_element_name = "";
+ xmlbase_element_name_stack = new Stack();
+ super.recycle();
}
public void dispose()
----------------------------------------------------------------------
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