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