source: branches/new-datamodel/src/atom/configuration.lisp

Last change on this file was 26, checked in by lgiessmann, 16 years ago

added a license header to all files where the isidorus license is mentioned and referenced, in the ajax file there is also a reference to the MIT-license; an edit/create template for fragments is implemented in the ajax module, but it\'s really terrible and not really useable - this should be only the initial idea of realizing such a functionality\!

  • Property svn:eol-style set to native
File size: 3.3 KB
Line 
1;;+-----------------------------------------------------------------------------
2;;+  Isidorus
3;;+  (c) 2008-2009 Marc Kuester, Christoph Ludwig, Lukas Giessmann
4;;+
5;;+  Isidorus is freely distributable under the LGPL license.
6;;+  You can find a detailed description in trunk/docs/LGPL-LICENSE.txt.
7;;+-----------------------------------------------------------------------------
8
9
10(in-package :atom)
11;the configuration of the eGov application (at present)
12;TODO: convert to an XML configuration file for the site
13;of type
14;<tm-feeds><author><title>...</title>
15;<tm-feed><title>...</title><snapshopfeed>...</snapshotfeed>
16;...</tm-feed></tm-feeds>
17;generate the corresponding feed instances automatically
18
19(defun setup-feeds ()
20  (setf *base-url* "http://london.ztt.fh-worms.de:8000")
21  (setf *source-locator* "http://psi.egovpt.org/")
22  (setf *author* "Isidor")
23
24  (setf *tm-feed*
25        (make-instance 'feed 
26                       :title "List of TMs on this test server"
27                       :subtitle "Test TMs"
28                       :updated (datetime-in-iso-format (first (last (d:get-all-revisions))))
29                       :path "/feeds/"
30                       :author *author*))
31
32  (setf *testtm-snapshots-feed*
33        (make-instance 'snapshot-feed 
34                       :title "A list of all Test TM snapshots"
35                       :subtitle "Snapshots"
36                       :source-locator *source-locator*
37                       :updated (datetime-in-iso-format (first (last (d:get-all-revisions))))
38                       :path "/testtm/snapshots/"
39                       :author *author*))
40
41  (setf *testtm-fragments-feed*
42        (make-instance 'fragment-feed 
43                       :title "A list of all Test TM fragments"
44                       :subtitle "Changes"
45                       :source-locator *source-locator*
46                       :updated (datetime-in-iso-format (first (last (d:get-all-revisions))))
47                       :path "/testtm/fragments/"
48                       :author *author*))
49
50  (setf *testtm-toplevel*
51        (make-instance 'entry
52                       :title "Test TM"
53                       :updated (datetime-in-iso-format (first (last (d:get-all-revisions))))
54                       :path "/feeds/testtm/"))
55
56  (register-entry *tm-feed* *testtm-toplevel*)
57
58  (setf *testtm-feed*
59        (make-instance 'feed
60                       :title (title *testtm-toplevel*)
61                       :subtitle "Entry-Feed for the Test TM"
62                       :updated (updated *testtm-toplevel*)
63                       :author *author* 
64                       :path (path *testtm-toplevel*)))
65
66  (setf *testtm-snapshotfeed*
67        (make-instance 'tm-entry 
68               :title (format nil "~a: Snapshots" (title *testtm-toplevel*))
69               :feedtype "snapshotsfeed"
70               :updated (updated *testtm-toplevel*)
71               :path (self-link *testtm-snapshots-feed*)
72               :feed *testtm-snapshots-feed*))
73
74  (setf *testtm-fragmentfeed*
75        (make-instance 'tm-entry 
76               :title (format nil "~a: Changes" (title *testtm-toplevel*))
77               :feedtype "fragmentsfeed"
78               :updated (updated *testtm-toplevel*)
79               :path (self-link *testtm-fragments-feed*)
80               :feed *testtm-fragments-feed*))
81
82  (register-entry *testtm-feed* *testtm-snapshotfeed*)
83  (register-entry *testtm-feed* *testtm-fragmentfeed*))
84   
Note: See TracBrowser for help on using the repository browser.