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

📄 requestbean.java

📁 java书 java书 java书 java书 java书 java书
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* * 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.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.Team;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);        } catch (Exception ex) {            throw new EJBException(ex);        }    }    public void removePlayer(String playerId) {        logger.info("removePlayer");        try {            Player player = em.find(Player.class, playerId);            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);        } 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 {

⌨️ 快捷键说明

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