DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6863>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6863

FOP does not close file stream, hence cannot delete XML file

           Summary: FOP does not close file stream, hence cannot delete XML
                    file
           Product: Fop
           Version: all
          Platform: PC
        OS/Version: Other
            Status: NEW
          Severity: Major
          Priority: Other
         Component: pdf renderer
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Hi
I am using the code shown below. The "xmlFile" is an argument of type File to 
the method where this code is executed. Once this method completes I am calling 
xmlFile.delete (); The problem is that the file does not get deleted and the 
boolean returned by the xmlFile.delete method is false. I am guessing that 
either the render or the InputHandler are not closing the file stream, hence it 
is not closing the file. If I comment the call to this method where I do the 
XSL processing, I can delete the XML file successfully; so it is not related to 
file permissions etc.


 Driver driver = new Driver();
            driver.setRenderer(Driver.RENDER_PDF);
                        
            File xslFile = new File (xslFileName);
            InputHandler inputHandler = new XSLTInputHandler(xmlFile, xslFile);
            XMLReader parser = inputHandler.getParser();   
          
            driver.setOutputStream(out);                        
            driver.render(parser, inputHandler.getInputSource());
            driver.reset();

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to