[Setools] Gjallar
Keith Hodges
keith_hodges at yahoo.co.uk
Fri Jul 13 07:01:42 UTC 2007
Some more informal Gjallar documentation:
Keith
======================================================================
In moving to Seaside 2.8
Deprecated api.
- html heading: 'text' level: 3. is now html heading level3; with: 'text'.
- html image fileName: is no more.
======================================================================
Revised access to ini file settings.
Rationale:
Tidy the global settings api a little.
Application installation chooses from available ini files.
Gjallar can be distributed with a number pre-defined out of the box
configuration files for different roles/installation types. (e.g. db
server, web server, personal installation etc)
usage:
Access to settings from the typical Gjallar domains:
- everywhere: Q2Session current settings
- in the model: Q2Object settings
- in the ui: a Q2ChildComponent settings
#settings obtains an interface onto the iniFile named in the
'/seaside/config' configuration preference #settingsFile named in the
seaside #gjallar group defined by Q2GjallarConfiguration.
- 'Q2GjallarSettings clear' is included in 'Q2Gjallar cleanImage' to
clear ini files cached in memory.
When an iniFile is read, it notes its own expireTime as specified by
#inifileSeconds
on future accesses if the the file has expired it will be re-read. If
#inifileSeconds is 0, it will be read once only.
As a convenience settings may be referred to directly with message
sends, e.g.
self settings databaseDirectory.
References to #gjallar have been replaced with the equivalent of 'self
settings systemName'.
The exisiting Q2Object interface to settings is still present
(effectively deprecated) but has been re-routed via #settings. There are
55 senders of the old Q2Object api to migrate.
More information about the Setools
mailing list