You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by bi...@apache.org on 2008/07/23 03:57:23 UTC
svn commit: r678975 - in
/cxf/trunk/distribution/src/main/release/samples/js_browser_client_simple:
src/demo/hw/server/GreeterImpl.java staticContent/HelloWorld.html
Author: bimargulies
Date: Tue Jul 22 18:57:23 2008
New Revision: 678975
URL: http://svn.apache.org/viewvc?rev=678975&view=rev
Log:
Add example of multiple distinct operations in parallel to javascript
client.
Modified:
cxf/trunk/distribution/src/main/release/samples/js_browser_client_simple/src/demo/hw/server/GreeterImpl.java
cxf/trunk/distribution/src/main/release/samples/js_browser_client_simple/staticContent/HelloWorld.html
Modified: cxf/trunk/distribution/src/main/release/samples/js_browser_client_simple/src/demo/hw/server/GreeterImpl.java
URL: http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/js_browser_client_simple/src/demo/hw/server/GreeterImpl.java?rev=678975&r1=678974&r2=678975&view=diff
==============================================================================
--- cxf/trunk/distribution/src/main/release/samples/js_browser_client_simple/src/demo/hw/server/GreeterImpl.java (original)
+++ cxf/trunk/distribution/src/main/release/samples/js_browser_client_simple/src/demo/hw/server/GreeterImpl.java Tue Jul 22 18:57:23 2008
@@ -29,9 +29,11 @@
endpointInterface = "org.apache.hello_world_soap_http.Greeter")
public class GreeterImpl implements Greeter {
-
+
private static final Logger LOG =
Logger.getLogger(GreeterImpl.class.getPackage().getName());
+
+ private int sayHiCounter;
/* (non-Javadoc)
* @see org.apache.hello_world_soap_http.Greeter#greetMe(java.lang.String)
@@ -58,7 +60,7 @@
public String sayHi() {
LOG.info("Executing operation sayHi");
System.out.println("Executing operation sayHi\n");
- return "Bonjour";
+ return "Bonjour " + (++sayHiCounter);
}
public void pingMe() throws PingMeFault {
Modified: cxf/trunk/distribution/src/main/release/samples/js_browser_client_simple/staticContent/HelloWorld.html
URL: http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/js_browser_client_simple/staticContent/HelloWorld.html?rev=678975&r1=678974&r2=678975&view=diff
==============================================================================
--- cxf/trunk/distribution/src/main/release/samples/js_browser_client_simple/staticContent/HelloWorld.html (original)
+++ cxf/trunk/distribution/src/main/release/samples/js_browser_client_simple/staticContent/HelloWorld.html Tue Jul 22 18:57:23 2008
@@ -30,9 +30,9 @@
var responseSpan;
// This is the function called upon success.
-function sayHiResponse(response)
+function sayHiResponse(response, span)
{
- responseSpan.firstChild.nodeValue = response.getResponseType();
+ span.firstChild.nodeValue = response.getResponseType();
}
// This is the function called for an error.
@@ -45,9 +45,14 @@
// This function is invoked from the button press to run the service.
function invokeSayHi()
{
- responseSpan = document.getElementById('sayHiResponse');
- responseSpan.firstChild.nodeValue = " - pending - ";
- Greeter.sayHi(sayHiResponse, sayHiError);
+ responseSpan1 = document.getElementById('sayHiResponse1');
+ responseSpan1.firstChild.nodeValue = " - pending - ";
+ responseSpan2 = document.getElementById('sayHiResponse2');
+ responseSpan2.firstChild.nodeValue = " - pending - ";
+ var receiveFirstResponse = function(response) { sayHiResponse(response, responseSpan1); };
+ Greeter.sayHi(receiveFirstResponse, sayHiError);
+ var receiveSecondResponse = function(response) { sayHiResponse(response, responseSpan2); };
+ Greeter.sayHi(receiveSecondResponse, sayHiError);
}
</script>
</head>
@@ -65,8 +70,12 @@
onClick="invokeSayHi()">
</tr>
<tr>
- <td>sayHi response</td>
- <td><span id='sayHiResponse'>- not yet invoked -</span></td>
+ <td>sayHi response 1</td>
+ <td><span id='sayHiResponse1'>- not yet invoked -</span></td>
+ </tr>
+ <tr>
+ <td>sayHi response 2</td>
+ <td><span id='sayHiResponse2'>- not yet invoked -</span></td>
</tr>
</table>
</div>