Author: veithen
Date: Mon Jun  8 19:13:51 2015
New Revision: 1684247

URL: http://svn.apache.org/r1684247
Log:
Instrument TempFileBlobImpl to make it possible to determine where an 
unreleased blob was created.

Modified:
    
webservices/axiom/trunk/axiom-api/src/main/java/org/apache/axiom/blob/TempFileBlobImpl.java

Modified: 
webservices/axiom/trunk/axiom-api/src/main/java/org/apache/axiom/blob/TempFileBlobImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/axiom/trunk/axiom-api/src/main/java/org/apache/axiom/blob/TempFileBlobImpl.java?rev=1684247&r1=1684246&r2=1684247&view=diff
==============================================================================
--- 
webservices/axiom/trunk/axiom-api/src/main/java/org/apache/axiom/blob/TempFileBlobImpl.java
 (original)
+++ 
webservices/axiom/trunk/axiom-api/src/main/java/org/apache/axiom/blob/TempFileBlobImpl.java
 Mon Jun  8 19:13:51 2015
@@ -31,11 +31,13 @@ final class TempFileBlobImpl extends Abs
     private static final Log log = LogFactory.getLog(TempFileBlobImpl.class);
     
     private final TempFileBlobFactory factory;
+    private final Throwable trace;
     private File file;
     private State state = State.NEW;
 
     TempFileBlobImpl(TempFileBlobFactory factory) {
         this.factory = factory;
+        trace = log.isDebugEnabled() ? new Throwable() : null;
     }
 
     public OutputStream getOutputStream() throws IOException {
@@ -91,6 +93,9 @@ final class TempFileBlobImpl extends Abs
     protected void finalize() throws Throwable {
         if (file != null) {
             log.warn("Cleaning up unreleased temporary file " + file);
+            if (log.isDebugEnabled()) {
+                log.debug("Blob was created here", trace);
+            }
             file.delete();
         }
     }


Reply via email to