View Javadoc
1 package net.mlw.fball.web;
2
3 import java.util.Iterator;
4
5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse;
7
8 import net.mlw.fball.bo.Coach;
9 import net.mlw.fball.bo.League;
10 import net.mlw.fball.bo.Player;
11 import net.mlw.fball.dao.LeagueDao;
12 import net.mlw.fball.dao.PlayerDao;
13 import net.mlw.vlh.ValueList;
14 import net.mlw.vlh.ValueListHandler;
15 import net.mlw.vlh.ValueListInfo;
16
17 import org.apache.commons.beanutils.PropertyUtils;
18 import org.apache.struts.tiles.ComponentContext;
19 import org.springframework.web.context.WebApplicationContext;
20 import org.springframework.web.context.support.WebApplicationContextUtils;
21 import org.springframework.web.servlet.view.tiles.ComponentControllerSupport;
22
23 /***
24 *
25 * @author Matthew L. Wilson
26 * @version $Revision: 1.4 $ $Date: 2004/05/12 20:36:45 $
27 */
28 public class MatchupController extends ComponentControllerSupport
29 {
30
31 /*** @see org.springframework.web.servlet.view.tiles.ComponentControllerSupport#doPerform(
32 * org.apache.struts.tiles.ComponentContext,
33 * javax.servlet.http.HttpServletRequest,
34 * javax.servlet.http.HttpServletResponse)
35 */
36 protected void doPerform(ComponentContext componentContext, HttpServletRequest request, HttpServletResponse response)
37 {
38 WebApplicationContext ctx = getWebApplicationContext();
39 LeagueDao leagueDao = (LeagueDao) ctx.getBean("leagueDao", LeagueDao.class);
40 PlayerDao playerDao = (PlayerDao) ctx.getBean("playerDao", PlayerDao.class);
41
42 String leagueId = request.getParameter("leagueId");
43 String providerCoachId = request.getParameter("providerCoachId");
44
45 int leftover = 0;
46 League league = leagueDao.findById(leagueId);
47 try
48 {
49 for (Iterator iterCoaches = league.getCoaches().values().iterator(); iterCoaches.hasNext();)
50 {
51 WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
52 ValueListHandler vlh = (ValueListHandler) context.getBean("valueListHandler", ValueListHandler.class);
53
54 Coach coach = (Coach) iterCoaches.next();
55
56 ValueListInfo info = new ValueListInfo("points_avg", ValueListInfo.DESCENDING, null);
57
58 info.getFilters().put("seasonQualifier", request.getParameter("seasonQualifier"));
59 info.getFilters().put("season", request.getParameter("season"));
60
61 info.getFilters().put("leagueId", leagueId);
62 info.getFilters().put("coachId", coach.getId());
63
64 info.getFilters().put("position", "QB");
65 leftover = addStarters(vlh.getValueList("playerRank", info), coach, 1);
66
67 info.getFilters().put("position", "RB");
68 leftover = addStarters(vlh.getValueList("playerRank", info), coach, 3);
69
70 info.getFilters().put("position", "WR");
71 leftover = addStarters(vlh.getValueList("playerRank", info), coach, 2 + leftover);
72
73 info.getFilters().put("position", "TE");
74 leftover = addStarters(vlh.getValueList("playerRank", info), coach, 1);
75
76 info.getFilters().put("position", "K");
77 leftover = addStarters(vlh.getValueList("playerRank", info), coach, 1);
78 }
79 }
80 catch (Exception e)
81 {
82 e.printStackTrace();
83 }
84
85 request.setAttribute("league", league);
86 }
87
88 /*** Adds a started
89 *
90 * @param valueList The list of players
91 * @param coach The coach of this team
92 * @param number The number op players to add as starters.
93 * @return the ("number" - added).
94 * @throws Exception If an error occures.
95 */
96 private int addStarters(ValueList valueList, Coach coach, int number) throws Exception
97 {
98 int i = 0;
99 for (; valueList.hasNext() & i < number; i++)
100 {
101 Object element = valueList.next();
102 String playerId = (String) PropertyUtils.getProperty(element, "player_id");
103 Player player = (Player) coach.getPlayers().get(playerId);
104 player.setFantasyValue((Double) PropertyUtils.getProperty(element, "points_avg"));
105 coach.getStarters().add(player);
106 }
107 return number - i;
108 }
109 }
This page was automatically generated by Maven