54 |
|
|
55 |
|
|
56 |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
57 |
|
|
58 |
|
String origin = request.getHeader("Origin"); |
59 |
|
response.setHeader("Access-Control-Allow-Origin", origin); //Allow ajax calls from everywhere |
60 |
|
|
61 |
AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search"); |
AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search"); |
62 |
if (search == null) { |
if (search == null) { |
89 |
omdeling = "H"; |
omdeling = "H"; |
90 |
} |
} |
91 |
|
|
92 |
if ( omdeling.equals("H") == false && omdeling.equals("S") == false ) { |
if ( omdeling.equals("H") == false && omdeling.equals("L") == false && omdeling.equals("S") == false ) { |
93 |
response.setContentType("text/xml; charset=UTF-8"); |
response.setContentType("text/xml; charset=UTF-8"); |
94 |
response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag - Kun H og S er gyldig") ); |
response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag - Kun H, L og S er gyldig") ); |
95 |
return; |
return; |
96 |
} |
} |
97 |
|
|
109 |
|
|
110 |
String rute = StringUtils.defaultString(result.address.rute); //Sikre at der ikke sendes "null" tilbage |
String rute = StringUtils.defaultString(result.address.rute); //Sikre at der ikke sendes "null" tilbage |
111 |
String koreliste = StringUtils.defaultString(result.address.koreliste); //Sikre at der ikke sendes "null" tilbage |
String koreliste = StringUtils.defaultString(result.address.koreliste); //Sikre at der ikke sendes "null" tilbage |
112 |
|
|
113 |
|
String ruteLordag = StringUtils.defaultString(result.address.ruteLordag); //Sikre at der ikke sendes "null" tilbage |
114 |
|
String korelisteLordag = StringUtils.defaultString(result.address.korelisteLordag); //Sikre at der ikke sendes "null" tilbage |
115 |
|
|
116 |
String ruteSondag = StringUtils.defaultString(result.address.ruteSondag); //Sikre at der ikke sendes "null" tilbage |
String ruteSondag = StringUtils.defaultString(result.address.ruteSondag); //Sikre at der ikke sendes "null" tilbage |
117 |
String korelisteSondag = StringUtils.defaultString(result.address.korelisteSondag); //Sikre at der ikke sendes "null" tilbage |
String korelisteSondag = StringUtils.defaultString(result.address.korelisteSondag); //Sikre at der ikke sendes "null" tilbage |
118 |
|
|
119 |
sb.append("<error>").append( result.status ).append("</error>"); |
sb.append("<error>").append( result.status ).append("</error>"); |
120 |
|
|
121 |
if (omdeling.equals("H")) { //Hverdag |
|
122 |
sb.append("<distrikt>").append( rute ).append("</distrikt>"); |
|
123 |
sb.append("<koreliste>").append( koreliste ).append("</koreliste>"); |
String valgtRute = rute; //Default til hverdags oplysningerne |
124 |
} else { |
String valgtKoreliste = koreliste; |
125 |
sb.append("<distrikt>").append( ruteSondag ).append("</distrikt>"); |
|
126 |
sb.append("<koreliste>").append( korelisteSondag ).append("</koreliste>"); |
|
127 |
|
if (omdeling.equals("L") && ruteLordag.equals("") == false){ |
128 |
|
valgtRute = ruteLordag; |
129 |
|
valgtKoreliste = korelisteLordag; |
130 |
|
} |
131 |
|
if (omdeling.equals("S") && ruteSondag.equals("") == false) { |
132 |
|
valgtRute = ruteSondag; |
133 |
|
valgtKoreliste = korelisteSondag; |
134 |
} |
} |
135 |
|
|
136 |
|
sb.append("<distrikt>").append( valgtRute ).append("</distrikt>"); |
137 |
|
sb.append("<koreliste>").append( valgtKoreliste ).append("</koreliste>"); |
138 |
|
|
139 |
|
|
140 |
sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>"); |
sb.append("<kommunekode>").append(result.address.kommunekode).append("</kommunekode>"); |
141 |
sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>"); |
sb.append("<vejkode>").append(result.address.vejkode).append("</vejkode>"); |
151 |
sb.append("<lejlighed>").append( result.splitResult.lejlighed).append("</lejlighed>"); //side |
sb.append("<lejlighed>").append( result.splitResult.lejlighed).append("</lejlighed>"); //side |
152 |
sb.append("</split>"); |
sb.append("</split>"); |
153 |
|
|
154 |
|
sb.append("<vasketvejnavn>").append( result.vasketVejnavn ).append("</vasketvejnavn>"); |
155 |
|
|
156 |
sb.append("<gadeident>").append( result.gadeident ).append("</gadeident>"); |
sb.append("<gadeident>").append( result.gadeident ).append("</gadeident>"); |
157 |
sb.append("<vejnavn>").append(result.vej).append("</vejnavn>"); |
sb.append("<vejnavn>").append(result.vej).append("</vejnavn>"); |
166 |
|
|
167 |
Address t = result.address.extTarget; |
Address t = result.address.extTarget; |
168 |
sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append("</extaddr>"); |
sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append("</extaddr>"); |
169 |
|
sb.append("<extpos>").append(t.latitude).append(",").append(t.longitude).append("</extpos>"); |
170 |
} |
} |
171 |
|
|
172 |
sb.append("<hverdag>").append(rute).append(" ").append(koreliste).append("</hverdag>"); |
sb.append("<hverdag>").append(rute).append(" ").append(koreliste).append("</hverdag>"); |
173 |
|
sb.append("<loerdag>").append(ruteLordag).append(" ").append(korelisteLordag).append("</loerdag>"); |
174 |
sb.append("<soendag>").append(ruteSondag).append(" ").append(korelisteSondag).append("</soendag>"); |
sb.append("<soendag>").append(ruteSondag).append(" ").append(korelisteSondag).append("</soendag>"); |
175 |
|
|
176 |
|
|
177 |
sb.append("<levenshtein>").append(result.levenshtein).append("</levenshtein>"); |
sb.append("<levenshtein>").append(result.levenshtein).append("</levenshtein>"); |
178 |
|
sb.append("<levenshteindistance>").append(result.levenshteinDistance).append("</levenshteindistance>"); |
179 |
|
|
180 |
sb.append("<osm>").append(result.osm).append("</osm>"); |
sb.append("<osm>").append(result.osm).append("</osm>"); |
181 |
sb.append("<osmvej>").append(result.osmVej).append("</osmvej>"); |
sb.append("<osmvej>").append(result.osmVej).append("</osmvej>"); |
189 |
response.setContentType("text/xml; charset=UTF-8"); |
response.setContentType("text/xml; charset=UTF-8"); |
190 |
response.getWriter().print( sb ); |
response.getWriter().print( sb ); |
191 |
|
|
192 |
logPersistance.saveRequestLog(brugerid, postnr, adresseStr, result); |
logPersistance.saveRequestLog(search.getDatabaseLayer(), brugerid, postnr, adresseStr, omdeling, result); |
193 |
|
|
194 |
} |
} |
195 |
|
|
196 |
private String generateErrorXML(String msg) { |
public static String generateErrorXML(String msg) { |
197 |
StringBuilder sb = new StringBuilder(); |
StringBuilder sb = new StringBuilder(); |
198 |
sb.append("<result>"); |
sb.append("<result>"); |
199 |
sb.append("<status>error</status>"); |
sb.append("<status>error</status>"); |