Blame view
BRIC/src/CSP_ANALYSE/AnalyseChecker.java
1.79 KB
eeb5cac08
![]() |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package CSP_ANALYSE; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * * @author sarah */ public class AnalyseChecker { private CheckerResult resultadochecker; public CheckerResult getResultadochecker() { return resultadochecker; } public void setResultadochecker(CheckerResult resultadochecker) { this.resultadochecker = resultadochecker; } public AnalyseChecker() { resultadochecker = new CheckerResult(); } public CheckerResult takeResultChecher() { try { Process p = Runtime.getRuntime().exec("cspFiles/./checker cspFiles/Comportamento.csp"); BufferedReader erro = new BufferedReader(new InputStreamReader(p.getErrorStream())); String line = null; // para pegar o erro while ((line = erro.readLine()) != null) { resultadochecker.setMensagem(resultadochecker.getMensagem() + " " + line); } BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream())); //para pegar a mensagem que foi tipada corretamente while ((line = in.readLine()) != null) { resultadochecker.setMensagem(resultadochecker.getMensagem() + " " + line); } erro.close(); in.close(); if (resultadochecker.getMensagem().contains("CSP script is type correct.")) { resultadochecker.setResultado(true); } else { resultadochecker.setResultado(false); } } catch (IOException e) { e.printStackTrace(); } return resultadochecker; } } |