1 27 28 29 package client; 30 31 import java.util.*; 32 import javax.naming.Context ; 33 import javax.naming.InitialContext ; 34 import javax.rmi.PortableRemoteObject ; 35 import util.*; 36 import roster.*; 37 38 39 public class RosterClient { 40 public static void main(String [] args) { 41 try { 42 43 44 45 Context initial = new InitialContext (); 46 Object 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 System.exit(0); 59 } catch (Exception ex) { 60 System.err.println("Caught an exception:"); 61 ex.printStackTrace(); 62 } 63 } 64 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 ex) { 84 System.err.println("Caught an exception:"); 85 ex.printStackTrace(); 86 } 87 } 88 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 ex) { 137 System.err.println("Caught an exception:"); 138 ex.printStackTrace(); 139 } 140 } 141 143 private static void printDetailsList(ArrayList list) { 144 Iterator i = list.iterator(); 145 146 while (i.hasNext()) { 147 Object details = (Object ) i.next(); 148 149 System.out.println(details.toString()); 150 } 151 152 System.out.println(); 153 } 154 156 private static void insertInfo(RosterRemote myRoster) { 157 try { 158 myRoster.createLeague(new LeagueDetails("L1", "Mountain", "Soccer")); 160 161 myRoster.createLeague(new LeagueDetails("L2", "Valley", "Basketball")); 162 163 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 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 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 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 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 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 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 myRoster.createPlayer(new PlayerDetails("P28", "Constance Adams", 293 "substitute", 966.00)); 294 myRoster.addPlayer("P28", "T1"); 295 myRoster.addPlayer("P28", "T3"); 296 } catch (Exception ex) { 297 System.err.println("Caught an exception:"); 298 ex.printStackTrace(); 299 } 300 } 301 } 303 | Popular Tags |