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 }