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]

Reply via email to