1 /***
2 *
3 */
4 package de.cohesion.bssh;
5
6 import java.io.PrintWriter;
7 import java.io.StringWriter;
8
9 /***
10 * @author schulzs
11 */
12 public interface ResultFormat {
13
14 public static ResultFormat SIMPLE = new ResultFormat() {
15
16 public String format(final Result r) {
17 StringBuilder builder = new StringBuilder();
18 builder.append("Member: ");
19 builder.append(r.getMember());
20 builder.append("\nCommand: ");
21 builder.append(r.getCommand());
22 Exception e = r.getException();
23 if (e != null) {
24 builder.append("\nException: ");
25 builder.append(e);
26 } else {
27 String[][] output = { { "Output", r.getOutput().trim() },
28 { "Error", r.getError() } };
29 for (String[] o : output) {
30 if (o[1].length() != 0) {
31 builder.append("\n" + o[0] + ": ");
32 builder.append(o[1]);
33 }
34 }
35 }
36 return builder.toString();
37 }
38
39 };
40
41 String format(final Result r);
42
43 }