You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by fm...@apache.org on 2010/09/20 19:58:36 UTC

svn commit: r999027 - in /tuscany/sandbox/fmoga/binding-comet-sample: ./ src/main/java/org/apache/tuscany/sca/sample/comet/PrecipitationService.java src/main/java/org/apache/tuscany/sca/sample/comet/PrecipitationServiceImpl.java

Author: fmoga
Date: Mon Sep 20 17:58:36 2010
New Revision: 999027

URL: http://svn.apache.org/viewvc?rev=999027&view=rev
Log:
Added binding comet sample.

Added:
    tuscany/sandbox/fmoga/binding-comet-sample/   (props changed)
      - copied from r998960, tuscany/sca-java-2.x/trunk/samples/sca-features/binding-comet/
Modified:
    tuscany/sandbox/fmoga/binding-comet-sample/src/main/java/org/apache/tuscany/sca/sample/comet/PrecipitationService.java
    tuscany/sandbox/fmoga/binding-comet-sample/src/main/java/org/apache/tuscany/sca/sample/comet/PrecipitationServiceImpl.java

Propchange: tuscany/sandbox/fmoga/binding-comet-sample/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Mon Sep 20 17:58:36 2010
@@ -0,0 +1,4 @@
+.settings
+target
+.classpath
+.project

Propchange: tuscany/sandbox/fmoga/binding-comet-sample/
------------------------------------------------------------------------------
    svn:mergeinfo = 

Modified: tuscany/sandbox/fmoga/binding-comet-sample/src/main/java/org/apache/tuscany/sca/sample/comet/PrecipitationService.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/fmoga/binding-comet-sample/src/main/java/org/apache/tuscany/sca/sample/comet/PrecipitationService.java?rev=999027&r1=998960&r2=999027&view=diff
==============================================================================
--- tuscany/sandbox/fmoga/binding-comet-sample/src/main/java/org/apache/tuscany/sca/sample/comet/PrecipitationService.java (original)
+++ tuscany/sandbox/fmoga/binding-comet-sample/src/main/java/org/apache/tuscany/sca/sample/comet/PrecipitationService.java Mon Sep 20 17:58:36 2010
@@ -19,11 +19,14 @@
 
 package org.apache.tuscany.sca.sample.comet;
 
+import org.apache.tuscany.sca.binding.comet.runtime.callback.CometCallback;
 import org.apache.tuscany.sca.sample.comet.model.Location;
 import org.apache.tuscany.sca.sample.comet.model.Response;
+import org.oasisopen.sca.annotation.Callback;
 import org.oasisopen.sca.annotation.Remotable;
 
 @Remotable
+@Callback(CometCallback.class)
 public interface PrecipitationService {
 
     Response getPrecipitation(Location location);

Modified: tuscany/sandbox/fmoga/binding-comet-sample/src/main/java/org/apache/tuscany/sca/sample/comet/PrecipitationServiceImpl.java
URL: http://svn.apache.org/viewvc/tuscany/sandbox/fmoga/binding-comet-sample/src/main/java/org/apache/tuscany/sca/sample/comet/PrecipitationServiceImpl.java?rev=999027&r1=998960&r2=999027&view=diff
==============================================================================
--- tuscany/sandbox/fmoga/binding-comet-sample/src/main/java/org/apache/tuscany/sca/sample/comet/PrecipitationServiceImpl.java (original)
+++ tuscany/sandbox/fmoga/binding-comet-sample/src/main/java/org/apache/tuscany/sca/sample/comet/PrecipitationServiceImpl.java Mon Sep 20 17:58:36 2010
@@ -21,15 +21,37 @@ package org.apache.tuscany.sca.sample.co
 
 import java.util.Date;
 
+import org.apache.tuscany.sca.binding.comet.runtime.callback.CometCallback;
 import org.apache.tuscany.sca.sample.comet.model.Location;
 import org.apache.tuscany.sca.sample.comet.model.Response;
+import org.oasisopen.sca.ComponentContext;
+import org.oasisopen.sca.ServiceReference;
+import org.oasisopen.sca.annotation.Callback;
+import org.oasisopen.sca.annotation.Context;
 import org.oasisopen.sca.annotation.Service;
 
 @Service(PrecipitationService.class)
 public class PrecipitationServiceImpl implements PrecipitationService {
 
+	@Context
+	protected ComponentContext componentContext;
+	
+//	@Callback
+//	protected CometCallback callback;
+	
+    @Callback
+    protected ServiceReference<CometCallback> callbackRef;
+	
     @Override
     public Response getPrecipitation(final Location location) {
+        System.out.println("Using @Context: " + componentContext.getRequestContext().getCallback());
+        
+//        System.out.println("Using @Callback: " + callback);
+        
+        System.out.println("Using @Callback with ServiceReference: " + callbackRef);
+        
+    	// ----------------
+    	
         final Response response = new Response();
         response.setDate(new Date());
         response.setData(Helper.randomInt(100) + "%");