EventRaiserTest.jws Sample

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

Sample Location

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

BEA_HOME/weblogic81/samples/workshop/ExtensionDevKit/ControlDevKit/ControlTest/featuresTests/

Sample Source Code


01 package featuresTests; 
02 
03 import com.bea.control.JwsContext;
04 import java.util.Date;
05 
06 /* 
07  * This web service uses the EventRaiser control. That control is designed
08  * to simply forward the onTimeout event it receives from a Timer control.
09  
10  * To test the control, run the web service. When Test View appears, click
11  * the getStarted button, the click the refresh button until the response 
12  * appears. The control is designed to respond after 5 seconds.
13  */
14 public class EventRaiserTest implements com.bea.jws.WebService
15 
16     public Callback callback;
17 
18     /** @common:context */ 
19     JwsContext context; 
20 
21     /**
22      * @common:control
23      */
24     private controlEvents.EventRaiser eventRaiserControl;
25 
26     /**
27      * This method tells the EventRaiser control to start its timer.
28      
29      * @common:operation
30      * @jws:conversation phase="start"
31      */
32     public void getStarted()
33     {
34         eventRaiserControl.startTimer();
35     }
36 
37     /*
38      * This code handles a callback exposed by the EventRaiser control.
39      * The onTimeout fired by EventRaiser's Timer control is simply
40      * forwarded through this callback. The value received by the
41      * callback is wrapped in a Date object and converted to a String 
42      * for display in Test View.
43      */
44     public void eventRaiserControl_backEndTimer_onTimeout(long arg0)
45     {
46         callback.onDone(new Date(arg0).toLocaleString());
47     }
48 
49     public interface Callback 
50     {
51         /**
52          * @jws:conversation phase="finish"
53          */
54         void onDone(String response);
55     }    
56