You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by ve...@apache.org on 2015/06/08 21:13:51 UTC

svn commit: r1684247 - /webservices/axiom/trunk/axiom-api/src/main/java/org/apache/axiom/blob/TempFileBlobImpl.java

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();
         }
     }