Mercurial > dive4elements > river
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; |