📄 rosterbean.java
字号:
/* * Copyright (c) 2006 Sun Microsystems, Inc. All rights reserved. U.S. * Government Rights - Commercial software. Government users are subject * to the Sun Microsystems, Inc. standard license agreement and * applicable provisions of the FAR and its supplements. Use is subject * to license terms. * * This distribution may include materials developed by third parties. * Sun, Sun Microsystems, the Sun logo, Java and J2EE are trademarks * or registered trademarks of Sun Microsystems, Inc. in the U.S. and * other countries. * * Copyright (c) 2006 Sun Microsystems, Inc. Tous droits reserves. * * Droits du gouvernement americain, utilisateurs gouvernementaux - logiciel * commercial. Les utilisateurs gouvernementaux sont soumis au contrat de * licence standard de Sun Microsystems, Inc., ainsi qu'aux dispositions * en vigueur de la FAR (Federal Acquisition Regulations) et des * supplements a celles-ci. Distribue par des licences qui en * restreignent l'utilisation. * * Cette distribution peut comprendre des composants developpes par des * tierces parties. Sun, Sun Microsystems, le logo Sun, Java et J2EE * sont des marques de fabrique ou des marques deposees de Sun * Microsystems, Inc. aux Etats-Unis et dans d'autres pays. */package roster;import java.util.*;import javax.ejb.*;import javax.ejb.*;import javax.naming.*;import util.*;import team.*;public class RosterBean implements SessionBean { private LocalPlayerHome playerHome = null; private LocalTeamHome teamHome = null; private LocalLeagueHome leagueHome = null; public RosterBean() { } // Player business methods public ArrayList testFinder(String parm1, String parm2, String parm3) { Debug.print("RosterBean testFinder"); Collection players = null; try { players = playerHome.findByTest(parm1, parm2, parm3); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return copyPlayersToDetails(players); } public void createPlayer(PlayerDetails details) { Debug.print("RosterBean createPlayer"); try { LocalPlayer player = playerHome.create(details.getId(), details.getName(), details.getPosition(), details.getSalary()); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } } public void addPlayer(String playerId, String teamId) { Debug.print("RosterBean addPlayer"); try { LocalTeam team = teamHome.findByPrimaryKey(teamId); LocalPlayer player = playerHome.findByPrimaryKey(playerId); team.addPlayer(player); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } } public void removePlayer(String playerId) { Debug.print("RosterBean removePlayer"); try { LocalPlayer player = playerHome.findByPrimaryKey(playerId); player.remove(); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } } public void dropPlayer(String playerId, String teamId) { Debug.print("RosterBean dropPlayer"); try { LocalPlayer player = playerHome.findByPrimaryKey(playerId); LocalTeam team = teamHome.findByPrimaryKey(teamId); team.dropPlayer(player); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } } public PlayerDetails getPlayer(String playerId) { Debug.print("RosterBean getPlayer"); PlayerDetails playerDetails = null; try { LocalPlayer player = playerHome.findByPrimaryKey(playerId); playerDetails = new PlayerDetails(playerId, player.getName(), player.getPosition(), player.getSalary()); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return playerDetails; } // getPlayer public ArrayList getPlayersOfTeam(String teamId) { Debug.print("RosterBean getPlayersOfTeam"); Collection players = null; try { LocalTeam team = teamHome.findByPrimaryKey(teamId); players = team.getPlayers(); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return copyPlayersToDetails(players); } // getPlayersOfTeam public ArrayList getPlayersOfTeamCopy(String teamId) { Debug.print("RosterBean getPlayersOfTeamCopy"); ArrayList playersList = null; try { LocalTeam team = teamHome.findByPrimaryKey(teamId); playersList = team.getCopyOfPlayers(); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return playersList; } // getPlayersOfTeamCopy public ArrayList getTeamsOfLeague(String leagueId) { Debug.print("RosterBean getTeamsOfLeague"); ArrayList detailsList = new ArrayList(); Collection teams = null; try { LocalLeague league = leagueHome.findByPrimaryKey(leagueId); teams = league.getTeams(); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } Iterator i = teams.iterator(); while (i.hasNext()) { LocalTeam team = (LocalTeam) i.next(); TeamDetails details = new TeamDetails(team.getTeamId(), team.getName(), team.getCity()); detailsList.add(details); } return detailsList; } // getTeamsOfLeague public ArrayList getPlayersByPosition(String position) { Debug.print("RosterBean getPlayersByPosition"); Collection players = null; try { players = playerHome.findByPosition(position); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return copyPlayersToDetails(players); } // getPlayersByPosition public ArrayList getPlayersByHigherSalary(String name) { Debug.print("RosterBean getPlayersByByHigherSalary"); Collection players = null; try { players = playerHome.findByHigherSalary(name); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return copyPlayersToDetails(players); } // getPlayersByHigherSalary public ArrayList getPlayersBySalaryRange(double low, double high) { Debug.print("RosterBean getPlayersBySalaryRange"); Collection players = null; try { players = playerHome.findBySalaryRange(low, high); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return copyPlayersToDetails(players); } // getPlayersBySalaryRange public ArrayList getPlayersByLeagueId(String leagueId) { Debug.print("RosterBean getPlayersByLeagueId"); Collection players = null; try { LocalLeague league = leagueHome.findByPrimaryKey(leagueId); players = playerHome.findByLeague(league); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return copyPlayersToDetails(players); } // getPlayersByLeagueId public ArrayList getPlayersBySport(String sport) { Debug.print("RosterBean getPlayersBySport"); Collection players = null; try { players = playerHome.findBySport(sport); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return copyPlayersToDetails(players); } // getPlayersBySport public ArrayList getPlayersByCity(String city) { Debug.print("RosterBean getPlayersByCity"); Collection players = null; try {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -