View Javadoc

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  }