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:[EMAIL PROTECTED]";>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:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to