You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by sl...@apache.org on 2011/07/11 12:33:40 UTC

svn commit: r1145112 - in /tuscany/sca-java-2.x/trunk/modules: core-spi/src/main/java/org/apache/tuscany/sca/runtime/ core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/

Author: slaws
Date: Mon Jul 11 10:33:39 2011
New Revision: 1145112

URL: http://svn.apache.org/viewvc?rev=1145112&view=rev
Log:
TUSCANY-3871 - provide a simple API for getting at the delegate information when then endpoint or endpoint reference is configured with an SCA binding

Modified:
    tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpoint.java
    tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpointReference.java
    tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointImpl.java
    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-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpoint.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpoint.java?rev=1145112&r1=1145111&r2=1145112&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpoint.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpoint.java Mon Jul 11 10:33:39 2011
@@ -92,4 +92,11 @@ public interface RuntimeEndpoint extends
      */
     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);
+    
 }

Modified: tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpointReference.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpointReference.java?rev=1145112&r1=1145111&r2=1145112&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpointReference.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/core-spi/src/main/java/org/apache/tuscany/sca/runtime/RuntimeEndpointReference.java Mon Jul 11 10:33:39 2011
@@ -85,4 +85,12 @@ public interface RuntimeEndpointReferenc
      * 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);
+
 }

Modified: tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointImpl.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/RuntimeEndpointImpl.java?rev=1145112&r1=1145111&r2=1145112&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointImpl.java (original)
+++ tuscany/sca-java-2.x/trunk/modules/core/src/main/java/org/apache/tuscany/sca/core/assembly/impl/RuntimeEndpointImpl.java Mon Jul 11 10:33:39 2011
@@ -134,6 +134,8 @@ public class RuntimeEndpointImpl extends
     protected InterfaceContract bindingInterfaceContract;
     protected InterfaceContract serviceInterfaceContract;
     
+    private RuntimeEndpoint delegateEndpoint;
+    
     /**
      * No-arg constructor for Java serialization
      */
@@ -1038,4 +1040,14 @@ public class RuntimeEndpointImpl extends
         
         return interfaceContract.getNormalizedWSDLContract();      
     }    
+    
+    @Override
+    public RuntimeEndpoint getDelegateEndpoint() {
+        return delegateEndpoint;
+    }
+    
+    @Override
+    public void setDelegateEndpoint(RuntimeEndpoint delegateEndpoint) {
+        this.delegateEndpoint = delegateEndpoint;
+    }
 }

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=1145112&r1=1145111&r2=1145112&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 Mon Jul 11 10:33:39 2011
@@ -126,6 +126,8 @@ public class RuntimeEndpointReferenceImp
 
     private boolean started;
     
+    private RuntimeEndpointReference delegateEndpointReference;
+    
     /**
      * No-arg constructor for Java serilization
      */
@@ -789,4 +791,14 @@ public class RuntimeEndpointReferenceImp
         
         setCallbackEndpoint(endpoint);
     }
+    
+    @Override
+    public RuntimeEndpointReference getDelegateEndpointReference() {
+        return delegateEndpointReference;
+    }
+    
+    @Override
+    public void setDelegateEndpointReference(RuntimeEndpointReference delegateEndpointReference) {
+        this.delegateEndpointReference = delegateEndpointReference;
+    }
 }