Nicola Ken Barozzi wrote: > > Carsten Ziegeler wrote, On 13/03/2003 12.20: > ... > > I guess this comes down to the question of "what is the cocoon core?". > > AAARGGG, is this version two of the module-blocks naming discussion? > ;-))))) Yupp, it is :)
> > Ok, I'm not necessarily agaisnt it, I'm trying to see the bigger > picture, ie where it leads us to. > Ok. > What is Cocoon... let's put it this way: what is the smallest unit of a > working Cocoon? What should it do? Please bear me in this crazy RT, I > think it's not so far fetched. > > > Imagine that we have brought Cocoon componentization to the extreme. > We could have these layers: > > Flow framework| implementation > |----------------------------|-----------------| > Sitemap framework| implementation > |---------------------------|----------------| > SAX pipeline framework| implementation > |--------------------------|---------------| > SAX components framework|implementation > |----------------------------------------| > > The minimal Cocoon "thing" would be an Avalon Component called Block > that can be reused as-is. For example, we could simply do in any part of > a Java class: > > CocoonComponentManager.get("fop"); > > And we could use that Component as a normal Java component. > > Then we could need to make a pipeline, and have the pipeline API, and > implementation that can use the blocks. > > Then a sitemap, that aggregates these pipelines as we all know. > > Finally the flow, that does the workflow between requests. > > > Where does this come from? > Simply, I'm getting fed up with rewriting code always just to manage > components in my projects, or hand-code pipelines ala JAXP. I'd like to > use these patrts indipendently, but Cocoon is not made with this in > mind, it even still does not have a simple way of programmatically > setting up a simple SAX pipeline with inputstream->outputstream. > Yes, you're rt is not so far away; I guess, with the "real" blocks we are very close to it. So we should keep this in mind when it comes to the blocks implementation after 2.1 Carsten