package edu.ucsf.mousedatabase.servlets; import static edu.ucsf.mousedatabase.HTMLGeneration.stringToInt; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import edu.ucsf.mousedatabase.DBConnect; import edu.ucsf.mousedatabase.HTMLGeneration; import edu.ucsf.mousedatabase.HTMLUtilities; import edu.ucsf.mousedatabase.objects.Setting; /** * Servlet implementation class UpdateSettingServlet */ public class UpdateSettingServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public UpdateSettingServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HTMLUtilities.logRequest(request); Setting setting = new Setting(); setting.id = stringToInt(request.getParameter("id")); setting.name = request.getParameter("name"); setting.category_id = stringToInt(request.getParameter("category_id")); setting.label = request.getParameter("label"); setting.value = request.getParameter("setting_value"); setting.secondaryValue = request.getParameter("secondary_value"); String message; String redirectPage = request.getParameter("redirect_page"); String redirectParams = request.getParameter("redirect_params"); if (setting.id > 0) { DBConnect.updateSetting(setting); message = "Updated setting '" + setting.label + "' successfully."; } else { DBConnect.insertSetting(setting); message = "Added new " + Setting.getSettingCategory(setting.category_id).Name + " setting successfully."; } response.sendRedirect(HTMLGeneration.adminRoot + redirectPage + "?message=" + HTMLGeneration.urlEncode(message) + "&" + redirectParams); } }