- Timestamp:
- 2017-05-08T21:18:21+12:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/util/RunTarget.java
r29946 r31665 3 3 import java.io.IOException; 4 4 import java.io.BufferedReader; 5 import java.io.Closeable; 5 6 import java.io.InputStream; 6 7 import java.io.InputStreamReader; … … 28 29 try { 29 30 state = -1; 30 Runtime run = Runtime.getRuntime();31 32 31 String targetCmd = getTargetCmd(); 33 32 logger.info("Target: " + targetCmd); 34 33 34 /* 35 Runtime run = Runtime.getRuntime(); 35 36 Process process = run.exec(targetCmd); 36 37 BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream())); … … 55 56 56 57 br.close(); 58 */ 59 60 61 SafeProcess process = new SafeProcess(targetCmd); 62 process.setSplitStdOutputNewLines(true); 63 process.runProcess(); 64 String output = process.getStdOutput(); 65 String[] lines = output.split("[\\r\\n]+"); // http://stackoverflow.com/questions/454908/split-java-string-by-new-line 66 for(int i = 0; i < lines.length; i++) { 67 //System.err.println("*** Got line:|" + lines[i] + "|***"); 68 String line = lines[i].trim(); 69 if (line.equals(targetSuccess)){ 70 state = 0; 71 } 72 73 if (line.equals(targetFailed)){ 74 state = 1; 75 } 57 76 77 if(line.startsWith(targetFinished)){ 78 break; 79 } 80 } 81 //System.err.println("\n\n"); 82 83 58 84 if(state < 0) { 59 85 logger.info("Unexpected end of input when running target: " + targetCmd);
Note:
See TracChangeset
for help on using the changeset viewer.