Hi Cocoon devs,

I'd be very interested in a pipeline API for Sling, so I'd like to understand this discussion. Please excuse any unqualified remarks :)

Carsten Ziegeler schrieb:
A listener/callback approach would be cleaner for the API, but more complex.
Question is if it needs to be part of the API at all.

We're not talking about component configuration here, we are talking about providing runtime/environment information for a pipeline run. Think of the request/response object for the servlet case. I think it's more convenient to pass this information through the api, than providing some callback. And then is the question, how does a component get the object it cann call as a callback?

Just for my understanding:

Is the context (runtime/environment) information used by the pipeline itself, or only by the pipeline components? From an SoC point of view I'd assume that the pipeline implementation is independent from the execution environment. I'd imagine it to handle only pipelining aspects:

* wiring components together
* passing events
* caching
* … ?

If this is the case, wouldn't it be more appropriate to pass the context information to the pipeline components without bothering the pipeline object itself? Or is it intended that the pipeline is seen as a black box after it has been set up, to simplify the parameterization of all its components?

Thanks for any clarification!

-- Andreas



--
Andreas Hartmann, CTO
BeCompany GmbH
http://www.becompany.ch
Tel.: +41 (0) 43 818 57 01

Reply via email to