cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Berin Loritsch" <>
Subject RE: [Q] Sustainable design with cocoon ???
Date Tue, 16 Jul 2002 15:10:26 GMT
> From: Artur Bialecki [] 
>  Ok, here is the situation.
>  Let's say I have some EJB business objects with methods that 
>  provide DOM view of their data which I want to display to 
> users.  Other methods take data and update the objects.  All 
> methods throw exceptions when bad data/system/connection/etc. 
>  which are handled by redirecting (externally or internally)  
> to same or some other page PRESERVING the error and 
> request/sitemap  parameter information. Each page can 
> view/update several methods.  Hmmm, I think I've seen this 
> somewhere before ;)
>  Currently (C2.0.2) I can do this with heaps of actions which 
>  parse the request, set/get the data, save the DOM as request 
> attribute,  which is then picked up by the XSP. If error is 
> thrown in action  I redirect to predefined page or fail and 
> let the sitemap deal with it.


It looks like you are ready to integrate your own components into
the cocoon system.  Cocoon is built on the Avalon framework, and it
is very easy to integrate your own components.

For a primer, check out
which brings you through the thought processes of developing with
Avalon--it also gives you a better idea of how Cocoon operates

Your logic for managing your data should be encapsulated in one
component.  That component can take care of all the nitty gritty
details of updating the data--making the option of writing actions
or XSP logicsheets much easier.

At that point, you would write either one (1, uno, un, aik) action
to handle all the integration points with your management component,
or do it with XSP.

I encourage you to view XSP (like you should view JSP) as strictly
a presentation layer.  That way your XSP logicsheet focuses on
extracting the data, and your action focuses on manipulating the
data.  Rest assured, when actions are removed something better will
take their place.  Until that time it is safe to use them.

To unsubscribe, e-mail:
For additional commands, email:

View raw message