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 :

http://dive4elements.wald.intevation.org