📄 rosterbean.java
字号:
players = playerHome.findByCity(city); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return copyPlayersToDetails(players); } // getPlayersByCity public ArrayList getAllPlayers() { Debug.print("RosterBean getAllPlayers"); Collection players = null; try { players = playerHome.findAll(); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return copyPlayersToDetails(players); } // getAllPlayers public ArrayList getPlayersNotOnTeam() { Debug.print("RosterBean getPlayersNotOnTeam"); Collection players = null; try { players = playerHome.findNotOnTeam(); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return copyPlayersToDetails(players); } // getPlayersNotOnTeam public ArrayList getPlayersByPositionAndName(String position, String name) { Debug.print("RosterBean getPlayersByPositionAndName"); Collection players = null; try { players = playerHome.findByPositionAndName(position, name); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return copyPlayersToDetails(players); } // getPlayersByPositionAndName public ArrayList getLeaguesOfPlayer(String playerId) { Debug.print("RosterBean getLeaguesOfPlayer"); ArrayList detailsList = new ArrayList(); Collection leagues = null; try { LocalPlayer player = playerHome.findByPrimaryKey(playerId); leagues = player.getLeagues(); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } Iterator i = leagues.iterator(); while (i.hasNext()) { LocalLeague league = (LocalLeague) i.next(); LeagueDetails details = new LeagueDetails(league.getLeagueId(), league.getName(), league.getSport()); detailsList.add(details); } return detailsList; } // getLeaguesOfPlayer public ArrayList getSportsOfPlayer(String playerId) { Debug.print("RosterBean getSportsOfPlayer"); ArrayList sportsList = new ArrayList(); Collection sports = null; try { LocalPlayer player = playerHome.findByPrimaryKey(playerId); sports = player.getSports(); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } Iterator i = sports.iterator(); while (i.hasNext()) { String sport = (String) i.next(); sportsList.add(sport); } return sportsList; } // getSportsOfPlayer // Team business methods public void createTeamInLeague(TeamDetails details, String leagueId) { Debug.print("RosterBean createTeamInLeague"); try { LocalLeague league = leagueHome.findByPrimaryKey(leagueId); LocalTeam team = teamHome.create(details.getId(), details.getName(), details.getCity()); league.addTeam(team); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } } public void removeTeam(String teamId) { Debug.print("RosterBean removeTeam"); try { LocalTeam team = teamHome.findByPrimaryKey(teamId); team.remove(); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } } public TeamDetails getTeam(String teamId) { Debug.print("RosterBean getTeam"); TeamDetails teamDetails = null; try { LocalTeam team = teamHome.findByPrimaryKey(teamId); teamDetails = new TeamDetails(teamId, team.getName(), team.getCity()); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return teamDetails; } // League business methods public void createLeague(LeagueDetails details) { Debug.print("RosterBean createLeague"); try { LocalLeague league = leagueHome.create(details.getId(), details.getName(), details.getSport()); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } } public void removeLeague(String leagueId) { Debug.print("RosterBean removeLeague"); try { LocalLeague league = leagueHome.findByPrimaryKey(leagueId); league.remove(); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } } public LeagueDetails getLeague(String leagueId) { Debug.print("RosterBean getLeague"); LeagueDetails leagueDetails = null; try { LocalLeague league = leagueHome.findByPrimaryKey(leagueId); leagueDetails = new LeagueDetails(leagueId, league.getName(), league.getSport()); } catch (Exception ex) { throw new EJBException(ex.getMessage()); } return leagueDetails; } // SessionBean methods public void ejbCreate() throws CreateException { Debug.print("RosterBean ejbCreate"); try { playerHome = lookupPlayer(); teamHome = lookupTeam(); leagueHome = lookupLeague(); } catch (NamingException ex) { throw new CreateException(ex.getMessage()); } } public void ejbActivate() { Debug.print("RosterBean ejbActivate"); try { playerHome = lookupPlayer(); teamHome = lookupTeam(); leagueHome = lookupLeague(); } catch (NamingException ex) { throw new EJBException(ex.getMessage()); } } public void ejbPassivate() { playerHome = null; teamHome = null; leagueHome = null; } public void ejbRemove() { } public void setSessionContext(SessionContext sc) { } // Private methods private LocalPlayerHome lookupPlayer() throws NamingException { Context initial = new InitialContext(); Object objref = initial.lookup("java:comp/env/ejb/SimplePlayer"); return (LocalPlayerHome) objref; } private LocalTeamHome lookupTeam() throws NamingException { Context initial = new InitialContext(); Object objref = initial.lookup("java:comp/env/ejb/SimpleTeam"); return (LocalTeamHome) objref; } private LocalLeagueHome lookupLeague() throws NamingException { Context initial = new InitialContext(); Object objref = initial.lookup("java:comp/env/ejb/SimpleLeague"); return (LocalLeagueHome) objref; } private ArrayList copyPlayersToDetails(Collection players) { ArrayList detailsList = new ArrayList(); Iterator i = players.iterator(); while (i.hasNext()) { LocalPlayer player = (LocalPlayer) i.next(); PlayerDetails details = new PlayerDetails(player.getPlayerId(), player.getName(), player.getPosition(), player.getSalary()); detailsList.add(details); } return detailsList; } // copyPlayersToDetails} // RosterBean
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -