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/08/09 21:02:14 UTC

svn commit: r983777 [1/3] - in /tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp: META-INF/MANIFEST.MF index.html js/jquery-1.4.2.js js/jquery.atmosphere.js js/prototype.js

Author: fmoga
Date: Mon Aug  9 19:02:13 2010
New Revision: 983777

URL: http://svn.apache.org/viewvc?rev=983777&view=rev
Log:
Updated the stock comet sample in order to reflect the new capabilities of the latest implementation.

Added:
    tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp/js/jquery-1.4.2.js
    tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp/js/jquery.atmosphere.js
Removed:
    tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp/js/prototype.js
Modified:
    tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp/META-INF/MANIFEST.MF
    tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp/index.html

Modified: tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp/META-INF/MANIFEST.MF
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp/META-INF/MANIFEST.MF?rev=983777&r1=983776&r2=983777&view=diff
==============================================================================
--- tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp/META-INF/MANIFEST.MF (original)
+++ tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp/META-INF/MANIFEST.MF Mon Aug  9 19:02:13 2010
@@ -1,3 +1,2 @@
 Manifest-Version: 1.0
-Class-Path: 
 

Modified: tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp/index.html
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp/index.html?rev=983777&r1=983776&r2=983777&view=diff
==============================================================================
--- tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp/index.html (original)
+++ tuscany/sca-java-2.x/contrib/samples/stock-comet/src/main/webapp/index.html Mon Aug  9 19:02:13 2010
@@ -18,34 +18,59 @@
 -->
 <html>
 	<head>
-		<title>Apache Tuscany Asynchronous Servlet Sample</title>
-		<script type="text/javascript" src="js/prototype.js"></script>
+		<title>Apache Tuscany Comet Sample</title>
+		<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
+ 	    <script type="text/javascript" src="js/jquery.atmosphere.js"></script>
 		<script type="text/javascript">
-			function update(data) {
-				var aux = data.split('#');
+		$(document).ready(function()
+		{
+			var connectedEndpoint;
+		
+			function update(response) {
+				var data = response.responseBody;
+				var aux = data.toString().split('#');
 				document.getElementById('symbol').textContent = aux[0];
 				document.getElementById('price').textContent = aux[1];
 			}
-	
-			function getQuotes() {
-				new Ajax.Request('test/StockService/getQuotes');
+
+			document.getElementById('connect').onclick = function(event) {
+                /* transport can be : long-polling, streaming or websocket */
+                $.atmosphere.subscribe(document.location.toString() + 'test/StockService/getQuotes',
+                        update,
+                        $.atmosphere.request = {transport: document.getElementById('transport').value});
+                connectedEndpoint = $.atmosphere.response;
+
+                document.getElementById('connect').disabled = true;
+                document.getElementById('transport').disabled = true;
+                document.getElementById('get-values').disabled = false;
 			}
-			
-		    Event.observe(document, 'DOMContentLoaded', function(e) {
-				$('comet').src='test/StockService/getQuotes';
-		    });
+
+			document.getElementById('get-values').disabled = true;
+			document.getElementById('get-values').onclick = function(event) {
+				connectedEndpoint.push(document.location.toString() + 'test/StockService/getQuotes',
+                        null,
+                        $.atmosphere.request = {method: 'POST'});
+			}
+		});
 		</script>
 	</head>
 	<body>
-		<h2>Apache Tuscany Asynchronous Servlet Sample</h2>
+		<h2>Apache Tuscany Comet Sample</h2>
+		<label>Select transport</label>
+    	<select id="transport">
+    		<option id="streaming" value="streaming">http streaming</option>
+			<option id="long-polling" value="long-polling">long-polling</option>
+			<option id="websocket" value="websocket">websocket</option>
+    	</select>
+    	<input id='connect' type='submit' value='Connect'/>
 		<h3>Stock Monitor</h3>
-		<button type="button" onclick="getQuotes()">Get values</button>
+		<input id='get-values' type="submit" value='Get values'/>
+		<p/>
 		<div id='text'>
 			<b><label>Company Symbol: </label></b>
 			<span id="symbol">N/A</span>
 			<b><label>Price: </label></b>
 			<span id="price">N/A</span>
 		</div>
-		<iframe id='comet' style="display:none"></iframe>
 	</body>
 </html>