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); |
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) ); |