1 package pl.agh.iosr.ballamigos.webapp.actions; 2 3 import javax.servlet.http.HttpServletRequest; 4 import javax.servlet.http.HttpServletResponse; 5 import javax.servlet.http.HttpSession; 6 7 import org.apache.struts.action.ActionForm; 8 import org.apache.struts.action.ActionForward; 9 import org.apache.struts.action.ActionMapping; 10 11 import pl.agh.iosr.ballamigos.webapp.beans.ChosenRoomBean; 12 import pl.agh.iosr.ballamigos.webapp.core.WebApplicationCommunicator; 13 14 /***A struts action class used to move the player to the room he chose and to save the name of this room 15 * as a session attribute. 16 * 17 * @author Piotr 18 * 19 */ 20 public class ChooseRoomAction extends BallAmigosAction { 21 22 public ActionForward execute(ActionMapping mapping, 23 ActionForm form, 24 HttpServletRequest request, 25 HttpServletResponse response) 26 throws Exception { 27 HttpSession session = request.getSession(); 28 29 if(playerLoggedIn(request)) { 30 String room = ((ChosenRoomBean)form).getRoom(); 31 32 session.setAttribute("room", room); 33 ((WebApplicationCommunicator)session.getAttribute("communicator")).moveToRoom(room); 34 35 return(mapping.findForward("success")); 36 } 37 else return(mapping.findForward("failure")); 38 } 39 40 }