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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2335 - (show annotations) (download)
Sun Feb 22 18:27:29 2015 UTC (9 years, 2 months ago) by torben
File size: 1603 byte(s)
Ingen grund til at trække rowid med ud
1 package dk.daoas.daoadresseservice;
2
3 import java.io.IOException;
4
5 import javax.servlet.ServletException;
6 import javax.servlet.annotation.WebServlet;
7 import javax.servlet.http.HttpServlet;
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
10
11 import dk.daoas.daoadresseservice.beans.Address;
12
13 /**
14 * Servlet implementation class CsvUdtraek
15 */
16 @WebServlet("/CsvUdtraek")
17 public class CsvUdtraek extends HttpServlet {
18 private static final long serialVersionUID = 1L;
19
20
21 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
22 String type = request.getParameter("type");
23
24 String str;
25 switch( type ) {
26 case "ikkedaekket":
27 str = udtraekIkkeDaekket();
28 break;
29 default:
30 str = "ukendt type";
31 break;
32 }
33
34 response.setContentType("text/csv");
35 response.getWriter().print(str);
36 }
37
38 private String udtraekIkkeDaekket() {
39 AdressSearch search = (AdressSearch) getServletContext().getAttribute("search");
40 if (search == null) {
41 return "data struktur ikke indlæst";
42 }
43
44 StringBuilder sb = new StringBuilder();
45 sb.append("gadeid;postnr;vejnavn;husnr;husnrbogstav;distributor\r\n");
46
47 for (Address addr : search.getNonCoveredAddresses() ) {
48 sb.append( addr.gadeid ).append(";")
49 .append( addr.postnr ).append(";")
50 .append( addr.vejnavn ).append(";")
51 .append( addr.husnr ).append(";")
52 .append( addr.husnrbogstav ).append(";")
53 .append( addr.distributor != null ? addr.distributor : "" )
54 .append( "\n" );
55 }
56
57 return sb.toString();
58 }
59
60 }

  ViewVC Help
Powered by ViewVC 1.1.20