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) + "%");