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; |
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"; |
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 |
|
|
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 |
|
|