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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2616 - (hide annotations) (download)
Wed Jul 15 13:42:30 2015 UTC (8 years, 10 months ago) by torben
File size: 2189 byte(s)
Fjern gammel sammenligningsfunktion helt
1 torben 2499 package dk.daoas.daoadresseservice.admin;
2 torben 2332
3     import java.io.IOException;
4 torben 2394 import java.io.PrintWriter;
5 torben 2532 import java.net.URLEncoder;
6 torben 2332
7     import javax.servlet.ServletException;
8     import javax.servlet.annotation.WebServlet;
9     import javax.servlet.http.HttpServlet;
10     import javax.servlet.http.HttpServletRequest;
11     import javax.servlet.http.HttpServletResponse;
12    
13 torben 2499 import dk.daoas.daoadresseservice.AddressSearch;
14 torben 2332 import dk.daoas.daoadresseservice.beans.Address;
15    
16     /**
17     * Servlet implementation class CsvUdtraek
18     */
19     @WebServlet("/CsvUdtraek")
20     public class CsvUdtraek extends HttpServlet {
21     private static final long serialVersionUID = 1L;
22    
23    
24     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
25 torben 2384 String type = request.getParameter("type");
26     String str = null;
27 torben 2332
28 torben 2384 if (type != null) {
29     switch( type ) {
30     case "ikkedaekket":
31     str = udtraekIkkeDaekket();
32     break;
33     default:
34     str = null;
35     break;
36     }
37 torben 2332 }
38    
39 torben 2384 if (str != null) {
40 torben 2532 type = URLEncoder.encode(type, "UTF-8");
41 torben 2384 response.setContentType("text/csv");
42     response.setHeader("Content-Disposition", "filename=" + type + ".csv");
43     response.getWriter().print(str);
44     } else {
45 torben 2394 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 torben 2384 }
50 torben 2332 }
51    
52 torben 2384 /* *******************************************
53     *
54     */
55 torben 2332 private String udtraekIkkeDaekket() {
56 torben 2410 AddressSearch search = (AddressSearch) getServletContext().getAttribute("search");
57 torben 2332 if (search == null) {
58     return "data struktur ikke indlæst";
59     }
60    
61     StringBuilder sb = new StringBuilder();
62 torben 2335 sb.append("gadeid;postnr;vejnavn;husnr;husnrbogstav;distributor\r\n");
63 torben 2332
64     for (Address addr : search.getNonCoveredAddresses() ) {
65 torben 2335 sb.append( addr.gadeid ).append(";")
66 torben 2332 .append( addr.postnr ).append(";")
67     .append( addr.vejnavn ).append(";")
68     .append( addr.husnr ).append(";")
69     .append( addr.husnrbogstav ).append(";")
70     .append( addr.distributor != null ? addr.distributor : "" )
71     .append( "\n" );
72     }
73    
74     return sb.toString();
75     }
76 torben 2384
77 torben 2332
78     }

  ViewVC Help
Powered by ViewVC 1.1.20