Ignore:
Timestamp:
2020-10-23T17:41:18+13:00 (4 years ago)
Author:
davidb
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/model-sites-dev/cambridge-museum/collect/waikato-independent/pre-import/EditableDatabaseTable/src/jquery/datatables/controller/AddData.java

    r34493 r34511  
    22
    33import java.io.IOException;
     4import java.util.Enumeration;
     5
    46import javax.servlet.ServletException;
    57import javax.servlet.annotation.WebServlet;
     
    810import javax.servlet.http.HttpServletResponse;
    911
    10 import jquery.datatables.model.Company;
     12import jquery.datatables.model.RecordHashmap;
    1113import jquery.datatables.model.DataRepository;
    1214
     
    1517 */
    1618@WebServlet("/AddData")
    17 public class AddData extends HttpServlet {
    18     private static final long serialVersionUID = 1L;
     19public class AddData extends HttpServlet
     20{
     21    private static final long serialVersionUID = 1L;
    1922       
    2023    /**
    2124     * @see HttpServlet#HttpServlet()
    2225     */
    23     public AddData() {
     26    public AddData()
     27    {
     28    // Nothing special to do for AddData servlet at construction time
    2429        super();
    25         // TODO Auto-generated constructor stub
    2630    }
     31   
     32    /**
     33     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     34     */
     35    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
     36    {
     37    RecordHashmap rh = new RecordHashmap();
    2738
    28     /**
    29      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    30      */
    31     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    32        
    33         String name = request.getParameter("name");
    34         String address = request.getParameter("address");
    35         String town = request.getParameter("town");
    36         int country = Integer.parseInt(request.getParameter("country"));
    37        
    38         Company c = new Company(name, address, town, country);
    39         DataRepository.GetCompanies().add(c);
    40        
    41         response.getWriter().print(c.getId());
     39    Enumeration<String> parameter_names = request.getParameterNames();
     40
     41        while (parameter_names.hasMoreElements()) {
     42             String param_name = parameter_names.nextElement();
     43
     44         if (!param_name.equals("id")) {
     45         // Want to avoid 'id' param, but every other param
     46         // we want stored as a field in the record
     47         String field_name = param_name;
     48         String field_value = request.getParameter(field_name);
     49         
     50         rh.setFieldValue(field_name,field_value);
     51         }
    4252    }
    43     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    44         doPost(request, response);
    45     }
     53
     54    /*
     55       
     56    String year = request.getParameter("year");
     57    String name = request.getParameter("name");
     58    String address = request.getParameter("address");
     59    //int country = Integer.parseInt(request.getParameter("country"));
     60   
     61    RecordHashmap rh = new RecordHashmap();
     62    rh.setFieldValue("Year",year);
     63    rh.setFieldValue("Name",name);
     64    rh.setFieldValue("Address",address);
     65    */
     66   
     67    DataRepository.GetRecords().add(rh);
     68   
     69    response.getWriter().print(rh.getId());
     70    }
     71   
     72    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
     73    {
     74    doPost(request, response);
     75    }
    4676}
Note: See TracChangeset for help on using the changeset viewer.