Author: antelder
Date: Tue May  1 08:11:50 2012
New Revision: 1332563

URL: http://svn.apache.org/viewvc?rev=1332563&view=rev
Log:
TUSCANY-4037: Apply patch from Greg Dritschler to fix OutOfMemoryError because 
domain registry holds remote endpoint references created by 
SCAClientFactory.getService

Modified:
    
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointReferenceImpl.java

Modified: 
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointReferenceImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointReferenceImpl.java?rev=1332563&r1=1332562&r2=1332563&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointReferenceImpl.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointReferenceImpl.java
 Tue May  1 08:11:50 2012
@@ -454,7 +454,9 @@ public class RuntimeEndpointReferenceImp
 
         started = true;
 
-        if (!getReference().getName().startsWith("$self$."))
+        Contract ref = getReference();
+        String refName = ref.getName();
+        if (!refName.startsWith("$self$.") && 
!refName.startsWith("$sca.client$.") && !ref.isForCallback())
             compositeContext.getEndpointRegistry().addEndpointReference(this);
 
         // InterfaceContract bindingContract = getBindingInterfaceContract();


Reply via email to