/* * 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() + "\n" + 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() + "\n" + 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; } }