Hi.
I have almost finished moving the mod-db stuff (including of course
the component/modules hierarchie and the demo matchers) from
scratchpad to trunk. Almost, because the sample system seems to be
broken, thus I have not included the sample with the sitemap and
sample-apps.xml Currently, the easiest way to have a look at the
example is to use a checkout of cocoon_2_0_3_branch, build with
scratchpad and go to the scratchpad examples -> mount -> mod-db
Please note that I have effectively copied all files from scratchpad
to trunk and then removed the branch tags for cocoon_2_0_3_branch or
HEAD where applicable. Thus it is still available for
cocoon_2_0_3_branch in scratchpad and moved to the final destination
in HEAD. OTOH this means that bugs need fixing in both places.
What is it?
* First, it adds low-level, simple components called "module" to Cocoon
for basic in-/output like reading / setting request parameters,
request attributes and so on. Think of them as small cousins to
sources. While sources are used to obtain large blocks of data,
modules operate on simple values.
In addition their use is very similar to operation e.g. on request
attributes and so it is very easy to switch a component to use modules
instead of accessing these values directly. That allows e.g. the
separation of a matcher (wildcard) and the value it works on (request
parameter). An example is located in the matching.modular package.
* Second, it adds brand new, shiny database actions that make heavy use
of the above modules for obtaining values. Besides the interface
(i.e. values propagated to sitemap and request attributes) is now
consistent and operating on multiple rows and tables is _much_
improved.
Also, a special type of modules is introduced just for database:
modules that read values of autoincrement columns from the DBMS after
an insert operation.
With the use of input meta modules (modules that themselves use other
modules to obtain the actual values), operations on collection data
types is made easy.
Please note that there is a usage document for both in the documentation package.
Have fun.
Chris.
--
C h r i s t i a n H a u l
[EMAIL PROTECTED]
fingerprint: 99B0 1D9D 7919 644A 4837 7D73 FEF9 6856 335A 9E08
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]