package org.robotframework.swing.util;
import org.netbeans.jemmy.TestOut;
import java.io.InputStream;
import java.io.PrintWriter;
public class StandardOutOutput extends TestOut {
public final long starterThreadId;
public StandardOutOutput() {
super((InputStream)null, (PrintWriter)null, (PrintWriter)null);
starterThreadId = Thread.currentThread().getId();
}
@Override
public void print(String line) {
log(line);
}
@Override
public void printLine(String line) {
log(line);
}
@Override
public void printTrace(String text) {
log(text);
}
@Override
public void printErrLine(String line) {
log(line);
}
@Override
public void printError(String text) {
log(text);
}
@Override
public void printStackTrace(Throwable e) {
log("Error in Jemmy:");
e.printStackTrace(System.out);
}
private void log(String msg) {
if (Thread.currentThread().getId() == starterThreadId)
System.out.println("*DEBUG:"+System.currentTimeMillis()+"* Jemmy: "+ msg);
}
}