/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/admin/CsvUdtraek.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/admin/CsvUdtraek.java

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

dao/DaoAdresseService/src/dk/daoas/daoadresseservice/CsvUdtraek.java revision 2332 by torben, Sat Feb 21 13:39:56 2015 UTC dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/admin/CsvUdtraek.java revision 2616 by torben, Wed Jul 15 13:42:30 2015 UTC
# Line 1  Line 1 
1  package dk.daoas.daoadresseservice;  package dk.daoas.daoadresseservice.admin;
2    
3  import java.io.IOException;  import java.io.IOException;
4    import java.io.PrintWriter;
5    import java.net.URLEncoder;
6    
7  import javax.servlet.ServletException;  import javax.servlet.ServletException;
8  import javax.servlet.annotation.WebServlet;  import javax.servlet.annotation.WebServlet;
# Line 8  import javax.servlet.http.HttpServlet; Line 10  import javax.servlet.http.HttpServlet;
10  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletRequest;
11  import javax.servlet.http.HttpServletResponse;  import javax.servlet.http.HttpServletResponse;
12    
13    import dk.daoas.daoadresseservice.AddressSearch;
14  import dk.daoas.daoadresseservice.beans.Address;  import dk.daoas.daoadresseservice.beans.Address;
15    
16  /**  /**
# Line 19  public class CsvUdtraek extends HttpServ Line 22  public class CsvUdtraek extends HttpServ
22    
23                    
24          protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {          protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
25                  String type = request.getParameter("type");                  String type = request.getParameter("type");            
26                    String str = null;
27                                    
28                  String str;                  if (type != null) {
29                  switch( type ) {                          switch( type ) {
30                  case "ikkedaekket":                          case "ikkedaekket":
31                          str = udtraekIkkeDaekket();                                  str = udtraekIkkeDaekket();
32                          break;                                  break;
33                  default:                          default:
34                          str = "ukendt type";                                  str = null;
35                          break;                                  break;
36                            }
37                  }                  }
38                                    
39                  response.getWriter().print(str);                  if (str != null) {
40                            type = URLEncoder.encode(type, "UTF-8");
41                            response.setContentType("text/csv");
42                            response.setHeader("Content-Disposition", "filename=" + type + ".csv");
43                            response.getWriter().print(str);
44                    } else {
45                            PrintWriter w = response.getWriter();
46                            response.setContentType("text/html");
47                            w.print("Type parameter is blank or invalid value<br>");
48                            w.print("Type: <a href='CsvUdtraek?type=ikkedaekket'>ikkedaekket</a> <br>");
49                    }
50          }          }
51                    
52            /* *******************************************
53             *
54             */
55          private String udtraekIkkeDaekket() {          private String udtraekIkkeDaekket() {
56                  AdressSearch search = (AdressSearch) getServletContext().getAttribute("search");                  AddressSearch search = (AddressSearch) getServletContext().getAttribute("search");
57                  if (search == null) {                  if (search == null) {
58                          return "data struktur ikke indlæst";                          return "data struktur ikke indlæst";
59                  }                  }
60                                    
61                  StringBuilder sb = new StringBuilder();                  StringBuilder sb = new StringBuilder();
62                  sb.append("rowid;gadeid;postnr;vejnavn;husnr;husnrbogstav;distributor\r\n");                  sb.append("gadeid;postnr;vejnavn;husnr;husnrbogstav;distributor\r\n");
63                                    
64                  for (Address addr : search.getNonCoveredAddresses() ) {                  for (Address addr : search.getNonCoveredAddresses() ) {
65                          sb.append( addr.id ).append(";")                          sb.append( addr.gadeid ).append(";")
                                 .append( addr.gadeid ).append(";")  
66                                  .append( addr.postnr ).append(";")                                  .append( addr.postnr ).append(";")
67                                  .append( addr.vejnavn ).append(";")                                  .append( addr.vejnavn ).append(";")
68                                  .append( addr.husnr ).append(";")                                  .append( addr.husnr ).append(";")
# Line 56  public class CsvUdtraek extends HttpServ Line 73  public class CsvUdtraek extends HttpServ
73                                    
74                  return sb.toString();                  return sb.toString();
75          }          }
76            
77    
78  }  }

Legend:
Removed from v.2332  
changed lines
  Added in v.2616

  ViewVC Help
Powered by ViewVC 1.1.20