1 package csdl.stackmvc.control.command; 2 3 import csdl.stackmvc.control.Page; 4 import csdl.stackmvc.model.StackModel; 5 import javax.servlet.http.HttpServletRequest ; 6 import edu.hawaii.stack.EmptyStackException; 7 import csdl.stackmvc.util.Debug; 8 9 14 public class DoubleCommand implements Command { 15 16 24 public Page process(HttpServletRequest request) { 25 Debug.println(Debug.STACKMVC, "Processing double."); 26 StackModel stackModel = StackModel.getInstance(); 27 String top; 28 try { 29 stackModel.doubles(); 30 top = stackModel.top(); 31 } 32 catch (EmptyStackException e) { 33 request.setAttribute("errorMessage", "Attempt to double empty stack."); 34 top = "The stack is empty."; 35 } 36 Object [] stackArray = stackModel.toArray(); 37 request.setAttribute("stackArray", stackArray); 38 request.setAttribute("top", top); 39 return Page.INDEX; 40 } 41 } 42 | Popular Tags |