⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 requestbean.java

📁 JavaeeTutorial5的源代码。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* * Copyright 2007 Sun Microsystems, Inc. * All rights reserved.  You may not modify, use, * reproduce, or distribute this software except in * compliance with  the terms of the License at: * http://developer.sun.com/berkeley_license.html */package roster.request;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.List;import java.util.logging.Logger;import javax.ejb.EJBException;import javax.ejb.Stateful;import javax.persistence.EntityManager;import javax.persistence.PersistenceContext;import roster.entity.League;import roster.entity.Player;import roster.entity.SummerLeague;import roster.entity.Team;import roster.entity.WinterLeague;import roster.util.IncorrectSportException;import roster.util.LeagueDetails;import roster.util.PlayerDetails;import roster.util.TeamDetails;/** * This is the bean class for the RequestBean enterprise bean. * Created Feb 13, 2006 8:18:47 PM * @author ian */@Statefulpublic class RequestBean implements Request {    private static final Logger logger = Logger.getLogger(                "roster.request.RequestBean");    @PersistenceContext    private EntityManager em;    public void createPlayer(        String id,        String name,        String position,        double salary) {        logger.info("createPlayer");        try {            Player player = new Player(id, name, position, salary);            em.persist(player);        } catch (Exception ex) {            throw new EJBException(ex);        }    }    public void addPlayer(        String playerId,        String teamId) {        logger.info("addPlayer");        try {            Player player = em.find(Player.class, playerId);            Team team = em.find(Team.class, teamId);            team.addPlayer(player);            player.addTeam(team);        } catch (Exception ex) {            throw new EJBException(ex);        }    }    public void removePlayer(String playerId) {        logger.info("removePlayer");        try {            Player player = em.find(Player.class, playerId);            Collection<Team> teams = player.getTeams();            Iterator<Team> i = teams.iterator();            while (i.hasNext()) {                Team team = i.next();                team.dropPlayer(player);            }            em.remove(player);        } catch (Exception ex) {            throw new EJBException(ex);        }    }    public void dropPlayer(        String playerId,        String teamId) {        logger.info("dropPlayer");        try {            Player player = em.find(Player.class, playerId);            Team team = em.find(Team.class, teamId);            team.dropPlayer(player);            player.dropTeam(team);        } catch (Exception ex) {            throw new EJBException(ex);        }    }    public PlayerDetails getPlayer(String playerId) {        logger.info("getPlayerDetails");        PlayerDetails playerDetails = null;        try {            Player player = em.find(Player.class, playerId);            playerDetails = new PlayerDetails(                        player.getId(),                        player.getName(),                        player.getPosition(),                        player.getSalary());            return playerDetails;        } catch (Exception ex) {            throw new EJBException(ex);        }    }    public List<PlayerDetails> getPlayersOfTeam(String teamId) {        logger.info("getPlayersOfTeam");        List<PlayerDetails> playerList = null;        try {            Team team = em.find(Team.class, teamId);            playerList = this.copyPlayersToDetails(                        (List<Player>) team.getPlayers());        } catch (Exception ex) {            throw new EJBException(ex);        }        return playerList;    }    public List<TeamDetails> getTeamsOfLeague(String leagueId) {        logger.info("getTeamsOfLeague");        List<TeamDetails> detailsList = new ArrayList<TeamDetails>();        Collection<Team> teams = null;        try {            League league = em.find(League.class, leagueId);            teams = league.getTeams();        } catch (Exception ex) {            throw new EJBException(ex);        }        Iterator<Team> i = teams.iterator();        while (i.hasNext()) {            Team team = (Team) i.next();            TeamDetails teamDetails = new TeamDetails(                        team.getId(),                        team.getName(),                        team.getCity());            detailsList.add(teamDetails);        }        return detailsList;    }    @SuppressWarnings("unchecked")    public List<PlayerDetails> getPlayersByPosition(String position) {        logger.info("getPlayersByPosition");        List<Player> players = null;        try {            players = (List<Player>) em.createNamedQuery(                        "roster.entity.Player.findPlayersByPosition")                                       .setParameter("position", position)                                       .getResultList();            return copyPlayersToDetails(players);        } catch (Exception ex) {            throw new EJBException(ex);        }    }    @SuppressWarnings("unchecked")    public List<PlayerDetails> getPlayersByHigherSalary(String name) {        logger.info("getPlayersByHigherSalary");        List<Player> players = null;        try {            players = (List<Player>) em.createNamedQuery(                        "roster.entity.Player.findPlayersByHigherSalary")                                       .setParameter("name", name)                                       .getResultList();            return copyPlayersToDetails(players);        } catch (Exception ex) {            throw new EJBException(ex);        }    }    @SuppressWarnings("unchecked")    public List<PlayerDetails> getPlayersBySalaryRange(        double low,        double high) {        logger.info("getPlayersBySalaryRange");        List<Player> players = null;        try {            players = (List<Player>) em.createNamedQuery(                        "roster.entity.Player.findPlayersBySalaryRange")                                       .setParameter("lowerSalary", low)                                       .setParameter("higherSalary", high)                                       .getResultList();            return copyPlayersToDetails(players);        } catch (Exception ex) {            throw new EJBException(ex);        }    }    @SuppressWarnings("unchecked")    public List<PlayerDetails> getPlayersByLeagueId(String leagueId) {        logger.info("getPlayersByLeagueId");        List<Player> players = null;        try {            League league = em.find(League.class, leagueId);            players = (List<Player>) em.createNamedQuery(                        "roster.entity.Player.findPlayersByLeague")                                       .setParameter("league", league)                                       .getResultList();            return copyPlayersToDetails(players);        } catch (Exception ex) {            throw new EJBException(ex);        }    }    @SuppressWarnings("unchecked")    public List<PlayerDetails> getPlayersBySport(String sport) {        logger.info("getPlayersByLeagueId");        List<Player> players = null;        try {            players = (List<Player>) em.createNamedQuery(                        "roster.entity.Player.findPlayersBySport")                                       .setParameter("sport", sport)                                       .getResultList();            return copyPlayersToDetails(players);        } catch (Exception ex) {            throw new EJBException(ex);        }    }    @SuppressWarnings("unchecked")    public List<PlayerDetails> getPlayersByCity(String city) {        logger.info("getPlayersByCity");        List<Player> players = null;        try {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -