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.ValueListHandler; 14 import net.mlw.vlh.ValueListInfo; 15 import net.mlw.vlh.web.ValueListRequestUtil; 16 17 import org.apache.commons.logging.Log; 18 import org.apache.commons.logging.LogFactory; 19 import org.apache.struts.tiles.ComponentContext; 20 import org.springframework.web.context.WebApplicationContext; 21 import org.springframework.web.context.support.WebApplicationContextUtils; 22 import org.springframework.web.servlet.view.tiles.ComponentControllerSupport; 23 24 /*** 25 * 26 * @author Matthew L. Wilson 27 * @version $Revision: 1.12 $ $Date: 2004/05/21 20:43:48 $ 28 */ 29 public class LeagueController extends ComponentControllerSupport 30 { 31 /*** Commons Logger */ 32 public static final Log LOGGER = LogFactory.getFactory().getInstance(LeagueController.class); 33 34 /*** @see org.springframework.web.servlet.view.tiles.ComponentControllerSupport#doPerform( 35 * org.apache.struts.tiles.ComponentContext, 36 * javax.servlet.http.HttpServletRequest, 37 * javax.servlet.http.HttpServletResponse) 38 */ 39 protected void doPerform(final ComponentContext componentContext, final HttpServletRequest request, final HttpServletResponse response) throws Exception 40 { 41 final WebApplicationContext ctx = getWebApplicationContext(); 42 final LeagueDao leagueDao = (LeagueDao) ctx.getBean("leagueDao", LeagueDao.class); 43 final PlayerDao playerDao = (PlayerDao) ctx.getBean("playerDao", PlayerDao.class); 44 45 final String leagueId = request.getParameter(RequestConstants.Parameters.LEAGUE_ID); 46 final String providerCoachId = request.getParameter(RequestConstants.Parameters.PROVIDER_COACH_ID); 47 48 LOGGER.info("Getting the " + RequestConstants.Key.LEAGUE); 49 final League league = (League) RequestConstants.getObjectIfNotInRequest(request, RequestConstants.Key.LEAGUE, new ObjectRetriever() 50 { 51 public Object getObject() 52 { 53 return leagueDao.findById(leagueId); 54 } 55 }); 56 57 if (providerCoachId != null) 58 { 59 LOGGER.info("Getting the " + RequestConstants.Key.COACH); 60 Coach coach = (Coach) RequestConstants.getObjectIfNotInRequest(request, RequestConstants.Key.COACH, new ObjectRetriever() 61 { 62 public Object getObject() 63 { 64 return league.getCoaches().get(providerCoachId); 65 } 66 }); 67 68 for (Iterator iter = coach.getPlayers().keySet().iterator(); iter.hasNext();) 69 { 70 Object element = (Object) iter.next(); 71 } 72 73 String dropPlayerId = request.getParameter("dropPlayerId"); 74 if (dropPlayerId != null) 75 { 76 coach.getPlayers().remove(dropPlayerId); 77 leagueDao.save(league); 78 } 79 80 String addPlayerId = request.getParameter("addPlayerId"); 81 if (addPlayerId != null) 82 { 83 if (!"null".equals(addPlayerId)) 84 { 85 Player player = playerDao.findById(addPlayerId); 86 coach.getPlayers().put(addPlayerId, player); 87 leagueDao.save(league); 88 } 89 else 90 { 91 RequestConstants.getObjectIfNotInRequest(request, RequestConstants.Key.FREE_AGENTS, new ObjectRetriever() 92 { 93 public Object getObject() 94 { 95 ValueListInfo info = ValueListRequestUtil.buildValueListInfo(request); 96 WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext()); 97 ValueListHandler vlh = (ValueListHandler) context.getBean("valueListHandler", ValueListHandler.class); 98 return vlh.getValueList(RequestConstants.Key.FREE_AGENTS.getStringLiteral(), info); 99 } 100 }); 101 102 } 103 } 104 } 105 } 106 }

This page was automatically generated by Maven