Separated the bsvc console for clarity.
authorFredrik Tolf <fredrik@dolda2000.com>
Mon, 14 Dec 2009 01:36:27 +0000 (02:36 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Mon, 14 Dec 2009 01:36:27 +0000 (02:36 +0100)
samples/bsh/src/dolda/bsvc/Console.java [new file with mode: 0644]
samples/bsh/src/dolda/bsvc/ShellPage.java

diff --git a/samples/bsh/src/dolda/bsvc/Console.java b/samples/bsh/src/dolda/bsvc/Console.java
new file mode 100644 (file)
index 0000000..fc25bdd
--- /dev/null
@@ -0,0 +1,48 @@
+package dolda.bsvc;
+
+import java.io.*;
+
+public 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 reset() {
+       obuf.reset();
+       ebuf.reset();
+    }
+}
index 13be814..aa9f2c8 100644 (file)
@@ -11,51 +11,6 @@ public class ShellPage implements Responder {
     private Console cons = new Console();
     private Interpreter ip = new Interpreter(cons);
     
-    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 reset() {
-           obuf.reset();
-           ebuf.reset();
-       }
-    }
-    
     public void respond(Request req) {
        MultiMap<String, String> params = req.params();
        String cmd = params.get("cmd");