Author: hhubner
Date: Wed Jan 23 09:33:58 2008
New Revision: 2393
Modified:
branches/bos/projects/bos/m2/config.lisp
branches/bos/projects/bos/web/boi-handlers.lisp
branches/bos/projects/bos/web/reports-xml-handler.lisp
Log:
Accept :content-type keyword argument in WITH-XML-RESPONSE. Should this
macro be moved to another file?
Modified: branches/bos/projects/bos/m2/config.lisp
==============================================================================
--- branches/bos/projects/bos/m2/config.lisp (original)
+++ branches/bos/projects/bos/m2/config.lisp Wed Jan 23 09:33:58 2008
@@ -5,7 +5,7 @@
;; Die Gesamtbreite des Gebiets in Quadratmetern.
(defconstant +width+ 10800)
-;; Die UTM-Koordinaten der Nord-West-Ecke des Gebiets.
+;; Die UTM-Koordinaten der Nord-West-Ecke des Gebiets (Zone 50)
(defconstant +nw-utm-x+ 491698.366d0)
(defconstant +nw-utm-y+ 9890100.289d0)
Modified: branches/bos/projects/bos/web/boi-handlers.lisp
==============================================================================
--- branches/bos/projects/bos/web/boi-handlers.lisp (original)
+++ branches/bos/projects/bos/web/boi-handlers.lisp Wed Jan 23 09:33:58 2008
@@ -5,13 +5,13 @@
(defvar *xml-sink*)
-(defmacro with-xml-response (req &body body)
- `(with-http-response (,req *ent* :content-type "text/xml")
- (with-query-params (,req download)
+(defmacro with-xml-response ((&key (content-type "text/xml")) &body body)
+ `(with-http-response (*req* *ent* :content-type ,content-type)
+ (with-query-params (*req* download)
(when download
- (setf (reply-header-slot-value ,req :content-disposition)
+ (setf (reply-header-slot-value *req* :content-disposition)
(format nil "attachment; filename=~A" download))))
- (with-http-body (,req *ent*)
+ (with-http-body (*req* *ent*)
(let ((*xml-sink* (make-character-stream-sink net.html.generator:*html-stream* :canonical nil)))
(with-xml-output *xml-sink*
(with-element "response"
Modified: branches/bos/projects/bos/web/reports-xml-handler.lisp
==============================================================================
--- branches/bos/projects/bos/web/reports-xml-handler.lisp (original)
+++ branches/bos/projects/bos/web/reports-xml-handler.lisp Wed Jan 23 09:33:58 2008
@@ -20,7 +20,7 @@
year))
(defmethod handle ((handler reports-xml-handler) req)
- (with-xml-response req
+ (with-xml-response ()
(destructuring-bind (name &optional *year* &rest arguments) (decoded-handler-path handler req)
(setf *year* (and *year* (parse-integer *year*)))
(let ((*contracts-to-process* (sort (remove-if (lambda (contract)