From f0f9cb16e96c500704e077fd3bf826dbe4e3b437 Mon Sep 17 00:00:00 2001 From: Sebastian Krings <sebastian@krin.gs> Date: Thu, 26 Feb 2015 11:01:37 +0100 Subject: [PATCH] adopt errors command to cli --- .../src/de/prob/core/command/GetErrorsCommand.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/de.prob.core/src/de/prob/core/command/GetErrorsCommand.java b/de.prob.core/src/de/prob/core/command/GetErrorsCommand.java index 19cad6e4..da31d939 100644 --- a/de.prob.core/src/de/prob/core/command/GetErrorsCommand.java +++ b/de.prob.core/src/de/prob/core/command/GetErrorsCommand.java @@ -19,8 +19,10 @@ import de.prob.prolog.term.PrologTerm; * @author plagge */ public class GetErrorsCommand implements IComposableCommand { - public static final String ERRORS_VARIABLE = "Errors"; + private static final String ERRORS_VARIABLE = "Errors"; + private static final String ONLY_WARNINGS_VARIABLE = "OnlyWarnings"; private List<String> errors; + private boolean onlyWarnings; @Override public void processResult( @@ -28,16 +30,22 @@ public class GetErrorsCommand implements IComposableCommand { throws CommandException { errors = PrologTerm.atomicStrings((ListPrologTerm) bindings .get(ERRORS_VARIABLE)); + onlyWarnings = "true".equals(bindings.get(ONLY_WARNINGS_VARIABLE) + .getFunctor()); } @Override public void writeCommand(final IPrologTermOutput pto) { - pto.openTerm("getErrorMessages").printVariable(ERRORS_VARIABLE) - .closeTerm(); + pto.openTerm("getErrorMessages").printVariable(ONLY_WARNINGS_VARIABLE) + .printVariable(ERRORS_VARIABLE).closeTerm(); } public List<String> getErrors() { return errors; } + public boolean onlyWarningsOccurred() { + return onlyWarnings; + } + } -- GitLab