comparison flys-artifacts/src/main/java/de/intevation/flys/wsplgen/JobObserver.java @ 1147:e7d5452a7381

Added a 'ProblemObserver' that analyses WSPLGEN's error stream for errors and warnings. flys-artifacts/trunk@2677 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 08 Sep 2011 11:24:27 +0000
parents 6b9877a9f6c1
children a470b7c3b165
comparison
equal deleted inserted replaced
1146:66d98964f2df 1147:e7d5452a7381
47 this.job = job; 47 this.job = job;
48 this.len = 0; 48 this.len = 0;
49 this.copy = Boolean.parseBoolean(WSPLGEN_LOG_OUTPUT); 49 this.copy = Boolean.parseBoolean(WSPLGEN_LOG_OUTPUT);
50 50
51 patterns = new Pattern[STEPS.length]; 51 patterns = new Pattern[STEPS.length];
52
53 prepareRegexes();
54 } 52 }
55 53
56 54
57 private void prepareRegexes() { 55 protected void prepareRegexes() {
58 for (int num = STEPS.length, i = 0; i < num; i++) { 56 for (int num = STEPS.length, i = 0; i < num; i++) {
59 patterns[i] = Pattern.compile(STEPS[i]); 57 patterns[i] = Pattern.compile(STEPS[i], Pattern.DOTALL);
60 } 58 }
61 } 59 }
62 60
63 61
64 public void setInputStream(InputStream in) { 62 public void setInputStream(InputStream in) {
65 this.in = in; 63 this.in = in;
66 } 64 }
67 65
68 66
69 public void run() { 67 public void run() {
68 logger.debug("Start observation...");
69 prepareRegexes();
70
70 try { 71 try {
71
72 BufferedReader reader = 72 BufferedReader reader =
73 new BufferedReader( 73 new BufferedReader(
74 new InputStreamReader(in, WSPLGEN_ENCODING)); 74 new InputStreamReader(in, WSPLGEN_ENCODING));
75 75
76 String line = null; 76 String line = null;

http://dive4elements.wald.intevation.org