/**
* DeployMan # Thomas Uhrig (Stuttgart, 2014) # www.tuhrig.de
*/
package de.tuhrig.deployman.console;
import com.bethecoder.ascii_table.ASCIITable;
import com.bethecoder.ascii_table.spec.IASCIITableAware;
import static de.tuhrig.deployman.DeployMan.*;
/**
* @author tuhrig
*/
public class StringConsole implements IConsole {
private StringBuilder builder = new StringBuilder();
@Override
public void write(Object message) {
this.builder.append(message + NL);
}
@Override
public void writeNl(String message) {
this.builder.append(message + NL);
newLine();
}
@Override
public void newLine() {
this.builder.append(NL);
}
@Override
public void printTable(IASCIITableAware tableModel) {
this.builder.append(ASCIITable.getInstance().getTable(tableModel));
}
@Override
public void exception(Exception exception, String message) {
this.builder.append(message + NL);
this.builder.append(exception.getMessage() + NL);
}
}