Daniel Kulp wrote:

Andrea,

If I'm reading this code correctly.....

The ClientLifeCycleManager holds on to all clients with strong references. The only way to release it is to call "destroy()" on the client.
The ClientLifeCycleManager (implementation) holds on to all client lifecycle *listeners*, not the clients.
What exactly are yoy referring to?

Andrea.

That isn't a "normal" thing to do in a JAX-WS use case. Thus, for normal JAX-WS development, all clients ever created are held onto forever. All the resources they contain are never released. Etc....

Am I reading that correctly?   If so, -1.   That needs to be fixed.


Dan



On Thursday 24 May 2007 13:33, [EMAIL PROTECTED] wrote:
Author: andreasmyth
Date: Thu May 24 10:33:11 2007
New Revision: 541364

URL: http://svn.apache.org/viewvc?view=rev&rev=541364
Log:
[JIRA CXF-139] Client-side recovery.
Added client lifecycle management interface to be notified of client
creation so that recovery can take place before client sends any
requests. Fixed minor bug in handling TerminateSequence invocation.

Added:
incubator/cxf/trunk/api/src/main/java/org/apache/cxf/endpoint/ClientLi
feCycleListener.java   (with props)
incubator/cxf/trunk/api/src/main/java/org/apache/cxf/endpoint/ClientLi
feCycleManager.java   (with props)
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/endpoint/Clie
ntLifeCycleManagerImpl.java   (with props)
incubator/cxf/trunk/rt/ws/rm/src/test/java/org/apache/cxf/ws/rm/RMUtil
sTest.java   (with props)
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/ws/r
m/ClientPersistenceTest.java   (with props) Removed:
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/ws/r
m/PersistenceTest.java Modified:
incubator/cxf/trunk/api/src/main/java/org/apache/cxf/endpoint/Client.j
ava
incubator/cxf/trunk/rt/bindings/soap/src/main/java/org/apache/cxf/bind
ing/soap/interceptor/SoapHeaderInterceptor.java
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/endpoint/Clie
ntImpl.java
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/endpoint/Serv
erLifeCycleManagerImpl.java
incubator/cxf/trunk/rt/core/src/main/resources/META-INF/cxf/cxf.xml
incubator/cxf/trunk/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/Abstra
ctEndpoint.java
incubator/cxf/trunk/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/Proxy.
java
incubator/cxf/trunk/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/RMCont
extUtils.java
incubator/cxf/trunk/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/RMEndp
oint.java
incubator/cxf/trunk/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/RMMana
ger.java
incubator/cxf/trunk/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/RMOutI
nterceptor.java
incubator/cxf/trunk/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/RMUtil
s.java
incubator/cxf/trunk/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/Retran
smissionQueue.java
incubator/cxf/trunk/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/Servan
t.java
incubator/cxf/trunk/rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/soap/R
etransmissionQueueImpl.java
incubator/cxf/trunk/rt/ws/rm/src/test/java/org/apache/cxf/ws/rm/Abstra
ctEndpointTest.java
incubator/cxf/trunk/rt/ws/rm/src/test/java/org/apache/cxf/ws/rm/ProxyT
est.java
incubator/cxf/trunk/rt/ws/rm/src/test/java/org/apache/cxf/ws/rm/RMEndp
ointTest.java
incubator/cxf/trunk/rt/ws/rm/src/test/java/org/apache/cxf/ws/rm/RMMana
gerTest.java
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/ws/r
m/oneway-client-crash.xml



Reply via email to