--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2016/01/14 13:07:37 2812 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java 2016/01/19 11:50:30 2830 @@ -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(); @@ -92,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; @@ -119,8 +127,16 @@ 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.ruteMandag); //Sikre at der ikke sendes "null" tilbage + String korelisteMandag = StringUtils.defaultString(result.address.korelisteMandag); //Sikre at der ikke sendes "null" tilbage + String ruteTirsdag = StringUtils.defaultString(result.address.ruteTirsdag); //Sikre at der ikke sendes "null" tilbage + String korelisteTirsdag = StringUtils.defaultString(result.address.korelisteTirsdag); //Sikre at der ikke sendes "null" tilbage + String ruteOnsdag = StringUtils.defaultString(result.address.ruteOnsdag); //Sikre at der ikke sendes "null" tilbage + String korelisteOnsdag = StringUtils.defaultString(result.address.korelisteOnsdag); //Sikre at der ikke sendes "null" tilbage + String ruteTorsdag = StringUtils.defaultString(result.address.ruteTorsdag); //Sikre at der ikke sendes "null" tilbage + String korelisteTorsdag = StringUtils.defaultString(result.address.korelisteTorsdag); //Sikre at der ikke sendes "null" tilbage + String ruteFredag = StringUtils.defaultString(result.address.ruteFredag); //Sikre at der ikke sendes "null" tilbage + String korelisteFredag = StringUtils.defaultString(result.address.korelisteFredag); //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 @@ -132,15 +148,30 @@ - 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; } @@ -182,7 +213,11 @@ 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("");