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