/[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 2340 - (hide annotations) (download)
Mon Feb 23 13:12:38 2015 UTC (9 years, 3 months ago) by torben
Original Path: dao/DaoAdresseService/src/dk/daoas/daoadresseservice/CsvUdtraek.java
File size: 1677 byte(s)
1) Add csv extraction to admin page
2) Updated todo list
1 torben 2332 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 torben 2334 response.setContentType("text/csv");
35 torben 2340 response.setHeader("Content-Disposition", "filename=" + type + ".csv");
36 torben 2332 response.getWriter().print(str);
37     }
38    
39     private String udtraekIkkeDaekket() {
40     AdressSearch search = (AdressSearch) getServletContext().getAttribute("search");
41     if (search == null) {
42     return "data struktur ikke indlæst";
43     }
44    
45     StringBuilder sb = new StringBuilder();
46 torben 2335 sb.append("gadeid;postnr;vejnavn;husnr;husnrbogstav;distributor\r\n");
47 torben 2332
48     for (Address addr : search.getNonCoveredAddresses() ) {
49 torben 2335 sb.append( addr.gadeid ).append(";")
50 torben 2332 .append( addr.postnr ).append(";")
51     .append( addr.vejnavn ).append(";")
52     .append( addr.husnr ).append(";")
53     .append( addr.husnrbogstav ).append(";")
54     .append( addr.distributor != null ? addr.distributor : "" )
55     .append( "\n" );
56     }
57    
58     return sb.toString();
59     }
60    
61     }

  ViewVC Help
Powered by ViewVC 1.1.20