QuoteClient.jws Sample

This topic inludes the source code for the QuoteClient.jws Sample.

Sample Location

This sample is located in the following directory in your WebLogic Workshop installation:

BEA_HOME/weblogic81/samples/workshop/SamplesApp/WebServices/service/

Sample Source Code


01 package service; 
02 
03 
04 /**
05  <p>Demonstrates modification of a Service control's JCX file to change
06  * the way a web service looks to its clients.  This web service is merely
07  * a test harness for QuoteServiceControl.jcx, where the technique of
08  * modifying a JCX file is demonstrated.  See the comments in
09  * QuoteServiceControl.jcx for an explanation of this sample.</p>
10  
11  * @common:target-namespace namespace="http://workshop.bea.com/QuoteClient"
12  */
13 public class QuoteClient implements com.bea.jws.WebService
14 
15     /**
16      * @common:control
17      */
18     private service.QuoteServiceControl quoteServiceControl;
19 
20     public Callback callback;
21 
22     public interface Callback
23     {
24         /**
25          * @jws:conversation phase="finish"
26          */
27         public void onReply(double quote);
28     }
29 
30 
31     /**
32      * @common:operation
33      * @jws:conversation phase="start"
34      */
35     public void getQuote(String tickerSymbol)
36     {
37         quoteServiceControl.getQuote(tickerSymbol);
38     }
39 
40     private void quoteServiceControl_onQuoteReady(java.lang.String tickerSymbol, double dQuote)
41     {
42         callback.onReply(dQuote);
43     }
44