KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > client > RosterClient


1 /*
2  * Copyright (c) 2004 Sun Microsystems, Inc. All rights reserved. U.S.
3  * Government Rights - Commercial software. Government users are subject
4  * to the Sun Microsystems, Inc. standard license agreement and
5  * applicable provisions of the FAR and its supplements. Use is subject
6  * to license terms.
7  *
8  * This distribution may include materials developed by third parties.
9  * Sun, Sun Microsystems, the Sun logo, Java and J2EE are trademarks
10  * or registered trademarks of Sun Microsystems, Inc. in the U.S. and
11  * other countries.
12  *
13  * Copyright (c) 2004 Sun Microsystems, Inc. Tous droits reserves.
14  *
15  * Droits du gouvernement americain, utilisateurs gouvernementaux - logiciel
16  * commercial. Les utilisateurs gouvernementaux sont soumis au contrat de
17  * licence standard de Sun Microsystems, Inc., ainsi qu'aux dispositions
18  * en vigueur de la FAR (Federal Acquisition Regulations) et des
19  * supplements a celles-ci. Distribue par des licences qui en
20  * restreignent l'utilisation.
21  *
22  * Cette distribution peut comprendre des composants developpes par des
23  * tierces parties. Sun, Sun Microsystems, le logo Sun, Java et J2EE
24  * sont des marques de fabrique ou des marques deposees de Sun
25  * Microsystems, Inc. aux Etats-Unis et dans d'autres pays.
26  */

27
28
29 package client;
30
31 import java.util.*;
32 import javax.naming.Context JavaDoc;
33 import javax.naming.InitialContext JavaDoc;
34 import javax.rmi.PortableRemoteObject JavaDoc;
35 import util.*;
36 import roster.*;
37
38
39 public class RosterClient {
40     public static void main(String JavaDoc[] args) {
41         try {
42             
43         
44             
45             Context JavaDoc initial = new InitialContext JavaDoc();
46             Object JavaDoc objref = initial.lookup("ejb/RosterBean");
47
48             RosterRemoteHome home =
49                 (RosterRemoteHome) PortableRemoteObject.narrow(objref,
50                     RosterRemoteHome.class);
51
52             RosterRemote myRoster = home.create();
53
54             insertInfo(myRoster);
55             getSomeInfo(myRoster);
56
57             // getMoreInfo(myRoster);
58
System.exit(0);
59         } catch (Exception JavaDoc ex) {
60             System.err.println("Caught an exception:");
61             ex.printStackTrace();
62         }
63     }
64      // main
65

66     private static void getSomeInfo(RosterRemote myRoster) {
67         try {
68             ArrayList playerList;
69             ArrayList teamList;
70             ArrayList leagueList;
71
72             playerList = myRoster.getPlayersOfTeam("T2");
73             printDetailsList(playerList);
74
75             teamList = myRoster.getTeamsOfLeague("L1");
76             printDetailsList(teamList);
77
78             playerList = myRoster.getPlayersByPosition("defender");
79             printDetailsList(playerList);
80
81             leagueList = myRoster.getLeaguesOfPlayer("P28");
82             printDetailsList(leagueList);
83         } catch (Exception JavaDoc ex) {
84             System.err.println("Caught an exception:");
85             ex.printStackTrace();
86         }
87     }
88      // getSomeInfo
89

90     private static void getMoreInfo(RosterRemote myRoster) {
91         try {
92             LeagueDetails leagueDetails;
93             TeamDetails teamDetails;
94             PlayerDetails playerDetails;
95             ArrayList playerList;
96             ArrayList teamList;
97             ArrayList leagueList;
98             ArrayList sportList;
99
100             leagueDetails = myRoster.getLeague("L1");
101             System.out.println(leagueDetails.toString());
102             System.out.println();
103
104             teamDetails = myRoster.getTeam("T3");
105             System.out.println(teamDetails.toString());
106             System.out.println();
107
108             playerDetails = myRoster.getPlayer("P20");
109             System.out.println(playerDetails.toString());
110             System.out.println();
111
112             playerList = myRoster.getPlayersOfTeam("T2");
113             printDetailsList(playerList);
114
115             teamList = myRoster.getTeamsOfLeague("L1");
116             printDetailsList(teamList);
117
118             playerList = myRoster.getPlayersByPosition("defender");
119             playerList = myRoster.getAllPlayers();
120             playerList = myRoster.getPlayersNotOnTeam();
121             playerList =
122                 myRoster.getPlayersByPositionAndName("power forward",
123                     "Jack Patterson");
124             playerList = myRoster.getPlayersByCity("Truckee");
125             playerList = myRoster.getPlayersBySport("Soccer");
126             playerList = myRoster.getPlayersByLeagueId("L1");
127             playerList = myRoster.getPlayersByHigherSalary("Ian Carlyle");
128             playerList = myRoster.getPlayersBySalaryRange(500.00, 800.00);
129             playerList = myRoster.getPlayersOfTeamCopy("T5");
130
131             leagueList = myRoster.getLeaguesOfPlayer("P28");
132             printDetailsList(leagueList);
133
134             sportList = myRoster.getSportsOfPlayer("P28");
135             printDetailsList(sportList);
136         } catch (Exception JavaDoc ex) {
137             System.err.println("Caught an exception:");
138             ex.printStackTrace();
139         }
140     }
141      // getMoreInfo
142

143     private static void printDetailsList(ArrayList list) {
144         Iterator i = list.iterator();
145
146         while (i.hasNext()) {
147             Object JavaDoc details = (Object JavaDoc) i.next();
148
149             System.out.println(details.toString());
150         }
151
152         System.out.println();
153     }
154      // printDetailsList
155

156     private static void insertInfo(RosterRemote myRoster) {
157         try {
158             // Leagues
159
myRoster.createLeague(new LeagueDetails("L1", "Mountain", "Soccer"));
160
161             myRoster.createLeague(new LeagueDetails("L2", "Valley", "Basketball"));
162
163             // Teams
164
myRoster.createTeamInLeague(new TeamDetails("T1", "Honey Bees",
165                     "Visalia"), "L1");
166
167             myRoster.createTeamInLeague(new TeamDetails("T2", "Gophers",
168                     "Manteca"), "L1");
169
170             myRoster.createTeamInLeague(new TeamDetails("T3", "Deer", "Bodie"),
171                 "L2");
172
173             myRoster.createTeamInLeague(new TeamDetails("T4", "Trout", "Truckee"),
174                 "L2");
175
176             myRoster.createTeamInLeague(new TeamDetails("T5", "Crows", "Orland"),
177                 "L1");
178
179             // Players, Team T1
180
myRoster.createPlayer(new PlayerDetails("P1", "Phil Jones",
181                     "goalkeeper", 100.00));
182             myRoster.addPlayer("P1", "T1");
183
184             myRoster.createPlayer(new PlayerDetails("P2", "Alice Smith",
185                     "defender", 505.00));
186             myRoster.addPlayer("P2", "T1");
187
188             myRoster.createPlayer(new PlayerDetails("P3", "Bob Roberts",
189                     "midfielder", 65.00));
190             myRoster.addPlayer("P3", "T1");
191
192             myRoster.createPlayer(new PlayerDetails("P4", "Grace Phillips",
193                     "forward", 100.00));
194             myRoster.addPlayer("P4", "T1");
195
196             myRoster.createPlayer(new PlayerDetails("P5", "Barney Bold",
197                     "defender", 100.00));
198             myRoster.addPlayer("P5", "T1");
199
200             // Players, Team T2
201
myRoster.createPlayer(new PlayerDetails("P6", "Ian Carlyle",
202                     "goalkeeper", 555.00));
203             myRoster.addPlayer("P6", "T2");
204
205             myRoster.createPlayer(new PlayerDetails("P7", "Rebecca Struthers",
206                     "midfielder", 777.00));
207             myRoster.addPlayer("P7", "T2");
208
209             myRoster.createPlayer(new PlayerDetails("P8", "Anne Anderson",
210                     "forward", 65.00));
211             myRoster.addPlayer("P8", "T2");
212
213             myRoster.createPlayer(new PlayerDetails("P9", "Jan Wesley",
214                     "defender", 100.00));
215             myRoster.addPlayer("P9", "T2");
216
217             myRoster.createPlayer(new PlayerDetails("P10", "Terry Smithson",
218                     "midfielder", 100.00));
219             myRoster.addPlayer("P10", "T2");
220
221             // Players, Team T3
222
myRoster.createPlayer(new PlayerDetails("P11", "Ben Shore",
223                     "point guard", 188.00));
224             myRoster.addPlayer("P11", "T3");
225
226             myRoster.createPlayer(new PlayerDetails("P12", "Chris Farley",
227                     "shooting guard", 577.00));
228             myRoster.addPlayer("P12", "T3");
229
230             myRoster.createPlayer(new PlayerDetails("P13", "Audrey Brown",
231                     "small forward", 995.00));
232             myRoster.addPlayer("P13", "T3");
233
234             myRoster.createPlayer(new PlayerDetails("P14", "Jack Patterson",
235                     "power forward", 100.00));
236             myRoster.addPlayer("P14", "T3");
237
238             myRoster.createPlayer(new PlayerDetails("P15", "Candace Lewis",
239                     "point guard", 100.00));
240             myRoster.addPlayer("P15", "T3");
241
242             // Players, Team T4
243
myRoster.createPlayer(new PlayerDetails("P16", "Linda Berringer",
244                     "point guard", 844.00));
245             myRoster.addPlayer("P16", "T4");
246
247             myRoster.createPlayer(new PlayerDetails("P17", "Bertrand Morris",
248                     "shooting guard", 452.00));
249             myRoster.addPlayer("P17", "T4");
250
251             myRoster.createPlayer(new PlayerDetails("P18", "Nancy White",
252                     "small forward", 833.00));
253             myRoster.addPlayer("P18", "T4");
254
255             myRoster.createPlayer(new PlayerDetails("P19", "Billy Black",
256                     "power forward", 444.00));
257             myRoster.addPlayer("P19", "T4");
258
259             myRoster.createPlayer(new PlayerDetails("P20", "Jodie James",
260                     "point guard", 100.00));
261             myRoster.addPlayer("P20", "T4");
262
263             // Players, Team T5
264
myRoster.createPlayer(new PlayerDetails("P21", "Henry Shute",
265                     "goalkeeper", 205.00));
266             myRoster.addPlayer("P21", "T5");
267
268             myRoster.createPlayer(new PlayerDetails("P22", "Janice Walker",
269                     "defender", 857.00));
270             myRoster.addPlayer("P22", "T5");
271
272             myRoster.createPlayer(new PlayerDetails("P23", "Wally Hendricks",
273                     "midfielder", 748.00));
274             myRoster.addPlayer("P23", "T5");
275
276             myRoster.createPlayer(new PlayerDetails("P24", "Gloria Garber",
277                     "forward", 777.00));
278             myRoster.addPlayer("P24", "T5");
279
280             myRoster.createPlayer(new PlayerDetails("P25", "Frank Fletcher",
281                     "defender", 399.00));
282             myRoster.addPlayer("P25", "T5");
283
284             // Players, no team
285
myRoster.createPlayer(new PlayerDetails("P26", "Hobie Jackson",
286                     "pitcher", 582.00));
287
288             myRoster.createPlayer(new PlayerDetails("P27", "Melinda Kendall",
289                     "catcher", 677.00));
290
291             // Players, multiple teams
292
myRoster.createPlayer(new PlayerDetails("P28", "Constance Adams",
293                     "substitute", 966.00));
294             myRoster.addPlayer("P28", "T1");
295             myRoster.addPlayer("P28", "T3");
296         } catch (Exception JavaDoc ex) {
297             System.err.println("Caught an exception:");
298             ex.printStackTrace();
299         }
300     }
301      // insertInfo
302
}
303  // class
304
Popular Tags