TraderEJBClient.jws Sample
This topic inludes the source code for the TraderEJBClient.jws Sample.
Sample Location
This sample is located in the following directory in your WebLogic Workshop installation:
BEA_HOME/weblogic81/samples/workshop/SamplesApp/WebServices/ejbControl/
Sample Source Code
01 package ejbControl;
02
03 import java.rmi.RemoteException;
04 import examples.ejb20.basic.statelessSession.TradeResult;
05
06 /**
07 * <p>A web service that demonstrates use of the EJB control TraderEJBControl.jcx,
08 * which represents the TraderEJB Stateless Session Bean and exposes its business
09 * interface to web services.</p>
10 * @common:target-namespace namespace="http://workshop.bea.com/TraderEJBClient"
11 */
12 public class TraderEJBClient implements com.bea.jws.WebService
13 {
14 /**
15 * @common:control
16 */
17 private ejbControl.TraderEJBControl trader;
18
19 /**
20 * <p>Invokes the target EJB's <b>buy</b> method and returns the result.
21 * Trades are restricted to 500 shares.</p>
22 *
23 * @return A String describing the result of the transaction.
24 *
25 * @common:operation
26 */
27 public String buy(String tickerSymbol, int numberOfShares)
28 {
29 TradeResult tr;
30 try
31 {
32 tr = trader.buy(tickerSymbol, numberOfShares);
33 }
34 catch (RemoteException re)
35 {
36 return "Error " + re.getLocalizedMessage();
37 }
38 return String.valueOf(tr.getNumberTraded()) + " shares of " + tr.getStockSymbol() + " bought.";
39 }
40
41 /**
42 * <p>Invokes the target EJB's <b>sell</b> method and returns the result.
43 * Trades are restricted to 500 shares.</p>
44 *
45 * @return A String describing the result of the transaction.
46 *
47 * @common:operation
48 */
49 public String sell(String tickerSymbol, int numberOfShares)
50 {
51 TradeResult tr;
52 try
53 {
54 tr = trader.sell(tickerSymbol, numberOfShares);
55 }
56 catch (RemoteException re)
57 {
58 return "Error " + re.getLocalizedMessage();
59 }
60 return String.valueOf(tr.getNumberTraded()) + " shares of " + tr.getStockSymbol() + " sold.";
61 }
62
63 }
|