/**
* 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;
/**
* @author tuhrig
*/
public class TerminalConsole implements IConsole {
private boolean logging;
public TerminalConsole() {
this(true);
}
public TerminalConsole(boolean logging) {
this.logging = logging;
}
@Override
public void write(Object message) {
if (this.logging)
System.out.println(message);
}
@Override
public void writeNl(String message) {
write(message);
newLine();
}
@Override
public void newLine() {
if (this.logging)
System.out.println();
}
@Override
public void printTable(IASCIITableAware tableModel) {
if (this.logging)
ASCIITable.getInstance().printTable(tableModel);
}
@Override
public void exception(Exception e, String message) {
write(message);
e.printStackTrace();
newLine();
}
}