source: main/trunk/model-sites-dev/cambridge-museum/collect/waikato-independent/pre-import/EditableDatabaseTable/src/jquery/datatables/controller/UpdateData.java@ 34511

Last change on this file since 34511 was 34511, checked in by davidb, 4 years ago

Evolution of code away from Company model to one that uses RecordHashmap to represent the rows coming out of the JDBC database

File size: 2.2 KB
Line 
1package jquery.datatables.controller;
2
3import java.io.IOException;
4import javax.servlet.ServletException;
5import javax.servlet.annotation.WebServlet;
6import javax.servlet.http.HttpServlet;
7import javax.servlet.http.HttpServletRequest;
8import javax.servlet.http.HttpServletResponse;
9
10import jquery.datatables.model.RecordHashmap;
11import jquery.datatables.model.DataRepository;
12
13/**
14 * Handler for the update cell action
15 */
16@WebServlet("/UpdateData")
17public class UpdateData extends HttpServlet
18{
19 private static final long serialVersionUID = 1L;
20
21 /**
22 * @see HttpServlet#HttpServlet()
23 */
24 public UpdateData()
25 {
26 // Nothing special to do for UpdateData servlet at construction time
27 super();
28 }
29
30
31 /**
32 * This servlet handles post request from the JEditable and updates the (database) record entry that was edited
33 */
34 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
35 {
36 int id = Integer.parseInt(request.getParameter("id"));
37 // //int columnId = Integer.parseInt(request.getParameter("columnId"));
38 // int columnPosition = Integer.parseInt(request.getParameter("columnPosition"));
39 String columnName = request.getParameter("columnName");
40
41 //int rowId = Integer.parseInt(request.getParameter("rowId"));
42 String value = request.getParameter("value");
43 //String columnName = request.getParameter("columnName");
44
45 for (RecordHashmap rh: DataRepository.GetRecords()) {
46 if (rh.getId() == id) {
47
48 rh.setFieldValue(columnName,value);
49
50 /*
51 switch (columnPosition) {
52 case 0:
53 rh.setFieldValue("Year",value);
54 break;
55 case 1:
56 rh.setFieldValue("Name",value);
57 break;
58 case 2:
59 rh.setFieldValue("Address",value);
60 break;
61 default:
62 break;
63 }
64 */
65
66 response.getWriter().print(value);
67 return;
68 }
69 }
70 response.getWriter().print("Error - database record cannot be found");
71 }
72
73 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
74 {
75 doPost(request, response);
76 }
77
78}
Note: See TracBrowser for help on using the repository browser.