Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/map/WSPLGENJob.java @ 7479:1c365fa9d5a1
Log errors instead of starting WSPLGEN if required arguments are missing.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Thu, 31 Oct 2013 11:56:45 +0100 |
parents | af13ceeba52a |
children | 0e06c6510df2 |
comparison
equal
deleted
inserted
replaced
7478:2803a70177c2 | 7479:1c365fa9d5a1 |
---|---|
14 import java.io.OutputStreamWriter; | 14 import java.io.OutputStreamWriter; |
15 import java.io.PrintWriter; | 15 import java.io.PrintWriter; |
16 import java.util.ArrayList; | 16 import java.util.ArrayList; |
17 import java.util.List; | 17 import java.util.List; |
18 | 18 |
19 import org.apache.log4j.Logger; | |
20 | |
19 import org.dive4elements.artifacts.CallContext; | 21 import org.dive4elements.artifacts.CallContext; |
20 | 22 |
21 import org.dive4elements.river.artifacts.D4EArtifact; | 23 import org.dive4elements.river.artifacts.D4EArtifact; |
22 import org.dive4elements.river.wsplgen.FacetCreator; | 24 import org.dive4elements.river.wsplgen.FacetCreator; |
23 | 25 |
24 | 26 |
25 public class WSPLGENJob { | 27 public class WSPLGENJob { |
28 private static Logger log = Logger.getLogger(WSPLGENJob.class); | |
26 | 29 |
27 public static final String GEL_SPERRE = "SPERRE"; | 30 public static final String GEL_SPERRE = "SPERRE"; |
28 public static final String GEL_NOSPERRE = "NOSPERRE"; | 31 public static final String GEL_NOSPERRE = "NOSPERRE"; |
29 | 32 |
30 | 33 |
301 throws IOException, IllegalArgumentException | 304 throws IOException, IllegalArgumentException |
302 { | 305 { |
303 writeWsp(writer); // required | 306 writeWsp(writer); // required |
304 writeWspTag(writer); // required | 307 writeWspTag(writer); // required |
305 writeLin(writer); | 308 writeLin(writer); |
306 writeAxis(writer); | 309 writeAxis(writer); // required |
307 writeArea(writer); | 310 writeArea(writer); |
308 writeOut(writer); | 311 writeOut(writer); |
309 writeOutFile(writer); | 312 writeOutFile(writer); |
310 writeRange(writer); | 313 writeRange(writer); |
311 writeDelta(writer); | 314 writeDelta(writer); |
312 writeGel(writer); | 315 writeGel(writer); |
313 writeDist(writer); | 316 writeDist(writer); |
314 writePro(writer); | 317 writePro(writer); // required |
315 writeDgm(writer); // required | 318 writeDgm(writer); // required |
316 } | 319 } |
317 | 320 |
318 | 321 |
319 protected void writeWsp(PrintWriter writer) | 322 protected void writeWsp(PrintWriter writer) |
324 if (wsp != null && wsp.length() > 0) { | 327 if (wsp != null && wsp.length() > 0) { |
325 writer.println("-WSP=\"" + wsp + "\""); | 328 writer.println("-WSP=\"" + wsp + "\""); |
326 return; | 329 return; |
327 } | 330 } |
328 | 331 |
332 log.error("Required WSP missing!"); | |
329 throw new IllegalArgumentException("Required WSP missing!"); | 333 throw new IllegalArgumentException("Required WSP missing!"); |
330 } | 334 } |
331 | 335 |
332 protected void writeWspTag(PrintWriter writer) | 336 protected void writeWspTag(PrintWriter writer) |
333 throws IllegalArgumentException | 337 throws IllegalArgumentException |
337 if (wspTag != null && wspTag.length() > 0) { | 341 if (wspTag != null && wspTag.length() > 0) { |
338 writer.println("-WSPTAG=\"" + wspTag + "\""); | 342 writer.println("-WSPTAG=\"" + wspTag + "\""); |
339 return; | 343 return; |
340 } | 344 } |
341 | 345 |
346 log.error("Required WSPTAG missing!"); | |
342 throw new IllegalArgumentException("Required WSPTAG missing!"); | 347 throw new IllegalArgumentException("Required WSPTAG missing!"); |
343 } | 348 } |
344 | 349 |
345 protected void writeLin(PrintWriter writer) | 350 protected void writeLin(PrintWriter writer) |
346 throws IllegalArgumentException | 351 throws IllegalArgumentException |
359 { | 364 { |
360 String axis = getAxis(); | 365 String axis = getAxis(); |
361 | 366 |
362 if (axis != null && axis.length() > 0) { | 367 if (axis != null && axis.length() > 0) { |
363 writer.println("-ACHSE=\"" + axis + "\""); | 368 writer.println("-ACHSE=\"" + axis + "\""); |
364 } | 369 return; |
370 } | |
371 | |
372 log.error("Required axis missing!"); | |
373 throw new IllegalArgumentException("Required axis missing!"); | |
365 } | 374 } |
366 | 375 |
367 protected void writeGel(PrintWriter writer) | 376 protected void writeGel(PrintWriter writer) |
368 throws IllegalArgumentException | 377 throws IllegalArgumentException |
369 { | 378 { |
462 protected void writePro(PrintWriter writer) | 471 protected void writePro(PrintWriter writer) |
463 throws IllegalArgumentException | 472 throws IllegalArgumentException |
464 { | 473 { |
465 if (pro != null && pro.length() > 0) { | 474 if (pro != null && pro.length() > 0) { |
466 writer.println("-PRO=\"" + getPro() + "\""); | 475 writer.println("-PRO=\"" + getPro() + "\""); |
467 } | 476 return; |
477 } | |
478 | |
479 log.error("Required cross section tracks missing!"); | |
480 throw new IllegalArgumentException("Required cross section tracks missing!"); | |
468 } | 481 } |
469 | 482 |
470 protected void writeDgm(PrintWriter writer) | 483 protected void writeDgm(PrintWriter writer) |
471 throws IllegalArgumentException | 484 throws IllegalArgumentException |
472 { | 485 { |
473 if (dgm != null && dgm.length() > 0) { | 486 if (dgm != null && dgm.length() > 0) { |
474 writer.println("-DGM=\"" + getDgm() + "\""); | 487 writer.println("-DGM=\"" + getDgm() + "\""); |
475 return; | 488 return; |
476 } | 489 } |
477 | 490 |
478 throw new IllegalArgumentException("Required DGM missing!"); | 491 log.error("Required DEM missing!"); |
492 throw new IllegalArgumentException("Required DEM missing!"); | |
479 } | 493 } |
480 } | 494 } |
481 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : | 495 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |