/[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 3013 by torben, Wed Apr 20 14:15:02 2016 UTC revision 3072 by torben, Tue Jul 26 06:30:11 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.FileReader;  import java.io.FileInputStream;
5  import java.io.IOException;  import java.io.IOException;
6    import java.io.InputStreamReader;
7    import java.nio.charset.Charset;
8  import java.util.ArrayList;  import java.util.ArrayList;
9  import java.util.Iterator;  import java.util.Iterator;
10  import java.util.List;  import java.util.List;
# Line 28  public class DawaWebservice { Line 30  public class DawaWebservice {
30                    
31          DeduplicateHelper<String> dedup = new DeduplicateHelper<>();          DeduplicateHelper<String> dedup = new DeduplicateHelper<>();
32    
33            public Map<String, Integer> kommuner() throws IOException {
34                    
35                    final String url = "http://dawa.aws.dk/kommuner";
36                                    
37                    Map<String,Integer> result = new TreeMap<>();
38                    
39                    String jsonStr = HttpUtil.getContentString(url, 5000);
40                    JSONArray root = new JSONArray( jsonStr) ;
41                    
42                    for (int i=0; i<root.length(); i++) {
43                            JSONObject current = root.getJSONObject(i);
44                                                    
45                            int kode = current.getInt("kode");
46                            String navn = current.getString("navn");
47                            
48                            result.put(navn, kode);
49                    }
50                                    
51                    return result;
52            }
53            
54          public Map<String, Integer> kommunerIRegion(int regionskode) throws IOException {          public Map<String, Integer> kommunerIRegion(int regionskode) throws IOException {
55                                    
56                  final String url = "http://dawa.aws.dk/kommuner";                  final String url = "http://dawa.aws.dk/kommuner";
# Line 73  public class DawaWebservice { Line 96  public class DawaWebservice {
96                  timer = new TimingHelper();                  timer = new TimingHelper();
97                                    
98                                    
99                  try (FileReader fin = new FileReader(file);                  
100                           CSVParser parser = new CSVParser(fin, CSVFormat.EXCEL);                  
101                    try (FileInputStream fin = new FileInputStream(file);
102                                    InputStreamReader reader = new InputStreamReader(fin, Charset.forName("UTF-8"));
103                                    CSVParser parser = new CSVParser(reader, CSVFormat.EXCEL);
104                                                    
105                                  ) {                                  ) {
106                                                    
# Line 111  public class DawaWebservice { Line 137  public class DawaWebservice {
137    
138                          }                          }
139                  }                  }
140                  file.delete();                  boolean deleted = file.delete();
141                    if (deleted == false) {
142                            logger.info("Could not delete tmp file");      
143                    }
144                                    
145                  logger.info("AdressCount:" + result.size() + " - " + timer.getElapsed() + "ms");                  logger.info("AdressCount:" + result.size() + " - " + timer.getElapsed() + "ms");
146                                                                    

Legend:
Removed from v.3013  
changed lines
  Added in v.3072

  ViewVC Help
Powered by ViewVC 1.1.20