Vadim Gritsenko pisze:
> Carsten Ziegeler wrote:
>> Grzegorz Kossakowski wrote:
>> Yepp, but unfortunately too many people rely on these side-effects :(
> 
> Is there place where differences between servlet: and cocoon: sources
> are described? Or, at least, where servlet: source is described?

For the most simple aspect of servlet: protocol when it acts passively fetching 
resources from other
blocks there is no such description (or at least I couldn't find any, I hope 
Daniel could help with
this). Anyway, as I said in passive mode behaviour of servlet: source is very 
simple: it creates a
new request (o.a.c.servletservice.util.BlockCallHttpServletRequest class) 
object and servlet service
(usually just a SitemapServlet) is asked to process such request. The 
processing works exactly the
same as this request would come from browser so the whole new environment is 
being created, etc.

Little bit more tricky is servlet: source when it acts in active mode used as 
postable source.
Fortunately enough, this aspect has been discussed thoroughly and you can find 
links to the most
important threads in description of COCOON-2046[1] issue where implementation 
of postable source was
tracked.

There is a third aspect of servlet: source: Object Oriented behaviour. This is 
already implemented
and was tracked by COCOON-2038[2]. The most important mail from the discussion 
mentioned in that
issue is[3].

I hope this helps a little. If not, don't hesitate to ask.

[1] https://issues.apache.org/jira/browse/COCOON-2046
[2] https://issues.apache.org/jira/browse/COCOON-2038
[3] http://article.gmane.org/gmane.text.xml.cocoon.devel/72335

-- 
Grzegorz Kossakowski
Committer and PMC Member of Apache Cocoon
http://reflectingonthevicissitudes.wordpress.com/

Reply via email to