acumiskey
Tue, 22 Jul 2008 02:45:13 -0700
Author: acumiskey Date: Tue Jul 22 02:44:49 2008 New Revision: 678694 URL: http://svn.apache.org/viewvc?rev=678694&view=rev Log: Added a finalize() just in case a problem occurs during rendering and close() never gets called. Modified: xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/render/afp/DataObjectCache.java Modified: xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/render/afp/DataObjectCache.java URL: http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/render/afp/DataObjectCache.java?rev=678694&r1=678693&r2=678694&view=diff ============================================================================== --- xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/render/afp/DataObjectCache.java (original) +++ xmlgraphics/fop/branches/Temp_AFPGOCAResources/src/java/org/apache/fop/render/afp/DataObjectCache.java Tue Jul 22 02:44:49 2008 @@ -109,17 +109,33 @@ */ public void clear() { try { - raFile.close(); - tempFile.delete(); + if (raFile != null) { + raFile.close(); + raFile = null; + } + if (tempFile != null) { + tempFile.delete(); + tempFile = null; + } } catch (IOException e) { - log.error("Failed to close temporary file: " + e.getMessage()); + log.error("Failed to close/delete temporary file: " + e.getMessage()); } finally { synchronized (cacheMap) { - cacheMap.remove(id); // remove ourselves from the cache map + // remove ourselves from the cache map + cacheMap.remove(id); } } } + /** [EMAIL PROTECTED] */ + public void finalize() throws Throwable { + try { + clear(); + } finally { + super.finalize(); + } + } + /** * Stores a named data object in the cache * --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]