1 package pl.agh.iosr.ballamigos.webapp.actions; 2 3 import javax.servlet.http.HttpServletRequest; 4 import javax.servlet.http.HttpSession; 5 6 import org.apache.struts.action.Action; 7 import org.apache.struts.action.ActionMessage; 8 import org.apache.struts.action.ActionMessages; 9 10 public class BallAmigosAction extends Action { 11 12 /***Checks whether the user is logged in and sets a notLoggedInError if he/she isn't. This should result 13 * in redirecting to an error page asking the user to log into the system first. 14 * 15 * @param request 16 * @return answer to the question: is the player looged in? 17 */ 18 public boolean playerLoggedIn(HttpServletRequest request) { 19 HttpSession session = request.getSession(); 20 21 if(session.getAttribute("login") == null) { 22 dealWithException(request,"notLoggedInError","notLoggedIn.error"); 23 return false; 24 } 25 return true; 26 } 27 28 /***Adds an action message named by str2. 29 * 30 * @param request 31 * @param str1 32 * @param str2 33 */ 34 public void dealWithException(HttpServletRequest request, String str1, String str2) { 35 ActionMessages errors = new ActionMessages(); 36 errors.add(str1, new ActionMessage(str2)); 37 addErrors(request, errors); 38 } 39 40 }