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