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

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

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

revision 2338 by torben, Mon Feb 23 12:48:00 2015 UTC revision 2349 by torben, Mon Feb 23 15:02:48 2015 UTC
# Line 1  Line 1 
1  package dk.daoas.daoadresseservice;  package dk.daoas.daoadresseservice;
2    
3  import java.sql.SQLException;  import java.sql.SQLException;
4  import java.text.DateFormat;  import java.text.SimpleDateFormat;
5  import java.util.ArrayList;  import java.util.ArrayList;
6  import java.util.Collections;  import java.util.Collections;
7  import java.util.Date;  import java.util.Date;
# Line 13  import java.util.Set; Line 13  import java.util.Set;
13  import java.util.concurrent.ConcurrentHashMap;  import java.util.concurrent.ConcurrentHashMap;
14    
15  import dk.daoas.daoadresseservice.AddressUtils.SplitResult;  import dk.daoas.daoadresseservice.AddressUtils.SplitResult;
16    import dk.daoas.daoadresseservice.admin.ServiceConfig;
17  import dk.daoas.daoadresseservice.beans.Address;  import dk.daoas.daoadresseservice.beans.Address;
18  import dk.daoas.daoadresseservice.beans.DataStatisticsBean;  import dk.daoas.daoadresseservice.beans.DataStatisticsBean;
19  import dk.daoas.daoadresseservice.beans.ExtendedBean;  import dk.daoas.daoadresseservice.beans.ExtendedBean;
# Line 33  public class AdressSearch { Line 34  public class AdressSearch {
34          private DataStatisticsBean stats = new DataStatisticsBean();          private DataStatisticsBean stats = new DataStatisticsBean();
35                    
36                    
37          public SearchResult search(String postnrStr, String adresse)  {          public SearchResult search(ServiceConfig config, String postnrStr, String adresse)  {
38                                    
39                  int postnr=0;                  int postnr=0;
40                  boolean google = false;                  boolean google = false;
# Line 70  public class AdressSearch { Line 71  public class AdressSearch {
71                                    
72                                    
73                  if ( gadeident == null) {                  if ( gadeident == null) {
74                          String googleVej = GeocodeHelper.googleHelper(postnr, split.vej );                          if (config.useGoogle) {
75                          google = true;                                  String googleVej = GeocodeHelper.googleHelper(config, postnr, split.vej );
76                                                            google = true;
                         if (googleVej != null) {  
                                 String googleVasket = AddressUtils.vaskVejnavn( googleVej );  
                                 gadeident =  postnrVeje.get(googleVasket);  
77                                                                    
78                                  if (gadeident != null) {                                  if (googleVej != null) {
79                                          helperCache.put(helperSearchKey, gadeident);                                          String googleVasket = AddressUtils.vaskVejnavn( googleVej );
80                                            gadeident =  postnrVeje.get(googleVasket);
81                                            
82                                            if (gadeident != null) {
83                                                    helperCache.put(helperSearchKey, gadeident);
84                                            }
85                                  }                                  }
86                          }                          }
87                  }                  }
88                                    
89                  if ( gadeident == null) {                  if ( gadeident == null) {
90                          String osmVej = GeocodeHelper.openstreetmapHelper(postnr, split.vej );                          if (config.useOpenStreetMaps) {
91                          osm = true;                                  String osmVej = GeocodeHelper.openstreetmapHelper(postnr, split.vej );
92                                                            osm = true;
                         if (osmVej != null) {  
                                 String osmVasket = AddressUtils.vaskVejnavn( osmVej );  
                                 gadeident =  postnrVeje.get(osmVasket);  
93                                                                    
94                                  if (gadeident != null) {                                  if (osmVej != null) {
95                                          helperCache.put(helperSearchKey, gadeident);                                          String osmVasket = AddressUtils.vaskVejnavn( osmVej );
96                                            gadeident =  postnrVeje.get(osmVasket);
97                                            
98                                            if (gadeident != null) {
99                                                    helperCache.put(helperSearchKey, gadeident);
100                                            }
101                                  }                                  }
102                          }                          }
103                  }                  }
# Line 279  public class AdressSearch { Line 284  public class AdressSearch {
284                          default:                          default:
285                                  stats.ikkeDaekketCount++;                                  stats.ikkeDaekketCount++;
286                          }                          }
287                  }                  }              
288                    
289                                    
290                  stats.elapsed = stop-start1;                  stats.elapsed = stop-start1;            
291                  stats.buildTime = DateFormat.getInstance().format( new Date() );                  stats.buildTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format( new Date() );
292                                    
293                  System.out.println("Build: direkteCount: " + stats.direkteCount);                  System.out.println("Build: direkteCount: " + stats.direkteCount);
294                  System.out.println("Build: extendedCount: " + stats.extendedCount);                  System.out.println("Build: extendedCount: " + stats.extendedCount);

Legend:
Removed from v.2338  
changed lines
  Added in v.2349

  ViewVC Help
Powered by ViewVC 1.1.20