2 |
|
|
3 |
import java.io.File; |
import java.io.File; |
4 |
import java.io.FileReader; |
import java.io.FileReader; |
5 |
import java.util.List; |
import java.util.Set; |
6 |
|
import java.util.concurrent.Executors; |
7 |
|
import java.util.concurrent.ThreadFactory; |
8 |
|
import java.util.concurrent.ThreadPoolExecutor; |
9 |
import java.util.logging.FileHandler; |
import java.util.logging.FileHandler; |
10 |
import java.util.logging.Logger; |
import java.util.logging.Logger; |
11 |
import java.util.logging.SimpleFormatter; |
import java.util.logging.SimpleFormatter; |
|
import java.util.concurrent.*; |
|
12 |
|
|
13 |
public class LookupMain { |
public class LookupMain { |
14 |
|
|
87 |
Constants consts = Constants.getInstance(); |
Constants consts = Constants.getInstance(); |
88 |
|
|
89 |
Database db = new Database(conf); |
Database db = new Database(conf); |
90 |
|
db.hentAlleIkkedaekkedeAdresser(consts.getMinPostnr(), consts.getMaxPostnr() ); |
91 |
|
|
92 |
|
|
93 |
boolean testRun= false; |
boolean testRun= false; |
98 |
if (testRun == false) { |
if (testRun == false) { |
99 |
|
|
100 |
logger.info("Finder postnumre"); |
logger.info("Finder postnumre"); |
101 |
List<String> postnumre = db.hentPostnumre(); |
Set<Integer> postnumre = db.hentPostnumreCache(); |
102 |
|
|
103 |
// Først validerer vi BBox på alle postnummre, for at undgå fuldt stop midt i beregningen |
// Først validerer vi BBox på alle postnummre, for at undgå fuldt stop midt i beregningen |
104 |
for(String postnr : postnumre) { // |
for(int postnr : postnumre) { // |
105 |
logger.info("Validerer BBox for " + postnr); |
logger.info("Validerer BBox for " + postnr); |
106 |
BoundingBox bbox = db.getBoundingbox(postnr); |
BoundingBox bbox = db.getBoundingbox(postnr); |
107 |
bbox.validateBbox(); |
bbox.validateBbox(); |
115 |
//pre-check er ok - reset tmp tabel og start søgningen |
//pre-check er ok - reset tmp tabel og start søgningen |
116 |
db.resetResultTable(); |
db.resetResultTable(); |
117 |
|
|
118 |
for(String postnr : postnumre) { |
for(int postnr : postnumre) { |
119 |
Lookup lookup = new Lookup(postnr, db, threadPool); |
Lookup lookup = new Lookup(postnr, db, threadPool); |
120 |
lookup.doLookup(); |
lookup.doLookup(); |
121 |
} |
} |
137 |
logger.info( "AlleDaekkedeAdresser.length=" + alleDaekkedeAdresser.length); |
logger.info( "AlleDaekkedeAdresser.length=" + alleDaekkedeAdresser.length); |
138 |
} |
} |
139 |
|
|
140 |
Lookup lookup = new Lookup("458x", db, threadPool); |
Lookup lookup = new Lookup(2700, db, threadPool); |
141 |
lookup.doLookup(); |
lookup.doLookup(); |
142 |
} |
} |
143 |
|
|