16 |
|
|
17 |
final static Logger logger = Logger.getLogger( Lookup.class.toString() ); |
final static Logger logger = Logger.getLogger( Lookup.class.toString() ); |
18 |
|
|
19 |
int postnr; |
short postnr; |
20 |
Database db; |
Database db; |
21 |
|
|
22 |
Adresse daekkedeAdresser[]; |
Adresse daekkedeAdresser[]; |
23 |
|
Adresse udvidetDaekkedeAdresser[]; |
24 |
Queue<Adresse> queue; |
Queue<Adresse> queue; |
25 |
|
|
26 |
Map<Integer, LookupWorker> workers = new ConcurrentHashMap<Integer, LookupWorker>(); |
Map<Integer, LookupWorker> workers = new ConcurrentHashMap<Integer, LookupWorker>(); |
31 |
|
|
32 |
|
|
33 |
|
|
34 |
public Lookup(int postnr, Database db, ThreadPoolExecutor threadPool) { |
public Lookup(short postnr, Database db, ThreadPoolExecutor threadPool) { |
35 |
this.postnr = postnr; |
this.postnr = postnr; |
36 |
this.db = db; |
this.db = db; |
37 |
this.threadPool = threadPool; |
this.threadPool = threadPool; |
43 |
logger.info("Starting for postnr=" + postnr); |
logger.info("Starting for postnr=" + postnr); |
44 |
|
|
45 |
Statistik stat = new Statistik(); |
Statistik stat = new Statistik(); |
46 |
|
|
47 |
|
Constants consts = Constants.getInstance(); |
48 |
|
|
49 |
long start1 = System.currentTimeMillis(); |
long start1 = System.currentTimeMillis(); |
50 |
long start2 = 0; |
long start2 = 0; |
63 |
BoundingBox bbox = db.getBoundingbox(postnr); |
BoundingBox bbox = db.getBoundingbox(postnr); |
64 |
bbox.validateBbox(); |
bbox.validateBbox(); |
65 |
|
|
66 |
|
BoundingBox udvidetBbox = db.getBoundingbox(postnr); |
67 |
|
udvidetBbox.adjustToMargin( consts.getMaxDistance() ); |
68 |
|
|
69 |
|
logger.info("Henter udvidet daekkede adresser i " + postnr); |
70 |
|
udvidetDaekkedeAdresser = db.hentDaekkedeAdresserCache(udvidetBbox); |
71 |
|
|
72 |
|
|
73 |
logger.info("Bbox=" + bbox); |
logger.info("Bbox=" + bbox); |
74 |
bbox.adjustToMargin(); |
bbox.adjustToMargin( consts.getKmMargin() ); |
75 |
logger.info("Bbox Adjusted=" + bbox); |
logger.info("Bbox Adjusted=" + bbox); |
76 |
|
|
77 |
logger.info("Henter daekkede adresser i " + postnr); |
logger.info("Henter daekkede adresser i " + postnr); |
78 |
daekkedeAdresser = db.hentDaekkedeAdresserCache(bbox); |
daekkedeAdresser = db.hentDaekkedeAdresserCache(bbox,udvidetDaekkedeAdresser); |
79 |
|
|
80 |
|
|
81 |
|
|
82 |
|
|
83 |
stat.postnr = postnr; |
stat.postnr = postnr; |
130 |
public Adresse[] getDaekkedeAdresser() { |
public Adresse[] getDaekkedeAdresser() { |
131 |
return daekkedeAdresser; |
return daekkedeAdresser; |
132 |
} |
} |
133 |
|
public Adresse[] getUdvidetDaekkedeAdresser() { |
134 |
|
return udvidetDaekkedeAdresser; |
135 |
|
} |
136 |
|
|
137 |
|
|
138 |
|
|
139 |
public Queue<Adresse> getQueue() { |
public Queue<Adresse> getQueue() { |
140 |
return queue; |
return queue; |