]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/reporting/BufferingSCLReportingHandler.java
Expose CommandSession in SCL
[simantics/platform.git] / bundles / org.simantics.scl.runtime / src / org / simantics / scl / runtime / reporting / BufferingSCLReportingHandler.java
1 package org.simantics.scl.runtime.reporting;
2
3
4 public class BufferingSCLReportingHandler extends AbstractSCLReportingHandler {
5
6     StringBuilder response = new StringBuilder();
7     StringBuilder errors = new StringBuilder();
8     
9     @Override
10     public void print(String text) {
11         response.append(text).append('\n');
12     }
13
14     @Override
15     public void printError(String error) {
16         errors.append(error).append('\n');
17     }
18
19     @Override
20     public void printCommand(String command) {
21     }
22     
23     public boolean hasErrors() {
24         return errors.length() > 0;
25     }
26     
27     public String getErrors() {
28         return errors.toString().trim();
29     }
30     
31     public boolean hasResponse() {
32         return response.length() > 0;
33     }
34     
35     public String getResponse() {
36         return response.toString().trim();
37     }
38 }