- private static class RConsole implements bsh.ConsoleInterface {
- public Console back;
- Reader in = new StringReader("");
-
- public void error(Object msg) {
- if(back != null)
- back.error(msg);
- }
-
- public void print(Object msg) {
- if(back != null)
- back.print(msg);
- }
-
- public void println(Object msg) {
- if(back != null)
- back.println(msg);
- }
-
- public PrintStream getOut() {
- if(back == null)
- return(null);
- return(back.getOut());
- }
-
- public PrintStream getErr() {
- if(back == null)
- return(null);
- return(back.getErr());
- }
-
- public Reader getIn() {
- if(back == null)
- return(null);
- return(in);
- }
- }
-
- private static class Console implements bsh.ConsoleInterface {
- ByteArrayOutputStream obuf = new ByteArrayOutputStream();
- ByteArrayOutputStream ebuf = new ByteArrayOutputStream();
- Reader in = new StringReader("");
- PrintStream out;
- PrintStream err;
- {
- try {
- out = new PrintStream(obuf, false, "UTF-8");
- err = new PrintStream(ebuf, false, "UTF-8");
- } catch(UnsupportedEncodingException e) {
- throw(new Error(e));
- }
- }
-
- public void error(Object msg) {
- getErr().println(msg);
- }
-
- public void print(Object o) {
- getOut().print(o);
- }
-
- public void println(Object o) {
- getOut().println(o);
- }
-
- public PrintStream getOut() {
- return(out);
- }
-
- public PrintStream getErr() {
- return(err);
- }
-
- public Reader getIn() {
- return(in);
- }
- }
-
- public void respond(Request req, PrintWriter out) {