[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