package com.processpuzzle.application.control.control; import java.io.IOException; import java.util.Properties; import javax.servlet.RequestDispatcher; import javax.servlet.Servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.processpuzzle.application.resource.domain.PropertyLoader; public class PropertyLoaderServlet extends HttpServlet implements Servlet { private static final long serialVersionUID = -7645002597022244827L; public PropertyLoaderServlet() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } private void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("PropertyLoaderServlet"); try { PropertyLoader loader = new PropertyLoader("classpath:com/itcodex/objectpuzzle/framework/application_control/control/commandMapping.properties"); loader.loadData(); final Properties properties = loader.getLoadedProperties(); String next; if (properties != null) { next = properties.getProperty("returnPage"); if (next == null) next = "/FrontController/UnknownCommandError.jsp"; } else next = "/FrontController/UnknownCommandError.jsp"; dispatch(request, response, next); } catch (Exception ex) { ex.printStackTrace(); } } private void dispatch(HttpServletRequest request, HttpServletResponse response, String page) throws ServletException, IOException { RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(page); dispatcher.forward(request, response); } }