/[projects]/WebConfig/src/dk/thoerup/webconfig/ConfigServlet.java
ViewVC logotype

Diff of /WebConfig/src/dk/thoerup/webconfig/ConfigServlet.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1325 by torben, Tue Apr 19 20:53:36 2011 UTC revision 1326 by torben, Tue Apr 19 21:07:58 2011 UTC
# Line 82  public class ConfigServlet extends HttpS Line 82  public class ConfigServlet extends HttpS
82          @Override          @Override
83          protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {          protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
84                  String name = req.getParameter("varname");                  String name = req.getParameter("varname");
85                  String value = req.getParameter("varvalue");                  String value = req.getParameter("varvalue").trim();
86                                    
87                  try {                                    try {                  
88                          Field field = configObject.getClass().getDeclaredField(name);                          Field field = configObject.getClass().getDeclaredField(name);
# Line 104  public class ConfigServlet extends HttpS Line 104  public class ConfigServlet extends HttpS
104                          if (field.getType().getName().equals("int") ) {                          if (field.getType().getName().equals("int") ) {
105                                  field.setInt(configObject, Integer.parseInt(value) );                                  field.setInt(configObject, Integer.parseInt(value) );
106                          } else if (field.getType().getName().equals("boolean") ) {                          } else if (field.getType().getName().equals("boolean") ) {
107                                    value = value.toLowerCase();
108                                    if (! (value.equals("true") || value.equals("false"))) {
109                                            resp.sendError(500, "Only 'true' or 'false' as values for boolean field");
110                                            return;
111                                    }
112                                  field.setBoolean(configObject, Boolean.parseBoolean(value) );                                  field.setBoolean(configObject, Boolean.parseBoolean(value) );
113                          } else if (field.getType().getName().equals("long") ) {                          } else if (field.getType().getName().equals("long") ) {
114                                  field.setLong(configObject, Long.parseLong(value) );                                  field.setLong(configObject, Long.parseLong(value) );

Legend:
Removed from v.1325  
changed lines
  Added in v.1326

  ViewVC Help
Powered by ViewVC 1.1.20