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