/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/SearchServlet.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2785 by torben, Thu Nov 26 14:25:41 2015 UTC revision 2971 by torben, Mon Mar 7 22:35:38 2016 UTC
# Line 1  Line 1 
1  package dk.daoas.daoadresseservice;  package dk.daoas.daoadresseservice;
2    
3  import java.io.IOException;  import java.io.IOException;
4    import java.util.Arrays;
5    import java.util.List;
6    
7  import javax.servlet.ServletException;  import javax.servlet.ServletException;
8  import javax.servlet.annotation.WebServlet;  import javax.servlet.annotation.WebServlet;
# Line 28  public class SearchServlet extends HttpS Line 30  public class SearchServlet extends HttpS
30          private transient LogPersistance logPersistance;                          private transient LogPersistance logPersistance;                
31          //transient ServiceConfig config;          //transient ServiceConfig config;
32                    
33            private List<String> omdelingsTyper = Arrays.asList( new String[] {
34                            "H","L","S", //de gamle
35                            "MA","TI","ON","TO","FR","LO","SO"
36            } );
37            
38          @Override          @Override
39          public void init() throws ServletException {          public void init() throws ServletException {
40                  super.init();                  super.init();
# Line 59  public class SearchServlet extends HttpS Line 66  public class SearchServlet extends HttpS
66    
67                  AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search");                  AddressSearch search = (AddressSearch) this.getServletContext().getAttribute("search");
68                  if (search == null) {                  if (search == null) {
69                            System.out.println("Recieved request while loading data");
70                            
71                          response.setContentType("text/xml; charset=UTF-8");                          response.setContentType("text/xml; charset=UTF-8");
72                          response.getWriter().print( generateErrorXML("Service not ready") );                          response.getWriter().print( generateErrorXML("Service not ready") );
73                          return;                                          return;                
# Line 90  public class SearchServlet extends HttpS Line 99  public class SearchServlet extends HttpS
99                  if (omdeling == null || omdeling.equals("") ) {                  if (omdeling == null || omdeling.equals("") ) {
100                          omdeling = "H";                          omdeling = "H";
101                  }                  }
102                    omdeling = omdeling.toUpperCase();
103                                    
104                  if ( omdeling.equals("H") == false && omdeling.equals("L") == false && omdeling.equals("S") == false ) {                  if ( omdelingsTyper.contains(omdeling) == false ) {
105                          response.setContentType("text/xml; charset=UTF-8");                          response.setContentType("text/xml; charset=UTF-8");
106                          response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag - Kun H, L og S er gyldig") );                          response.getWriter().print( generateErrorXML("Ugyldig omdelingsdag") );
107                          return;                                          return;                
108                  }                  }
109                  boolean naermesteHusnr;                          boolean naermesteHusnr;        
# Line 117  public class SearchServlet extends HttpS Line 127  public class SearchServlet extends HttpS
127                          sb.append("<status>error</status>");                          sb.append("<status>error</status>");
128                  }                  }
129                                    
130                  String rute = StringUtils.defaultString(result.address.rute); //Sikre at der ikke sendes "null" tilbage                  String ruteMandag = StringUtils.defaultString(result.address.routingMandag.rute); //Sikre at der ikke sendes "null" tilbage
131                  String koreliste = StringUtils.defaultString(result.address.koreliste); //Sikre at der ikke sendes "null" tilbage                  String korelisteMandag = StringUtils.defaultString(result.address.routingMandag.koreliste); //Sikre at der ikke sendes "null" tilbage
132                    String ruteTirsdag = StringUtils.defaultString(result.address.routingTirsdag.rute); //Sikre at der ikke sendes "null" tilbage
133                    String korelisteTirsdag = StringUtils.defaultString(result.address.routingTirsdag.koreliste); //Sikre at der ikke sendes "null" tilbage
134                    String ruteOnsdag = StringUtils.defaultString(result.address.routingOnsdag.rute); //Sikre at der ikke sendes "null" tilbage
135                    String korelisteOnsdag = StringUtils.defaultString(result.address.routingOnsdag.koreliste); //Sikre at der ikke sendes "null" tilbage
136                    String ruteTorsdag = StringUtils.defaultString(result.address.routingTorsdag.rute); //Sikre at der ikke sendes "null" tilbage
137                    String korelisteTorsdag = StringUtils.defaultString(result.address.routingTorsdag.koreliste); //Sikre at der ikke sendes "null" tilbage
138                    String ruteFredag = StringUtils.defaultString(result.address.routingFredag.rute); //Sikre at der ikke sendes "null" tilbage
139                    String korelisteFredag = StringUtils.defaultString(result.address.routingFredag.koreliste); //Sikre at der ikke sendes "null" tilbage
140    
141                  String ruteLordag = StringUtils.defaultString(result.address.ruteLordag); //Sikre at der ikke sendes "null" tilbage                  String ruteLordag = StringUtils.defaultString(result.address.routingLordag.rute); //Sikre at der ikke sendes "null" tilbage
142                  String korelisteLordag = StringUtils.defaultString(result.address.korelisteLordag); //Sikre at der ikke sendes "null" tilbage                  String korelisteLordag = StringUtils.defaultString(result.address.routingLordag.koreliste); //Sikre at der ikke sendes "null" tilbage
143                                    
144                  String ruteSondag = StringUtils.defaultString(result.address.ruteSondag); //Sikre at der ikke sendes "null" tilbage                  String ruteSondag = StringUtils.defaultString(result.address.routingSondag.rute); //Sikre at der ikke sendes "null" tilbage
145                  String korelisteSondag = StringUtils.defaultString(result.address.korelisteSondag); //Sikre at der ikke sendes "null" tilbage                  String korelisteSondag = StringUtils.defaultString(result.address.routingSondag.koreliste); //Sikre at der ikke sendes "null" tilbage
146                                                    
147                  sb.append("<error>").append( result.status ).append("</error>");                  sb.append("<error>").append( result.status ).append("</error>");
148                                    
149                                    
150                                    
151                  String valgtRute = rute; //Default til hverdags oplysningerne                  String valgtRute = ruteMandag; //Default til hverdag/mandags oplysningerne
152                  String valgtKoreliste = koreliste;                  String valgtKoreliste = korelisteMandag;
153                                    
154                    if (omdeling.equals("TI") && ruteTirsdag.equals("") == false){
155                  if (omdeling.equals("L") && ruteLordag.equals("") == false){                          valgtRute = ruteTirsdag;
156                            valgtKoreliste = korelisteTirsdag;                      
157                    }
158                    if (omdeling.equals("ON") && ruteOnsdag.equals("") == false){
159                            valgtRute = ruteOnsdag;
160                            valgtKoreliste = korelisteOnsdag;                      
161                    }
162                    if (omdeling.equals("TO") && ruteTorsdag.equals("") == false){
163                            valgtRute = ruteTorsdag;
164                            valgtKoreliste = korelisteTorsdag;                      
165                    }
166                    if (omdeling.equals("FR") && ruteFredag.equals("") == false){
167                            valgtRute = ruteFredag;
168                            valgtKoreliste = korelisteFredag;                      
169                    }
170                    if ( (omdeling.equals("L") || omdeling.equals("LO")) && ruteLordag.equals("") == false){
171                          valgtRute = ruteLordag;                          valgtRute = ruteLordag;
172                          valgtKoreliste = korelisteLordag;                                                valgtKoreliste = korelisteLordag;                      
173                  }                  }
174                  if (omdeling.equals("S") && ruteSondag.equals("") == false) {                  if (  (omdeling.equals("S") || omdeling.equals("SO"))  && ruteSondag.equals("") == false) {
175                          valgtRute = ruteSondag;                          valgtRute = ruteSondag;
176                          valgtKoreliste = korelisteSondag;                                                valgtKoreliste = korelisteSondag;                      
177                  }                  }
# Line 171  public class SearchServlet extends HttpS Line 204  public class SearchServlet extends HttpS
204                                    
205                  sb.append("<daekning>").append(result.address.daekningsType).append("</daekning>");                                              sb.append("<daekning>").append(result.address.daekningsType).append("</daekning>");                            
206                  sb.append("<distributor>").append(result.address.distributor).append("</distributor>");                  sb.append("<distributor>").append(result.address.distributor).append("</distributor>");
207                  if (result.address.daekningsType == DaekningsType.DAEKNING_UDVIDET) {                  if (result.address.extTarget != null) {
208                          sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>");                          sb.append("<extafstand>").append(result.address.extAfstand).append("</extafstand>");
209                                                    
210                          Address t = result.address.extTarget;                          Address t = result.address.extTarget;
211                          sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav + ", " + t.postnr).append("</extaddr>");                          sb.append("<extaddr>").append(t.vejnavn + " " + t.husnr + t.husnrbogstav).append("</extaddr>");
212                            sb.append("<extpost>").append(t.postnr).append("</extpost>");
213                          sb.append("<extpos>").append(t.latitude).append(",").append(t.longitude).append("</extpos>");                          sb.append("<extpos>").append(t.latitude).append(",").append(t.longitude).append("</extpos>");
214                  }                  }
215                                    
216                  sb.append("<hverdag>").append(rute).append("  ").append(koreliste).append("</hverdag>");                  sb.append("<mandag>").append(ruteMandag).append("  ").append(korelisteMandag).append("</mandag>");
217                    sb.append("<tirsdag>").append(ruteMandag).append("  ").append(korelisteMandag).append("</tirsdag>");
218                    sb.append("<onsdag>").append(ruteMandag).append("  ").append(korelisteMandag).append("</onsdag>");
219                    sb.append("<torsdag>").append(ruteMandag).append("  ").append(korelisteMandag).append("</torsdag>");
220                    sb.append("<fredag>").append(ruteMandag).append("  ").append(korelisteMandag).append("</fredag>");              
221                  sb.append("<loerdag>").append(ruteLordag).append("  ").append(korelisteLordag).append("</loerdag>");                  sb.append("<loerdag>").append(ruteLordag).append("  ").append(korelisteLordag).append("</loerdag>");
222                  sb.append("<soendag>").append(ruteSondag).append("  ").append(korelisteSondag).append("</soendag>");                  sb.append("<soendag>").append(ruteSondag).append("  ").append(korelisteSondag).append("</soendag>");
223                                    

Legend:
Removed from v.2785  
changed lines
  Added in v.2971

  ViewVC Help
Powered by ViewVC 1.1.20