You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2012/05/01 10:11:50 UTC

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

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