X-Git-Url: http://git.megacz.com/?p=org.ibex.xt-crawshaw.git;a=blobdiff_plain;f=src%2Fjava%2Forg%2Fibex%2Fxt%2FShellServlet.java;fp=src%2Fjava%2Forg%2Fibex%2Fxt%2FShellServlet.java;h=e9fc0a88e01e6f9977b9f9b19886c71b6215715c;hp=bc53366805a3750310783b8d23bf15fe1d89f7f1;hb=001892c7393bfd314472dba1d87f804be4ed8936;hpb=44f792409a2b096d3b56217944033fef0c7e8caa diff --git a/src/java/org/ibex/xt/ShellServlet.java b/src/java/org/ibex/xt/ShellServlet.java index bc53366..e9fc0a8 100644 --- a/src/java/org/ibex/xt/ShellServlet.java +++ b/src/java/org/ibex/xt/ShellServlet.java @@ -1,14 +1,9 @@ package org.ibex.xt; import java.io.*; -import java.net.*; -import java.util.*; -import java.util.regex.*; import javax.servlet.*; import javax.servlet.http.*; -import org.ibex.util.*; -import org.ibex.util.Collections; import org.ibex.js.*; import org.prevayler.*; @@ -36,10 +31,16 @@ public class ShellServlet extends HttpServlet { JSScope scope = (JSScope)rq.getSession().getAttribute("scope"); if (scope == null) { - System.out.println("creating new scope"); try { - scope = new JSScope(null); - scope.put("prevalent", prevalent); + scope = new JSScope(null) { + { super.put("prevalent", prevalent); } + + public void put(String k, String v) throws JSExn { + if (k != null && k.equals("prevalent")) throw new JSExn( + "can not replace key prevalent"); + super.put(k, v); + } + }; } catch (JSExn e) { e.printStackTrace(); throw new IOException("unexpected JSExn");