r9547 - helma-ng/trunk/modules/helma

[email protected]
Newsgroups gmane.comp.java.helma.cvs
Message-ID <20090319160004.792703D0D6@mia>
Author: hannes
Date: 2009-03-19 17:00:04 +0100 (Thu, 19 Mar 2009)
New Revision: 9547

Modified:
   helma-ng/trunk/modules/helma/httpserver.js
Log:
Implement servlet in Javascript using Rhino's JavaAdapter functionality.

Details at http://dev.helma.org/trac/helma/changeset/9547

Modified: helma-ng/trunk/modules/helma/httpserver.js
===================================================================
--- helma-ng/trunk/modules/helma/httpserver.js	2009-03-19 15:34:28 UTC (rev 9546)
+++ helma-ng/trunk/modules/helma/httpserver.js	2009-03-19 16:00:04 UTC (rev 9547)
@@ -2,6 +2,8 @@
  * Module for starting and stopping the jetty http server.
  */
 
+import('helma/webapp', 'webapp');
+
 export('start', 'stop');
 
 // mark this module as shared between all requests
@@ -67,7 +69,14 @@
                 // set up helma servlet context
                 var helmaCtx = idMap.get('helmaContext');
                 if (helmaCtx) {
-                    var helmaServlet = new HelmaServlet(engine);
+                    // var helmaServlet = new HelmaServlet(engine);
+                    var helmaServlet = new Packages.javax.servlet.http.HttpServlet({
+                        service: function(req, res) {
+                            var jsreq = new Request(req),
+                                jsres = new Response(res);
+                            webapp.handleRequest(jsreq, jsres);
+                        }
+                    });
                     var servletHolder = new jetty.servlet.ServletHolder(helmaServlet);
                     var params = config.servletParams || {
                         moduleName: 'helma/webapp',
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.