/[projects]/dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/dawa/DawaWebservice.java
ViewVC logotype

Diff of /dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/dawa/DawaWebservice.java

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

revision 3007 by torben, Tue Apr 19 19:09:56 2016 UTC revision 3020 by torben, Mon Apr 25 09:23:26 2016 UTC
# Line 1  Line 1 
1  package dk.daoas.adressevedligehold.dawa;  package dk.daoas.adressevedligehold.dawa;
2    
3  import java.io.File;  import java.io.File;
4    import java.io.FileInputStream;
5  import java.io.FileReader;  import java.io.FileReader;
6  import java.io.IOException;  import java.io.IOException;
7    import java.io.InputStreamReader;
8    import java.nio.charset.Charset;
9  import java.util.ArrayList;  import java.util.ArrayList;
10  import java.util.Iterator;  import java.util.Iterator;
11  import java.util.List;  import java.util.List;
# Line 58  public class DawaWebservice { Line 61  public class DawaWebservice {
61                    
62          public List<Address> adresserIKommune(int kommunekode) throws IOException {          public List<Address> adresserIKommune(int kommunekode) throws IOException {
63                                    
64                                    TimingHelper timer = new TimingHelper();
65                  List<Address> result = new ArrayList<>();                  List<Address> result = new ArrayList<>();
66                                    
67                  final String url = "http://dawa.aws.dk/adgangsadresser?kommunekode=" + kommunekode+ "&format=csv";                  final String url = "http://dawa.aws.dk/adgangsadresser?kommunekode=" + kommunekode+ "&format=csv";
68                                    
69                  File file = File.createTempFile("dawa_" + kommunekode + "_", "csv");                  File file = File.createTempFile("dawa_" + kommunekode + "_", "csv");
70                  logger.info("Gemmer til " + file.getName() );                  logger.info("Gemmer til " + file.getName() );
71                  HttpUtil.getContentToFile(url, file, 1000);                  HttpUtil.getContentToFile(url, file, 5000);
72                    
73                                    
                 TimingHelper timer = new TimingHelper();  
74                                    
75                  logger.info("Loaded data elapsed:" + timer.getElapsed());                  logger.info("Downloaded dawa file, elapsed:" + timer.getElapsed());
76                  timer = new TimingHelper();                  timer = new TimingHelper();
77                                    
78                                    
79                  try (FileReader fin = new FileReader(file);                  
80                           CSVParser parser = new CSVParser(fin, CSVFormat.EXCEL);                  
81                    try (FileInputStream fin = new FileInputStream(file);
82                                    InputStreamReader reader = new InputStreamReader(fin, Charset.forName("UTF-8"));
83                                    CSVParser parser = new CSVParser(reader, CSVFormat.EXCEL);
84                                                    
85                                  ) {                                  ) {
86                                                    
# Line 111  public class DawaWebservice { Line 117  public class DawaWebservice {
117    
118                          }                          }
119                  }                  }
120                  file.delete();                  boolean deleted = file.delete();
121                    if (deleted == false) {
122                            logger.info("Could not delete tmp file");      
123                    }
124                                    
125                  logger.info("AdressCount:" + result.size() + " - " + timer.getElapsed() + "ms");                  logger.info("AdressCount:" + result.size() + " - " + timer.getElapsed() + "ms");
126                                                                    

Legend:
Removed from v.3007  
changed lines
  Added in v.3020

  ViewVC Help
Powered by ViewVC 1.1.20