diff options
author | slaws <slaws@13f79535-47bb-0310-9956-ffa450edef68> | 2011-07-11 10:33:39 +0000 |
---|---|---|
committer | slaws <slaws@13f79535-47bb-0310-9956-ffa450edef68> | 2011-07-11 10:33:39 +0000 |
commit | 3db096b9f3b635cd63aceccf75faf93bd4659f5b (patch) | |
tree | 2a0480c03eb8042917f46fdff40ffb9077de4f0d /sca-java-2.x/trunk | |
parent | 1d02748489eeb14ed3cc383860f30558fa72f978 (diff) |
TUSCANY-3871 - provide a simple API for getting at the delegate information when then endpoint or endpoint reference is configured with an SCA binding
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1145112 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
4 files changed, 39 insertions, 0 deletions
diff --git a/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpoint.java b/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpoint.java index 92ae31d626..b45def3e95 100644 --- a/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpoint.java +++ b/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpoint.java @@ -92,4 +92,11 @@ public interface RuntimeEndpoint extends Endpoint, Invocable, Serializable { */ public RuntimeEndpointReference getAsyncServerCallback(); + /** + * Get/Set the endpoint that this endpoint delegates to. This only + * comes into play when this endpoint is configured with an SCA bindng + */ + RuntimeEndpoint getDelegateEndpoint(); + void setDelegateEndpoint(RuntimeEndpoint delegateEndpoint); + } diff --git a/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpointReference.java b/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpointReference.java index 81ef1acd9e..dbdd458543 100644 --- a/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpointReference.java +++ b/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpointReference.java @@ -85,4 +85,12 @@ public interface RuntimeEndpointReference extends EndpointReference, Invocable, * of the endpoint until the endpoint reference has been resolved. */ public void createAsyncCallbackEndpoint(); + + /** + * Get/Set the endpoint reference that this endpoint reference delegates to. This only + * comes into play when this endpoint reference is configured with an SCA bindng + */ + RuntimeEndpointReference getDelegateEndpointReference(); + void setDelegateEndpointReference(RuntimeEndpointReference delegateEndpointReference); + } diff --git a/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointImpl.java b/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointImpl.java index c4fb557f04..6790f3b870 100644 --- a/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointImpl.java +++ b/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointImpl.java @@ -134,6 +134,8 @@ public class RuntimeEndpointImpl extends EndpointImpl implements RuntimeEndpoint protected InterfaceContract bindingInterfaceContract; protected InterfaceContract serviceInterfaceContract; + private RuntimeEndpoint delegateEndpoint; + /** * No-arg constructor for Java serialization */ @@ -1038,4 +1040,14 @@ public class RuntimeEndpointImpl extends EndpointImpl implements RuntimeEndpoint return interfaceContract.getNormalizedWSDLContract(); } + + @Override + public RuntimeEndpoint getDelegateEndpoint() { + return delegateEndpoint; + } + + @Override + public void setDelegateEndpoint(RuntimeEndpoint delegateEndpoint) { + this.delegateEndpoint = delegateEndpoint; + } } 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 e990231841..fe5b47256d 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 @@ -126,6 +126,8 @@ public class RuntimeEndpointReferenceImpl extends EndpointReferenceImpl implemen private boolean started; + private RuntimeEndpointReference delegateEndpointReference; + /** * No-arg constructor for Java serilization */ @@ -789,4 +791,14 @@ public class RuntimeEndpointReferenceImpl extends EndpointReferenceImpl implemen setCallbackEndpoint(endpoint); } + + @Override + public RuntimeEndpointReference getDelegateEndpointReference() { + return delegateEndpointReference; + } + + @Override + public void setDelegateEndpointReference(RuntimeEndpointReference delegateEndpointReference) { + this.delegateEndpointReference = delegateEndpointReference; + } } |