You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by jb...@apache.org on 2007/02/13 18:55:35 UTC

svn commit: r507120 - in /incubator/tuscany/java: sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/ spec/sca-api-r1.0/src/main/java/org/osoa/sca/ spec/sca-api-r1.0/src/test/java/sample/client/

Author: jboynes
Date: Tue Feb 13 09:55:34 2007
New Revision: 507120

URL: http://svn.apache.org/viewvc?view=rev&rev=507120
Log:
update spec API for proposal for adding getCallback and getCallbackReference to RequestContext

Modified:
    incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/ManagedRequestContext.java
    incubator/tuscany/java/spec/sca-api-r1.0/src/main/java/org/osoa/sca/RequestContext.java
    incubator/tuscany/java/spec/sca-api-r1.0/src/test/java/sample/client/BasicClient.java

Modified: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/ManagedRequestContext.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/ManagedRequestContext.java?view=diff&rev=507120&r1=507119&r2=507120
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/ManagedRequestContext.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/composite/ManagedRequestContext.java Tue Feb 13 09:55:34 2007
@@ -22,6 +22,7 @@
 
 import org.osoa.sca.RequestContext;
 import org.osoa.sca.ServiceReference;
+import org.osoa.sca.CallableReference;
 
 import org.apache.tuscany.spi.component.WorkContext;
 
@@ -43,7 +44,15 @@
         return workContext.getCurrentServiceName();
     }
 
-    public ServiceReference getServiceReference() {
+    public <B> ServiceReference<B> getServiceReference() {
+        throw new UnsupportedOperationException();
+    }
+
+    public <CB> CB getCallback() {
+        throw new UnsupportedOperationException();
+    }
+
+    public <CB> CallableReference<CB> getCallbackReference() {
         throw new UnsupportedOperationException();
     }
 }

Modified: incubator/tuscany/java/spec/sca-api-r1.0/src/main/java/org/osoa/sca/RequestContext.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/spec/sca-api-r1.0/src/main/java/org/osoa/sca/RequestContext.java?view=diff&rev=507120&r1=507119&r2=507120
==============================================================================
--- incubator/tuscany/java/spec/sca-api-r1.0/src/main/java/org/osoa/sca/RequestContext.java (original)
+++ incubator/tuscany/java/spec/sca-api-r1.0/src/main/java/org/osoa/sca/RequestContext.java Tue Feb 13 09:55:34 2007
@@ -41,9 +41,23 @@
     String getServiceName();
 
     /**
-     * Returns a CallableReference to the service or callback that was invoked.
+     * Returns a ServiceReference for the service that was invoked by the caller.
      *
-     * @return a CallableReference to the service or callback that was invoked
+     * @return a ServiceReference for the service that was invoked by the caller
      */
-    <B, R extends CallableReference<B>> R getServiceReference();
+    <B> ServiceReference<B> getServiceReference();
+
+    /**
+     * Returns a type-safe reference to the callback provided by the caller.
+     *
+     * @return a type-safe reference to the callback provided by the caller
+     */
+    <CB> CB getCallback();
+
+    /**
+     * Returns a CallbackReference to the callback provided by the caller.
+     *
+     * @return a CallbackReference to the callback provided by the caller
+     */
+    <CB> CallableReference<CB> getCallbackReference();
 }

Modified: incubator/tuscany/java/spec/sca-api-r1.0/src/test/java/sample/client/BasicClient.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/spec/sca-api-r1.0/src/test/java/sample/client/BasicClient.java?view=diff&rev=507120&r1=507119&r2=507120
==============================================================================
--- incubator/tuscany/java/spec/sca-api-r1.0/src/test/java/sample/client/BasicClient.java (original)
+++ incubator/tuscany/java/spec/sca-api-r1.0/src/test/java/sample/client/BasicClient.java Tue Feb 13 09:55:34 2007
@@ -3,6 +3,7 @@
 import org.osoa.sca.ComponentContext;
 import org.osoa.sca.ServiceReference;
 import org.osoa.sca.CallableReference;
+import org.osoa.sca.RequestContext;
 import sample.HelloService;
 import sample.HelloCallback;
 
@@ -11,6 +12,7 @@
  */
 public class BasicClient {
     private ComponentContext context;
+    private RequestContext request;
 
     public void useComponentDirectly() {
         HelloService helloService = context.getService(HelloService.class, "helloService");
@@ -41,5 +43,11 @@
     public void castCallback() {
         HelloCallback callback = null;
         CallableReference<HelloCallback> cb = context.cast(callback);
+    }
+
+    public void getCallback() {
+        ServiceReference<HelloService> sr = request.getServiceReference();
+        CallableReference<HelloCallback> cb = request.getCallbackReference();
+        HelloCallback callback = request.getCallback();
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org