26 |
static SafeProperties conf; |
static SafeProperties conf; |
27 |
static Logger logger = Logger.getLogger( Lookup.class.toString() ); |
static Logger logger = Logger.getLogger( Lookup.class.toString() ); |
28 |
|
|
29 |
int postnr; |
String postnr; |
30 |
Database db; |
Database db; |
31 |
|
|
32 |
Adresse daekkedeAdresser[]; |
Adresse daekkedeAdresser[]; |
44 |
|
|
45 |
|
|
46 |
static class Statistik { |
static class Statistik { |
47 |
int postnr; |
String postnr; |
48 |
int antalDaekkede = 0; |
int antalDaekkede = 0; |
49 |
int antalIkkeDaekkede = 0; |
int antalIkkeDaekkede = 0; |
50 |
int totalDataset = 0; |
int totalDataset = 0; |
58 |
} |
} |
59 |
|
|
60 |
|
|
61 |
public Lookup(int postnr, Database db) { |
public Lookup(String postnr, Database db) { |
62 |
this.postnr = postnr; |
this.postnr = postnr; |
63 |
this.db = db; |
this.db = db; |
64 |
} |
} |
94 |
queue = db.hentIkkedaekkedeAdresser(postnr); |
queue = db.hentIkkedaekkedeAdresser(postnr); |
95 |
if (queue.size() == 0) { |
if (queue.size() == 0) { |
96 |
logger.info("Fandt ikke nogen _ikke_ daekkede adresser i " + postnr); |
logger.info("Fandt ikke nogen _ikke_ daekkede adresser i " + postnr); |
97 |
|
return; |
98 |
} |
} |
99 |
|
|
100 |
BoundingBox bbox = db.getBoundingbox(postnr); |
BoundingBox bbox = db.getBoundingbox(postnr); |
150 |
} |
} |
151 |
|
|
152 |
public void shutdownWorker(int workerid) { |
public void shutdownWorker(int workerid) { |
153 |
logger.info("Shutting down worker: " + workerid); |
//logger.info("Shutting down worker: " + workerid); |
154 |
LookupWorker key = workers.remove(workerid); |
LookupWorker key = workers.remove(workerid); |
155 |
|
|
156 |
if (key == null) { |
if (key == null) { |
157 |
System.out.println("Error removing worker from set"); |
System.out.println("Error removing worker from set " + workerid); |
158 |
System.exit(0); |
System.exit(0); |
159 |
} |
} |
160 |
} |
} |
236 |
if (testRun == false) { |
if (testRun == false) { |
237 |
|
|
238 |
logger.info("Finder postnumre"); |
logger.info("Finder postnumre"); |
239 |
List<Integer> postnumre = db.hentPostnumre(); |
List<String> postnumre = db.hentPostnumre(); |
240 |
|
|
241 |
// 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 |
242 |
for(Integer postnr : postnumre) { // |
for(String postnr : postnumre) { // |
243 |
logger.info("Validerer BBox for " + postnr); |
logger.info("Validerer BBox for " + postnr); |
244 |
BoundingBox bbox = db.getBoundingbox(postnr); |
BoundingBox bbox = db.getBoundingbox(postnr); |
245 |
bbox.validateBbox(); |
bbox.validateBbox(); |
255 |
//pre-check er ok - reset tmp tabel og start søgningen |
//pre-check er ok - reset tmp tabel og start søgningen |
256 |
db.resetResultTable(); |
db.resetResultTable(); |
257 |
|
|
258 |
for(Integer postnr : postnumre) { |
for(String postnr : postnumre) { |
259 |
Lookup lookup = new Lookup(postnr, db); |
Lookup lookup = new Lookup(postnr, db); |
260 |
lookup.doLookup(); |
lookup.doLookup(); |
261 |
} |
} |
277 |
logger.info( "AlleDaekkedeAdresser.length=" + alleDaekkedeAdresser.length); |
logger.info( "AlleDaekkedeAdresser.length=" + alleDaekkedeAdresser.length); |
278 |
} |
} |
279 |
|
|
280 |
Lookup lookup = new Lookup(4583, db); |
Lookup lookup = new Lookup("458x", db); |
281 |
lookup.doLookup(); |
lookup.doLookup(); |
282 |
} |
} |
283 |
|
|