xapi.dev.util.DebugPrintWriter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xapi-gwt Show documentation
Show all versions of xapi-gwt Show documentation
This module exists solely to package all other gwt modules into a single
uber jar. This makes deploying to non-mavenized targets much easier.
Of course, you would be wise to inherit your dependencies individually;
the uber jar is intended for projects like collide,
which have complex configuration, and adding many jars would be a pain.
The newest version!
package xapi.dev.util;
import java.io.PrintStream;
import java.io.PrintWriter;
public class DebugPrintWriter extends PrintWriter{
private final PrintStream listener;
public DebugPrintWriter(PrintWriter delegate) {
this(delegate, System.out);
}
public DebugPrintWriter(PrintWriter delegate, PrintStream listener) {
super(delegate);
this.listener = listener;
}
@Override
public void println() {
super.println();
listener.println();
}
@Override
public void write(char[] buf, int off, int len) {
super.write(buf, off, len);
listener.write(new String(buf).getBytes(), off, len);
}
@Override
public void write(int c) {
super.write(c);
listener.write(c);
}
@Override
public void write(String s, int off, int len) {
super.write(s, off, len);
listener.write(s.getBytes(), off, len);
}
}