--- /dev/null
+package org.simantics.scl.runtime.reporting;
+
+
+public class BufferingSCLReportingHandler extends AbstractSCLReportingHandler {
+
+ StringBuilder response = new StringBuilder();
+ StringBuilder errors = new StringBuilder();
+
+ @Override
+ public void print(String text) {
+ response.append(text).append('\n');
+ }
+
+ @Override
+ public void printError(String error) {
+ errors.append(error).append('\n');
+ }
+
+ @Override
+ public void printCommand(String command) {
+ }
+
+ public boolean hasErrors() {
+ return errors.length() > 0;
+ }
+
+ public String getErrors() {
+ return errors.toString().trim();
+ }
+
+ public boolean hasResponse() {
+ return response.length() > 0;
+ }
+
+ public String getResponse() {
+ return response.toString().trim();
+ }
+}