--- dao/DaoAdresseService/src/dk/daoas/daoadresseservice/CsvUdtraek.java 2015/02/26 13:13:05 2385
+++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/admin/CsvUdtraek.java 2015/07/15 13:42:30 2616
@@ -1,8 +1,8 @@
-package dk.daoas.daoadresseservice;
+package dk.daoas.daoadresseservice.admin;
import java.io.IOException;
-import java.sql.SQLException;
-import java.util.List;
+import java.io.PrintWriter;
+import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
@@ -10,11 +10,8 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import dk.daoas.daoadresseservice.AddressSearch;
import dk.daoas.daoadresseservice.beans.Address;
-import dk.daoas.daoadresseservice.beans.LoggedAddress;
-import dk.daoas.daoadresseservice.beans.SearchResult;
-import dk.daoas.daoadresseservice.beans.SearchResult.Status;
-import dk.daoas.daoadresseservice.db.DatabaseLayer;
/**
* Servlet implementation class CsvUdtraek
@@ -33,9 +30,6 @@
case "ikkedaekket":
str = udtraekIkkeDaekket();
break;
- case "sammenlign":
- str = udtraekSammenligning(request);
- break;
default:
str = null;
break;
@@ -43,12 +37,15 @@
}
if (str != null) {
+ type = URLEncoder.encode(type, "UTF-8");
response.setContentType("text/csv");
response.setHeader("Content-Disposition", "filename=" + type + ".csv");
response.getWriter().print(str);
} else {
- response.setContentType("text/plain");
- response.getWriter().print("Type parameter is blank or invalid value");
+ PrintWriter w = response.getWriter();
+ response.setContentType("text/html");
+ w.print("Type parameter is blank or invalid value
");
+ w.print("Type: ikkedaekket
");
}
}
@@ -56,7 +53,7 @@
*
*/
private String udtraekIkkeDaekket() {
- AdressSearch search = (AdressSearch) getServletContext().getAttribute("search");
+ AddressSearch search = (AddressSearch) getServletContext().getAttribute("search");
if (search == null) {
return "data struktur ikke indlæst";
}
@@ -77,80 +74,5 @@
return sb.toString();
}
- /* *******************************************
- *
- */
-
- protected String udtraekSammenligning(HttpServletRequest request) throws IOException {
-
- AdressSearch search = (AdressSearch) getServletContext().getAttribute("search");
- if (search == null) {
- return "data struktur ikke indlæst";
- }
-
- int antal_dage = 2;
-
- if (request.getParameter("antaldage") != null ) {
- antal_dage = Integer.parseInt( request.getParameter("antaldage") );
- }
-
-
- try {
- StringBuilder sb = new StringBuilder();
- sb.append("besked;postnr;adresse;gl status;ny status\n");
-
- List addrList = DatabaseLayer.getLoggedAdresses(antal_dage);
-
- for(LoggedAddress addr : addrList) {
- SearchResult res = search.search("" + addr.postnr, addr.adresse);
-
- if (res.status != Status.STATUS_OK) { //Ny service fandt ikke adressen) {
-
- if (addr.status != 10 ) {//Hvis gl service kunne finde adressen så er vi ude i en regression
-
- appendLogLine("ny fejler, gl ok", sb, addr, res);
-
- } else {
- appendLogLine("ny fejler, gl fejler !!!", sb, addr, res);
- }
-
- } else {
- if (addr.status == 10) {
- appendLogLine("ny OK, gl fejler", sb, addr, res);
-
- } else if (addr.status == 12 ) {
-
- if (res.google == false && res.osm == false) {
-
- appendLogLine("ny Direkte, gl Google", sb, addr, res);
- }
- }
- }
-
- if (res.osm || res.google) {
- try {
- Thread.sleep(50);//Back-off external services
- } catch(InterruptedException e) {
- //
- }
- }
- }
- sb.append("Antal adresser testet: ;").append(addrList.size()).append(";;;\n");
-
-
- return sb.toString();
-
- } catch(SQLException e) {
- throw new IOException(e);
- }
- }
-
- private void appendLogLine(String msg, StringBuilder sb, LoggedAddress addr, SearchResult res) {
-
- sb.append(msg).append(";").append(addr.postnr).append(";")
- .append(addr.adresse).append(";")
- .append(addr.status).append(";").append(res.status).append("\n");
-
- }
}