21 |
static boolean verbose; |
static boolean verbose; |
22 |
|
|
23 |
static boolean rename_tables; |
static boolean rename_tables; |
24 |
|
static String distributor; |
25 |
|
|
26 |
static SafeProperties conf; |
static SafeProperties conf; |
27 |
static Logger logger = Logger.getLogger( Lookup.class.toString() ); |
static Logger logger = Logger.getLogger( Lookup.class.toString() ); |
128 |
|
|
129 |
public void shutdownWorker(int workerid) { |
public void shutdownWorker(int workerid) { |
130 |
logger.info("Shutting down worker: " + workerid); |
logger.info("Shutting down worker: " + workerid); |
131 |
workers.remove(workerid); |
LookupWorker key = workers.remove(workerid); |
132 |
|
|
133 |
|
if (key == null) { |
134 |
|
System.out.println("Error removing worker from set"); |
135 |
|
System.exit(0); |
136 |
|
} |
137 |
} |
} |
138 |
|
|
139 |
// Getters and setters |
// Getters and setters |
184 |
rename_tables = Boolean.parseBoolean( conf.getSafeProperty("RENAMETABLES") ); |
rename_tables = Boolean.parseBoolean( conf.getSafeProperty("RENAMETABLES") ); |
185 |
logger.info("Starting with RENAMETABLES:" + rename_tables); |
logger.info("Starting with RENAMETABLES:" + rename_tables); |
186 |
|
|
187 |
|
distributor = conf.getSafeProperty("DISTRIBUTOR"); |
188 |
|
distributor = distributor.toUpperCase(); |
189 |
|
Constants.init(distributor); |
190 |
|
|
191 |
|
|
192 |
Database db = new Database(conf); |
Database db = new Database(conf); |
193 |
|
|
194 |
db.resetResultTable(); |
|
195 |
|
|
196 |
|
|
197 |
|
|
202 |
logger.info("Finder postnumre"); |
logger.info("Finder postnumre"); |
203 |
List<Integer> postnumre = db.hentPostnumre(); |
List<Integer> postnumre = db.hentPostnumre(); |
204 |
|
|
205 |
|
// Først validerer vi BBox på alle postnummre, for at undgå fuldt stop midt i beregningen |
206 |
|
for(Integer postnr : postnumre) { // |
207 |
|
logger.info("Validerer BBox for " + postnr); |
208 |
|
BoundingBox bbox = db.getBoundingbox(postnr); |
209 |
|
bbox.validateBbox(); |
210 |
|
} |
211 |
|
|
212 |
|
|
213 |
|
//pre-check er ok - reset tmp tabel og start søgningen |
214 |
|
db.resetResultTable(); |
215 |
|
|
216 |
for(Integer postnr : postnumre) { |
for(Integer postnr : postnumre) { |
217 |
Lookup lookup = new Lookup(postnr, db); |
Lookup lookup = new Lookup(postnr, db); |
218 |
lookup.doLookup(); |
lookup.doLookup(); |