/[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 2638 - (hide annotations) (download)
Thu Jul 23 09:25:03 2015 UTC (8 years, 10 months ago) by torben
File size: 3014 byte(s)
Udtræk på 100% dækkede adresser
Link til søgning i index.html
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 torben 2638 case "100pct":
34     str = udtraek100Pct();
35     break;
36    
37 torben 2384 default:
38     str = null;
39     break;
40     }
41 torben 2332 }
42    
43 torben 2384 if (str != null) {
44 torben 2532 type = URLEncoder.encode(type, "UTF-8");
45 torben 2384 response.setContentType("text/csv");
46     response.setHeader("Content-Disposition", "filename=" + type + ".csv");
47     response.getWriter().print(str);
48     } else {
49 torben 2394 PrintWriter w = response.getWriter();
50     response.setContentType("text/html");
51     w.print("Type parameter is blank or invalid value<br>");
52     w.print("Type: <a href='CsvUdtraek?type=ikkedaekket'>ikkedaekket</a> <br>");
53 torben 2638 w.print("Type: <a href='CsvUdtraek?type=100pct'>100pct</a> <br>");
54 torben 2384 }
55 torben 2332 }
56    
57 torben 2384 /* *******************************************
58     *
59     */
60 torben 2332 private String udtraekIkkeDaekket() {
61 torben 2410 AddressSearch search = (AddressSearch) getServletContext().getAttribute("search");
62 torben 2332 if (search == null) {
63     return "data struktur ikke indlæst";
64     }
65    
66     StringBuilder sb = new StringBuilder();
67 torben 2335 sb.append("gadeid;postnr;vejnavn;husnr;husnrbogstav;distributor\r\n");
68 torben 2332
69     for (Address addr : search.getNonCoveredAddresses() ) {
70 torben 2335 sb.append( addr.gadeid ).append(";")
71 torben 2332 .append( addr.postnr ).append(";")
72     .append( addr.vejnavn ).append(";")
73     .append( addr.husnr ).append(";")
74     .append( addr.husnrbogstav ).append(";")
75     .append( addr.distributor != null ? addr.distributor : "" )
76     .append( "\n" );
77     }
78    
79     return sb.toString();
80     }
81 torben 2384
82 torben 2638 private String udtraek100Pct() {
83     AddressSearch search = (AddressSearch) getServletContext().getAttribute("search");
84     if (search == null) {
85     return "data struktur ikke indlæst";
86     }
87    
88     StringBuilder sb = new StringBuilder();
89     sb.append("gadeid;postnr;vejnavn;husnr;husnrbogstav;distributor\r\n");
90    
91     for (Address addr : search.get100PctAddresses() ) {
92     sb.append( addr.gadeid ).append(";")
93     .append( addr.postnr ).append(";")
94     .append( addr.vejnavn ).append(";")
95     .append( addr.husnr ).append(";")
96     .append( addr.husnrbogstav ).append(";")
97     .append( addr.distributor != null ? addr.distributor : "" )
98     .append( "\n" );
99     }
100    
101     return sb.toString();
102     }
103    
104 torben 2332
105     }

  ViewVC Help
Powered by ViewVC 1.1.20