summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/modules/core
diff options
context:
space:
mode:
authorantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2011-10-03 07:17:31 +0000
committerantelder <antelder@13f79535-47bb-0310-9956-ffa450edef68>2011-10-03 07:17:31 +0000
commitb80b45fe8304f3a6e7cc910f1c0de90aac48298d (patch)
treee85aa6d00325aeeaa25e07062c393bb72bd5e956 /sca-java-2.x/trunk/modules/core
parentbc0baf8850822db30b14c9ca4c9bde583a599638 (diff)
TUSCANY-3957: Apply patch from Greg Dritschler to fix Endpoint references are not registered in domain registry
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1178311 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/modules/core')
-rw-r--r--sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/CompositeActivatorImpl.java7
-rw-r--r--sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointReferenceImpl.java4
2 files changed, 9 insertions, 2 deletions
diff --git a/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/CompositeActivatorImpl.java b/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/CompositeActivatorImpl.java
index 49c72aa267..c3cb51d8d1 100644
--- a/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/CompositeActivatorImpl.java
+++ b/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/CompositeActivatorImpl.java
@@ -630,7 +630,9 @@ public class CompositeActivatorImpl implements CompositeActivator {
epr.isAsyncInvocation()){
// it's resolved so start it now
try {
- start(compositeContext, epr);
+ // The act of getting invocation chains starts the reference in the late binding case
+ // so just use that here
+ epr.getInvocationChains();
} catch (Throwable ex){
Monitor.error(monitor, this, "core-messages", "StartException", ex);
rethrow(ex);
@@ -650,7 +652,8 @@ public class CompositeActivatorImpl implements CompositeActivator {
stop(epr);
}
}
-
+
+ @Deprecated
public void start(CompositeContext compositeContext, RuntimeEndpointReference endpointReference) {
compositeContext.getEndpointRegistry().addEndpointReference(endpointReference);
diff --git a/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointReferenceImpl.java b/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointReferenceImpl.java
index 995b08e2c7..a912084bb9 100644
--- a/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointReferenceImpl.java
+++ b/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointReferenceImpl.java
@@ -448,6 +448,10 @@ public class RuntimeEndpointReferenceImpl extends EndpointReferenceImpl implemen
}
started = true;
+
+ if (!getReference().getName().startsWith("$self$."))
+ compositeContext.getEndpointRegistry().addEndpointReference(this);
+
// InterfaceContract bindingContract = getBindingInterfaceContract();
// endpoint.setInterfaceContract(bindingContract);
}