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>