[isidorus-cvs] r91 - in trunk/src: rest_interface unit_tests

Lukas Giessmann lgiessmann at common-lisp.net
Thu Jul 9 14:21:38 UTC 2009


Author: lgiessmann
Date: Thu Jul  9 10:21:37 2009
New Revision: 91

Log:
RESTful interface: changed some procedures that creates some dispatchers for hunchentoot's dispatcherlist. There is used the function create-static-file-dispathcer-and-handler instead of using create-regex-dispather. Too much calls of create-regex-dispatcher leads to a memory-problem of the heap (on london)

Modified:
   trunk/src/rest_interface/set-up-json-interface.lisp
   trunk/src/unit_tests/poems.xtm

Modified: trunk/src/rest_interface/set-up-json-interface.lisp
==============================================================================
--- trunk/src/rest_interface/set-up-json-interface.lisp	(original)
+++ trunk/src/rest_interface/set-up-json-interface.lisp	Thu Jul  9 10:21:37 2009
@@ -19,7 +19,7 @@
 (defparameter *json-get-type-tmcl-url* "/json/tmcl/type/?$") ;the json url for getting some tmcl information of a topic treated as a type
 (defparameter *json-get-instance-tmcl-url* "/json/tmcl/instance/?$") ;the json url for getting some tmcl information of a topic treated as an instance
 (defparameter *json-get-overview* "/json/tmcl/overview/?$") ; returns a json-object representing a tree view
-(defparameter *ajax-user-interface-url* "/isidorus/?$") ;the url to the user interface;
+(defparameter *ajax-user-interface-url* "/isidorus") ;the url to the user interface;
 (defparameter *ajax-user-interface-css-prefix* "/css") ;the url to the css files of the user interface
 (defparameter *ajax-user-interface-css-directory-path* "ajax/css") ;the directory contains the css files
 (defparameter *ajax-user-interface-file-path* "ajax/isidorus.html") ;the file path to the HTML file implements the user interface
@@ -52,27 +52,25 @@
   (push hunchentoot:+http-internal-server-error+ hunchentoot:*approved-return-codes*)
   ;; === html and css files ====================================================
   (push
-   (create-regex-dispatcher ajax-user-interface-url
-			    #'(lambda()
-				(hunchentoot:handle-static-file ajax-user-interface-file-path "text/html")))
+   (create-static-file-dispatcher-and-handler ajax-user-interface-url ajax-user-interface-file-path "text/html")
    hunchentoot:*dispatch-table*)
 
   (dolist (script-path-and-url (make-file-path-and-url ajax-user-interface-css-directory-path ajax-user-interface-css-prefix))
     (let ((script-path (getf script-path-and-url :path))
 	  (script-url (getf script-path-and-url :url)))
-      (push (create-regex-dispatcher script-url
-				     #'(lambda()
-					 (hunchentoot:handle-static-file script-path))); "text/javascript")))
-	    hunchentoot:*dispatch-table*)))
+      (push 
+       (create-static-file-dispatcher-and-handler script-url script-path)
+       hunchentoot:*dispatch-table*)))
+
 
   ;; === ajax frameworks and javascript files ==================================
   (dolist (script-path-and-url (make-file-path-and-url ajax-javascripts-directory-path ajax-javascripts-url-prefix))
     (let ((script-path (getf script-path-and-url :path))
 	  (script-url (getf script-path-and-url :url)))
-      (push (create-regex-dispatcher script-url
-				     #'(lambda()
-					 (hunchentoot:handle-static-file script-path))); "text/javascript")))
-	    hunchentoot:*dispatch-table*)))
+      (push 
+       (create-static-file-dispatcher-and-handler script-url script-path)
+       hunchentoot:*dispatch-table*)))
+  
 
   ;; === rest interface ========================================================
   (push

Modified: trunk/src/unit_tests/poems.xtm
==============================================================================
--- trunk/src/unit_tests/poems.xtm	(original)
+++ trunk/src/unit_tests/poems.xtm	Thu Jul  9 10:21:37 2009
@@ -2765,7 +2765,6 @@
   <tm:association>
     <tm:itemIdentity href="written-by-association-shiller-resignation"/>
     <tm:type><tm:topicRef href="#written-by"/></tm:type>
-    <tm:scope><tm:topicRef href="#de"/></tm:scope>
     <tm:role>
       <tm:itemIdentity href="writer-role-schiller"/>
       <tm:type><tm:topicRef href="#writer"/></tm:type>
@@ -2807,7 +2806,6 @@
 
   <tm:association>
     <tm:type><tm:topicRef href="#written-by"/></tm:type>
-    <tm:scope><tm:topicRef href="#de"/></tm:scope>
     <tm:role>
       <tm:type><tm:topicRef href="#writer"/></tm:type>
       <tm:topicRef href="#eichendorff"/>




More information about the Isidorus-cvs mailing list