You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gn...@apache.org on 2007/06/26 14:04:17 UTC
svn commit: r550782 -
/incubator/servicemix/branches/servicemix-3.1/deployables/serviceengines/servicemix-bean/src/main/java/org/apache/servicemix/bean/BeanEndpoint.java
Author: gnodet
Date: Tue Jun 26 05:04:16 2007
New Revision: 550782
URL: http://svn.apache.org/viewvc?view=rev&rev=550782
Log:
SM-892: memory leak in org.apache.servicemix.bean.BeanEndpoint
Modified:
incubator/servicemix/branches/servicemix-3.1/deployables/serviceengines/servicemix-bean/src/main/java/org/apache/servicemix/bean/BeanEndpoint.java
Modified: incubator/servicemix/branches/servicemix-3.1/deployables/serviceengines/servicemix-bean/src/main/java/org/apache/servicemix/bean/BeanEndpoint.java
URL: http://svn.apache.org/viewvc/incubator/servicemix/branches/servicemix-3.1/deployables/serviceengines/servicemix-bean/src/main/java/org/apache/servicemix/bean/BeanEndpoint.java?view=diff&rev=550782&r1=550781&r2=550782
==============================================================================
--- incubator/servicemix/branches/servicemix-3.1/deployables/serviceengines/servicemix-bean/src/main/java/org/apache/servicemix/bean/BeanEndpoint.java (original)
+++ incubator/servicemix/branches/servicemix-3.1/deployables/serviceengines/servicemix-bean/src/main/java/org/apache/servicemix/bean/BeanEndpoint.java Tue Jun 26 05:04:16 2007
@@ -256,7 +256,7 @@
}
}
}
- checkEndOfRequest(req);
+ checkEndOfRequest(req, corId);
currentRequest.set(null);
}
}
@@ -280,7 +280,7 @@
me.set(exchange);
evaluateCallbacks(req);
}
- checkEndOfRequest(req);
+ checkEndOfRequest(req, corId);
currentRequest.set(null);
}
@@ -388,12 +388,12 @@
}
}
- protected void checkEndOfRequest(Request request) {
+ protected void checkEndOfRequest(Request request, Object corId) {
if (request.getExchange().getStatus() != ExchangeStatus.ACTIVE) {
ReflectionUtils.callLifecycleMethod(request.getBean(), PreDestroy.class);
request.setBean(null);
request.setExchange(null);
- requests.remove(request);
+ requests.remove(corId);
}
}