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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2638 - (show annotations) (download)
Thu Jul 23 09:25:03 2015 UTC (8 years, 9 months ago) by torben
File size: 3014 byte(s)
Udtræk på 100% dækkede adresser
Link til søgning i index.html
1 package dk.daoas.daoadresseservice.admin;
2
3 import java.io.IOException;
4 import java.io.PrintWriter;
5 import java.net.URLEncoder;
6
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 import dk.daoas.daoadresseservice.AddressSearch;
14 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 String type = request.getParameter("type");
26 String str = null;
27
28 if (type != null) {
29 switch( type ) {
30 case "ikkedaekket":
31 str = udtraekIkkeDaekket();
32 break;
33 case "100pct":
34 str = udtraek100Pct();
35 break;
36
37 default:
38 str = null;
39 break;
40 }
41 }
42
43 if (str != null) {
44 type = URLEncoder.encode(type, "UTF-8");
45 response.setContentType("text/csv");
46 response.setHeader("Content-Disposition", "filename=" + type + ".csv");
47 response.getWriter().print(str);
48 } else {
49 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 w.print("Type: <a href='CsvUdtraek?type=100pct'>100pct</a> <br>");
54 }
55 }
56
57 /* *******************************************
58 *
59 */
60 private String udtraekIkkeDaekket() {
61 AddressSearch search = (AddressSearch) getServletContext().getAttribute("search");
62 if (search == null) {
63 return "data struktur ikke indlæst";
64 }
65
66 StringBuilder sb = new StringBuilder();
67 sb.append("gadeid;postnr;vejnavn;husnr;husnrbogstav;distributor\r\n");
68
69 for (Address addr : search.getNonCoveredAddresses() ) {
70 sb.append( addr.gadeid ).append(";")
71 .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
82 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
105 }

  ViewVC Help
Powered by ViewVC 1.1.20