--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2015/11/26 14:25:41 2785 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2016/03/07 20:40:40 2966 @@ -1,6 +1,8 @@ package dk.daoas.daoadresseservice; import java.io.IOException; +import java.util.Arrays; +import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; @@ -28,6 +30,11 @@ private transient LogPersistance logPersistance; //transient ServiceConfig config; + private List omdelingsTyper = Arrays.asList( new String[] { + "H","L","S", //de gamle + "MA","TI","ON","TO","FR","LO","SO" + } ); + @Override public void init() throws ServletException { super.init(); @@ -59,6 +66,8 @@ AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search"); if (search == null) { + System.out.println("Recieved request while loading data"); + response.setContentType("text/xml; charset=UTF-8"); response.getWriter().print( generateErrorXML("Service not ready") ); return; @@ -90,10 +99,11 @@ if (omdeling == null || omdeling.equals("") ) { omdeling = "H"; } + omdeling = omdeling.toUpperCase(); - if ( omdeling.equals("H") == false && omdeling.equals("L") == false && omdeling.equals("S") == false ) { + if ( omdelingsTyper.contains(omdeling) == false ) { response.setContentType("text/xml; charset=UTF-8"); - response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag - Kun H, L og S er gyldig") ); + response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag") ); return; } boolean naermesteHusnr; @@ -117,28 +127,51 @@ sb.append("error"); } - String rute = StringUtils.defaultString(result.address.rute); //Sikre at der ikke sendes "null" tilbage - String koreliste = StringUtils.defaultString(result.address.koreliste); //Sikre at der ikke sendes "null" tilbage + String ruteMandag = StringUtils.defaultString(result.address.routingMandag.rute); //Sikre at der ikke sendes "null" tilbage + String korelisteMandag = StringUtils.defaultString(result.address.routingMandag.koreliste); //Sikre at der ikke sendes "null" tilbage + String ruteTirsdag = StringUtils.defaultString(result.address.routingTirsdag.rute); //Sikre at der ikke sendes "null" tilbage + String korelisteTirsdag = StringUtils.defaultString(result.address.routingTirsdag.koreliste); //Sikre at der ikke sendes "null" tilbage + String ruteOnsdag = StringUtils.defaultString(result.address.routingOnsdag.rute); //Sikre at der ikke sendes "null" tilbage + String korelisteOnsdag = StringUtils.defaultString(result.address.routingOnsdag.koreliste); //Sikre at der ikke sendes "null" tilbage + String ruteTorsdag = StringUtils.defaultString(result.address.routingTorsdag.rute); //Sikre at der ikke sendes "null" tilbage + String korelisteTorsdag = StringUtils.defaultString(result.address.routingTorsdag.koreliste); //Sikre at der ikke sendes "null" tilbage + String ruteFredag = StringUtils.defaultString(result.address.routingFredag.rute); //Sikre at der ikke sendes "null" tilbage + String korelisteFredag = StringUtils.defaultString(result.address.routingFredag.koreliste); //Sikre at der ikke sendes "null" tilbage - String ruteLordag = StringUtils.defaultString(result.address.ruteLordag); //Sikre at der ikke sendes "null" tilbage - String korelisteLordag = StringUtils.defaultString(result.address.korelisteLordag); //Sikre at der ikke sendes "null" tilbage + String ruteLordag = StringUtils.defaultString(result.address.routingLordag.rute); //Sikre at der ikke sendes "null" tilbage + String korelisteLordag = StringUtils.defaultString(result.address.routingLordag.koreliste); //Sikre at der ikke sendes "null" tilbage - String ruteSondag = StringUtils.defaultString(result.address.ruteSondag); //Sikre at der ikke sendes "null" tilbage - String korelisteSondag = StringUtils.defaultString(result.address.korelisteSondag); //Sikre at der ikke sendes "null" tilbage + String ruteSondag = StringUtils.defaultString(result.address.routingSondag.rute); //Sikre at der ikke sendes "null" tilbage + String korelisteSondag = StringUtils.defaultString(result.address.routingSondag.koreliste); //Sikre at der ikke sendes "null" tilbage sb.append("").append( result.status ).append(""); - String valgtRute = rute; //Default til hverdags oplysningerne - String valgtKoreliste = koreliste; + String valgtRute = ruteMandag; //Default til hverdag/mandags oplysningerne + String valgtKoreliste = korelisteMandag; - - if (omdeling.equals("L") && ruteLordag.equals("") == false){ + if (omdeling.equals("TI") && ruteTirsdag.equals("") == false){ + valgtRute = ruteTirsdag; + valgtKoreliste = korelisteTirsdag; + } + if (omdeling.equals("ON") && ruteOnsdag.equals("") == false){ + valgtRute = ruteOnsdag; + valgtKoreliste = korelisteOnsdag; + } + if (omdeling.equals("TO") && ruteTorsdag.equals("") == false){ + valgtRute = ruteTorsdag; + valgtKoreliste = korelisteTorsdag; + } + if (omdeling.equals("FR") && ruteFredag.equals("") == false){ + valgtRute = ruteFredag; + valgtKoreliste = korelisteFredag; + } + if ( (omdeling.equals("L") || omdeling.equals("LO")) && ruteLordag.equals("") == false){ valgtRute = ruteLordag; valgtKoreliste = korelisteLordag; } - if (omdeling.equals("S") && ruteSondag.equals("") == false) { + if ( (omdeling.equals("S") || omdeling.equals("SO")) && ruteSondag.equals("") == false) { valgtRute = ruteSondag; valgtKoreliste = korelisteSondag; } @@ -175,11 +208,16 @@ sb.append("").append(result.address.extAfstand).append(""); Address t = result.address.extTarget; - sb.append("").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append(""); + sb.append("").append(t.vejnavn + " " + t.husnr + t.husnrbogstav).append(""); + sb.append("").append(t.postnr).append(""); sb.append("").append(t.latitude).append(",").append(t.longitude).append(""); } - sb.append("").append(rute).append(" ").append(koreliste).append(""); + sb.append("").append(ruteMandag).append(" ").append(korelisteMandag).append(""); + sb.append("").append(ruteMandag).append(" ").append(korelisteMandag).append(""); + sb.append("").append(ruteMandag).append(" ").append(korelisteMandag).append(""); + sb.append("").append(ruteMandag).append(" ").append(korelisteMandag).append(""); + sb.append("").append(ruteMandag).append(" ").append(korelisteMandag).append(""); sb.append("").append(ruteLordag).append(" ").append(korelisteLordag).append(""); sb.append("").append(ruteSondag).append(" ").append(korelisteSondag).append("");