01 /**
02 * <p> The Bank web service is used in conjunction with the VeriCheck web service.
03 * VeriCheck calls the Bank service to verify that a given checking account has
04 * enough money in it to cover a given check.</p>
05 *
06 */
07
08 package security.roleBased;
09
10 /**
11 * @common:target-namespace namespace="http://workshop.bea.com/Bank"
12 */
13 public class Bank implements com.bea.jws.WebService
14 {
15
16 public Callback callback;
17
18 public interface Callback extends com.bea.control.ServiceControl
19 {
20 /**
21 * @jws:conversation phase="finish"
22 */
23 public void onResultComplete(String accountID, String resultMessage);
24 }
25
26 /**
27 * @common:operation
28 * @jws:conversation phase="start"
29 * @jws:message-buffer enable="true"
30 */
31 public void doesAccountHaveSufficientBalance(String accountID, int amount)
32 {
33 callback.setUsername("weblogic");
34 callback.setPassword("weblogic");
35 if(amount > 1000)
36 callback.onResultComplete(accountID, "The account does not have sufficient balance.");
37 else
38 callback.onResultComplete(accountID, "The account has sufficient balance.");
39 }
40 }
|