/* * * Copyright 2001 Sun Microsystems, Inc. All Rights Reserved. * * This software is the proprietary information of Sun Microsystems, Inc. * Use is subject to license terms. * */ package com.sun.s1peqe.ejb.cmp.roster.client; import java.util.Iterator; import java.util.ArrayList; import javax.naming.Context; import javax.naming.InitialContext; import javax.rmi.PortableRemoteObject; import com.sun.s1peqe.ejb.cmp.roster.ejb.*; import com.sun.s1peqe.ejb.cmp.roster.util.*; import org.testng.Assert; import org.testng.annotations.Configuration; import org.testng.annotations.Test; public class RosterClient { public static void main(String[] args) { org.testng.TestNG testng = new org.testng.TestNG(); testng.setTestClasses( new Class[] { com.sun.s1peqe.ejb.cmp.roster.client.RosterClient.class } ); testng.run(); } Roster myRoster = null; @Configuration(beforeTestClass = true) public void initialize() throws Exception { Context initial = new InitialContext(); Object objref = initial.lookup("java:comp/env/ejb/SimpleRoster"); RosterHome home = (RosterHome)PortableRemoteObject.narrow(objref, RosterHome.class); myRoster = home.create(); } @Test(dependsOnMethods = { "insertInfo" } ) private void getSomeInfo() throws Exception { ArrayList playerList = myRoster.getPlayersOfTeam("T2"); printDetailsList(playerList); ArrayList teamList = myRoster.getTeamsOfLeague("L1"); printDetailsList(teamList); playerList = myRoster.getPlayersByPosition("defender"); printDetailsList(playerList); ArrayList leagueList = myRoster.getLeaguesOfPlayer("P28"); printDetailsList(leagueList); } @Test(dependsOnMethods = { "insertInfo" } ) private void getMoreInfo() throws Exception { LeagueDetails leagueDetails = myRoster.getLeague("L1"); System.out.println(leagueDetails.toString()); System.out.println(); TeamDetails teamDetails = myRoster.getTeam("T3"); System.out.println(teamDetails.toString()); System.out.println(); PlayerDetails playerDetails = myRoster.getPlayer("P20"); System.out.println(playerDetails.toString()); System.out.println(); ArrayList playerList = myRoster.getPlayersOfTeam("T2"); printDetailsList(playerList); ArrayList teamList = myRoster.getTeamsOfLeague("L1"); printDetailsList(teamList); playerList = myRoster.getPlayersByPosition("defender"); playerList = myRoster.getAllPlayers(); playerList = myRoster.getPlayersNotOnTeam(); playerList = myRoster.getPlayersByPositionAndName("power forward", "Jack Patterson"); playerList = myRoster.getPlayersByCity("Truckee"); playerList = myRoster.getPlayersBySport("Soccer"); playerList = myRoster.getPlayersByLeagueId("L1"); playerList = myRoster.getPlayersByHigherSalary("Ian Carlyle"); playerList = myRoster.getPlayersBySalaryRange(500.00, 800.00); playerList = myRoster.getPlayersOfTeamCopy("T5"); ArrayList leagueList = myRoster.getLeaguesOfPlayer("P28"); printDetailsList(leagueList); ArrayList sportList = myRoster.getSportsOfPlayer("P28"); printDetailsList(sportList); } private static void printDetailsList(ArrayList list) { Iterator i = list.iterator(); while (i.hasNext()) { Object details = (Object)i.next(); System.out.println(details.toString()); } System.out.println(); } @Test private void insertInfo() throws Exception { myRoster.createLeague(new LeagueDetails("L1", "Mountain", "Soccer")); myRoster.createLeague(new LeagueDetails("L2", "Valley", "Basketball")); // Teams myRoster.createTeamInLeague( new TeamDetails("T1", "Honey Bees", "Visalia"), "L1"); myRoster.createTeamInLeague( new TeamDetails("T2", "Gophers", "Manteca"), "L1"); myRoster.createTeamInLeague( new TeamDetails("T3", "Deer", "Bodie"), "L2"); myRoster.createTeamInLeague( new TeamDetails("T4", "Trout", "Truckee"), "L2"); myRoster.createTeamInLeague( new TeamDetails("T5", "Crows", "Orland"), "L1"); // Players, Team T1 myRoster.createPlayer( new PlayerDetails("P1", "Phil Jones", "goalkeeper", 100.00)); myRoster.addPlayer("P1", "T1"); myRoster.createPlayer( new PlayerDetails("P2", "Alice Smith", "defender", 505.00)); myRoster.addPlayer("P2", "T1"); myRoster.createPlayer( new PlayerDetails("P3", "Bob Roberts", "midfielder", 65.00)); myRoster.addPlayer("P3", "T1"); myRoster.createPlayer( new PlayerDetails("P4", "Grace Phillips", "forward", 100.00)); myRoster.addPlayer("P4", "T1"); myRoster.createPlayer( new PlayerDetails("P5", "Barney Bold", "defender", 100.00)); myRoster.addPlayer("P5", "T1"); // Players, Team T2 myRoster.createPlayer( new PlayerDetails("P6", "Ian Carlyle", "goalkeeper", 555.00)); myRoster.addPlayer("P6", "T2"); myRoster.createPlayer( new PlayerDetails("P7", "Rebecca Struthers", "midfielder", 777.00)); myRoster.addPlayer("P7", "T2"); myRoster.createPlayer( new PlayerDetails("P8", "Anne Anderson", "forward", 65.00)); myRoster.addPlayer("P8", "T2"); myRoster.createPlayer( new PlayerDetails("P9", "Jan Wesley", "defender", 100.00)); myRoster.addPlayer("P9", "T2"); myRoster.createPlayer( new PlayerDetails("P10", "Terry Smithson", "midfielder", 100.00)); myRoster.addPlayer("P10", "T2"); // Players, Team T3 myRoster.createPlayer( new PlayerDetails("P11", "Ben Shore", "point guard", 188.00)); myRoster.addPlayer("P11", "T3"); myRoster.createPlayer( new PlayerDetails("P12", "Chris Farley", "shooting guard", 577.00)); myRoster.addPlayer("P12", "T3"); myRoster.createPlayer( new PlayerDetails("P13", "Audrey Brown", "small forward", 995.00)); myRoster.addPlayer("P13", "T3"); myRoster.createPlayer( new PlayerDetails("P14", "Jack Patterson", "power forward", 100.00)); myRoster.addPlayer("P14", "T3"); myRoster.createPlayer( new PlayerDetails("P15", "Candace Lewis", "point guard", 100.00)); myRoster.addPlayer("P15", "T3"); // Players, Team T4 myRoster.createPlayer( new PlayerDetails("P16", "Linda Berringer", "point guard", 844.00)); myRoster.addPlayer("P16", "T4"); myRoster.createPlayer( new PlayerDetails("P17", "Bertrand Morris", "shooting guard", 452.00)); myRoster.addPlayer("P17", "T4"); myRoster.createPlayer( new PlayerDetails("P18", "Nancy White", "small forward", 833.00)); myRoster.addPlayer("P18", "T4"); myRoster.createPlayer( new PlayerDetails("P19", "Billy Black", "power forward", 444.00)); myRoster.addPlayer("P19", "T4"); myRoster.createPlayer( new PlayerDetails("P20", "Jodie James", "point guard", 100.00)); myRoster.addPlayer("P20", "T4"); // Players, Team T5 myRoster.createPlayer( new PlayerDetails("P21", "Henry Shute", "goalkeeper", 205.00)); myRoster.addPlayer("P21", "T5"); myRoster.createPlayer( new PlayerDetails("P22", "Janice Walker", "defender", 857.00)); myRoster.addPlayer("P22", "T5"); myRoster.createPlayer( new PlayerDetails("P23", "Wally Hendricks", "midfielder", 748.00)); myRoster.addPlayer("P23", "T5"); myRoster.createPlayer( new PlayerDetails("P24", "Gloria Garber", "forward", 777.00)); myRoster.addPlayer("P24", "T5"); myRoster.createPlayer( new PlayerDetails("P25", "Frank Fletcher", "defender", 399.00)); myRoster.addPlayer("P25", "T5"); // Players, no team myRoster.createPlayer( new PlayerDetails("P26", "Hobie Jackson", "pitcher", 582.00)); myRoster.createPlayer( new PlayerDetails("P27", "Melinda Kendall", "catcher", 677.00)); // Players, multiple teams myRoster.createPlayer( new PlayerDetails("P28", "Constance Adams", "substitue", 966.00)); myRoster.addPlayer("P28", "T1"); myRoster.addPlayer("P28", "T3"); } }