<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel">
    <title>gmane.text.xml.cocoon.devel</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79288"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79287"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79286"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79285"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79284"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79283"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79282"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79281"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79280"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79279"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79278"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79277"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79276"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79275"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79274"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79273"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79272"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79271"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79270"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79269"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79288">
    <title>[jira] Subscription: COCOON-open-with-patch</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79288</link>
    <description>Issue Subscription
Filter: COCOON-open-with-patch (106 issues)
Subscriber: cocoon


Key         Summary
COCOON-2233 Update archetypes to current trunk artifact versions
            https://issues.apache.org/jira/browse/COCOON-2233
COCOON-2222 Add SaxParser configuration properties
            https://issues.apache.org/jira/browse/COCOON-2222
COCOON-2216 IncludeCacheManager can not perfom parallel includes
            https://issues.apache.org/jira/browse/COCOON-2216
COCOON-2212 jx:attribute does not check name is correct before proceeding
            https://issues.apache.org/jira/browse/COCOON-2212
COCOON-2211 Support for jx:element
            https://issues.apache.org/jira/browse/COCOON-2211
COCOON-2197 Making the cocoon-auth-block acegi-security-sample work
            https://issues.apache.org/jira/browse/COCOON-2197
COCOON-2173 AbstractCachingProcessingPipeline: Two requests can deadlock each other
            https://issues.apache.org/jira/browse/COCOON-2173
COCOON-2162 [PATCH] Fix for Paginator when </description>
    <dc:creator>jira&lt; at &gt;apache.org</dc:creator>
    <dc:date>2008-12-03T18:41:44</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79287">
    <title>Re: [cocoon3] Stax Pipelines</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79287</link>
    <description>
Axiom is very interesting as the DOM-like structure it provides is the 
easiest way to traverse a document while avoiding full parsing of the 
document. But this comes with a price, since any traversal on a list of 
elements requires to parse all of these elements. So without very 
careful use, it can quickly degenerate into a classical DOM with the 
assiociated problems, or even worse because of the additional complexity 
required by deferred parsing.

Not to say that Axiom is bad, rather the contrary: it's a powerful 
weapon which you can easily shoot yourself in the foot with :-)


Should I say me too? ;-)


I'm eager to see what it looks like!


Same here! But don't forget in the torture program the important XSLT 
transformer, since I don't know of any implementation that would support 
pull callbacks and thus avoid buffering the ouput in a Stax pipeline.

Sylvain

</description>
    <dc:creator>Sylvain Wallez</dc:creator>
    <dc:date>2008-12-03T11:35:28</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79286">
    <title>Re: [cocoon3] Stax Pipelines</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79286</link>
    <description>Thorsten Scherler schrieb:
We started with an evaluation of some StAX implementations including 
Axiom, WoodStox and the reference implementation.
However quite early we felt that the DOM-like approach of Axiom is not 
ideally suited for our current phase.
I'm quite sure that there are occasions where Axiom can be really 
charming, but I believe there are too many premises required to 
efficiently use it (e.g. you will want to be sure that the XML data is 
not too large). But if you have some complex transformation that appear 
to difficult to be implemented in a one-pass approach Axiom could 
probably do the trick.
I'm sure we will explore this idea at a later time, though...

I must admit that it got me all excited by now, too.

Yesterday, I did a very minimalistic POC, just to make sure our current 
approach is not missing any major point.
I have to say I was simply amazed how easy state handling can be when 
using StAX compared to SAX and I'm very confident that we came up with a 
pretty thorough concept</description>
    <dc:creator>Steven Dolg</dc:creator>
    <dc:date>2008-12-03T09:56:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79285">
    <title>Re: [cocoon3] Stax Pipelines</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79285</link>
    <description>El mié, 03-12-2008 a las 08:56 +0100, Sylvain Wallez escribió:
...

I lately played around (and still do) with such approach in the forrest
dispatcher rewrite [3]. I am using Axiom which is a quite interesting
approach and maybe worth looking into [4]. However I did some profiling
and for the dispatcher the old SAX approach had been ways faster. 

However this is due to the buffering issue pointed out by Sylvain which
[5] is not solving at all. Brings me back to do a sax (+stax) approach
again (the other class in the package).

I am really exited about this thread. :)

salu2

...

[3]
https://svn.apache.org/repos/asf/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher
[4] http://ws.apache.org/commons/axiom/OMTutorial.html
[5]
https://svn.apache.org/repos/asf/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/transformation/DispatcherWrapperTransformer.java
</description>
    <dc:creator>Thorsten Scherler</dc:creator>
    <dc:date>2008-12-03T08:31:22</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79284">
    <title>Re: [cocoon3] Stax Pipelines</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79284</link>
    <description>
Hi Andreas and colleagues!


Doh, sorry for that. But at least this brought some material for the 
discussion :-P


Good to hear!


I thought about that approach as well, but it doesn't avoid state 
management, which is the main complexity that Stax is supposed to solve. 
This is still a callback-based processing, although we have here pull 
callbacks rather than push callbacks.

Now you're right: a single pull callback can consume several input 
events that are related, making it thus easy to process a subtree of 
several closely related elements from the input. It would for exemple 
radically simplify the implementation of the I18nTransformer where 
&lt;i18n:translate&gt; and &lt;i18n:choose&gt; have a nested structure.

But in many situations the elements of interest to a transformer enclose 
large document sections that are to be propagated without modification. 
Examples are JXTemplateTransformer or FormsTransformer (but does anybody 
still use these instead of their generator replacements?), 
RoleFilterTransfomer</description>
    <dc:creator>Sylvain Wallez</dc:creator>
    <dc:date>2008-12-03T07:56:45</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79283">
    <title>Re: [cocoon3] Stax Pipelines</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79283</link>
    <description>First of all, my name is Andreas and I'm one of the students working on the StAX 
implementation for cocoon. Therfore hello from my colleagues and me.

Secondly me first post ever to the mailing list of an open source project and 
such a long post to answer. Thank you Sylvain ;) Nevertheless I'm going to try 
my best.

We (if i say we, I mean us students strongly influenced by Reinhard and Steven 
:)) also thought about the problems described by you and came to the same 
conclusion. Therefore we're trying another approach. Pulling StAX-XmlEvents 
through the entire pipeline from the end. 

In other words, if we have a simple pipe of the following form:

Producer - Transformer - Serializer

the Serializer would have in its start method some code like:

while(parent.hasNext()){
xmlOutputWriter.add(parent.getNext());
}

retrieving the next event on the Transformer in this case and writing it into an 
XmlOutputWriter. The transformer on his self calls the getNext method on the 
Starter (in this case) which retr</description>
    <dc:creator>Andreas Pieber</dc:creator>
    <dc:date>2008-12-02T19:18:07</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79282">
    <title>Re: [cocoon3] Stax Pipelines</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79282</link>
    <description>
I have spent some cycles on this subject and came to the surprising 
conclusion that writing Stax _pipelines_ is actually rather complex.

A Stax transformer pulls events from the previous component in the 
pipeline, which removes the need for the complex state machinery often 
needed for SAX (push) transformers by transforming it in a simple 
function call stack and local variables. This is the main interest of 
Stax vs SAX.

But how does a transformer expose its result to the next component in 
the chain so that this next component can also pull events in the Stax 
style?

When it produces an event, a Stax transformer should put this event 
somewhere so that it can be pulled and processed by the next component. 
But pulling also means the transformer does not suspend its execution 
since it continues pulling events from the previous component. This is 
actually reflected in the Stax API which provides a pull-based 
XMLStreamReader, but only a very SAX-like XMLStreamWriter.

So a Stax transformer is actual</description>
    <dc:creator>Sylvain Wallez</dc:creator>
    <dc:date>2008-12-02T16:16:25</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79281">
    <title>Re: [cocoon3] Stax Pipelines</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79281</link>
    <description>Reinhard Pötz pisze:

Wow, what a surprise, Reinhard!

I won't comment on actual proposal until I hear some details from the research that students have
made but I would like to say "Thank you" to all people involved into this effort.

It's nice to hear that there will be more students involved in Cocoon!

</description>
    <dc:creator>Grzegorz Kossakowski</dc:creator>
    <dc:date>2008-12-02T13:17:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79280">
    <title>[cocoon3] Stax Pipelines</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79280</link>
    <description>
I've had Stax pipelines on my radar for a rather long time because I
think that Stax can simplify the writing of transformers a lot.
I proposed this idea to Alexander Schatten, an assistant professor at
the Vienna University of Technology and he then proposed it to his
students.

A group of four students accepted to work on this as part of their
studies. Steven and I are coaching this group from October to January
and the goal is to support Stax pipeline components in Cocoon 3.

So far the students learned more about Cocoon 3, Sax, Stax and did some
performance comparisons. This week we've entered the phase where the
students have to work on the actual Stax pipeline implementation.

I asked the students to introduce themselves and also to present the
current ideas of how to implement Stax pipelines. So Andreas, Killian,
Michael and Jakob, the floor is yours!

</description>
    <dc:creator>Reinhard Pötz</dc:creator>
    <dc:date>2008-12-02T11:54:48</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79279">
    <title>Re: Where is Cocoon 3 going to?</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79279</link>
    <description>
I too was concerned when i saw new patches to re-implement
something that Cocoon has already spent years developing.

A little bit of discussion is a good thing. It enables the rest
of the community to feel that they are still in touch with
the direction of the project.

-David


</description>
    <dc:creator>David Crossley</dc:creator>
    <dc:date>2008-12-02T01:55:04</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79278">
    <title>Re: Where is Cocoon 3 going to?</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79278</link>
    <description>
Thanks for your comments. Very important.


It would be better if we all heard those explanations
here on the dev list.


Please encourage your collaborators to join us.

-David


</description>
    <dc:creator>David Crossley</dc:creator>
    <dc:date>2008-12-02T01:39:01</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79277">
    <title>Re: [vote] Release Cocoon 3.0.0-alpha-1</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79277</link>
    <description>David Legg pisze:

I wish it had been a party. ;-)

Some of us are doing freaky-crazy probability theory these days!

Anyway, it would be good if more people could find some time and test this work even briefly. It's
has an alpha status and lots of warnings so it does not have to be perfect.

</description>
    <dc:creator>Grzegorz Kossakowski</dc:creator>
    <dc:date>2008-12-01T20:59:28</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79276">
    <title>Re: [vote] Release Cocoon 3.0.0-alpha-1</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79276</link>
    <description>Reinhard Pötz pisze:

Tested already Maven artifacts, and now distribution artifacts. Everything looks fine, here is mine:
+1

</description>
    <dc:creator>Grzegorz Kossakowski</dc:creator>
    <dc:date>2008-12-01T20:54:14</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79275">
    <title>[C3] What's the purpose of StatusCodeCollector?</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79275</link>
    <description>Hello,

The subject says all. I would like to know something about this class and convert this knowledge
into some documentation. Introduction of ThreadLocal always deserves at least a few bits of explanation.

</description>
    <dc:creator>Grzegorz Kossakowski</dc:creator>
    <dc:date>2008-12-01T17:54:10</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79274">
    <title>Re: [vote] Release Cocoon 3.0.0-alpha-1</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79274</link>
    <description>Sorta bad timing for those of us in the US: I haven't had a chance to even
glance at the artifacts and I won't until I get caught up from
Thanksgiving..

On Mon, Dec 1, 2008 at 9:35 AM, David Legg &lt;david.legg&lt; at &gt;searchevent.co.uk&gt;wrote:



</description>
    <dc:creator>Peter Hunsberger</dc:creator>
    <dc:date>2008-12-01T15:53:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79273">
    <title>Re: [vote] Release Cocoon 3.0.0-alpha-1</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79273</link>
    <description>Has everyone gone to a party that I don't know about?...  or maybe we're 
all waiting for someone else to vote first ;-)

Regards,
David Legg

Reinhard Pötz wrote:

</description>
    <dc:creator>David Legg</dc:creator>
    <dc:date>2008-12-01T15:35:17</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79272">
    <title>[cocoon3] Creating idea configuration</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79272</link>
    <description>
I set the version of the maven-idea-plugin to 2.2 in the root POM. I
hope that this solves your problem.

</description>
    <dc:creator>Reinhard Pötz</dc:creator>
    <dc:date>2008-11-29T17:26:56</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79271">
    <title>[cocoon3] Added a root POM</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79271</link>
    <description>
I added a minimal root POM but left as many settings as possible in the
parent POM. HTH

</description>
    <dc:creator>Reinhard Pötz</dc:creator>
    <dc:date>2008-11-29T17:00:49</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79270">
    <title>Re: Where is Cocoon 3 going to?</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79270</link>
    <description>Hi everybody,
I'm the younger person - in therms of cocoon's experience - who
recently joined Reinhard and Steven in their enthusiasm about Cocoon3.

Please let me spend my 0.2€ too, feel free moving this email in the
spam or trash box :)

Just a prelude: I've never experienced using oldest Cocoon's release,
but months ago, while I was working on an important OpenID provider
(for the biggest Italian Telecommunication company), I had the need to
generate , manipulate, validate, transform and serialize large XML
data set in various format.
So I felt the need to use a solid framework able to help me in a quick
and clear way... so, the miracle happened when I found "accidentally"
the Reinhard's blog.
My first word was just a "wow!", so I wrote an email to him. I was
totally charmed, not only about Cocoon, but above all the
collaborative way that both Reinhard and Steven demonstrated in
explaining me how the new Cocoon works, helping me in adopting it in
the way to resolve my problems and involving me in the de</description>
    <dc:creator>Simone Tripodi</dc:creator>
    <dc:date>2008-11-28T15:50:52</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79269">
    <title>Re: [vote] Release Cocoon 3.0.0-alpha-1</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79269</link>
    <description>
+1

</description>
    <dc:creator>Reinhard Pötz</dc:creator>
    <dc:date>2008-11-28T09:59:21</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79268">
    <title>[vote] Release Cocoon 3.0.0-alpha-1</title>
    <link>http://permalink.gmane.org/gmane.text.xml.cocoon.devel/79268</link>
    <description>I've prepared the artifacts for the release of Cocoon 3.0.0-alpha-1.

You can find the staged files for all modules (sources, binaries,
javadocs, checksums, gpg signatures) at
http://people.apache.org/builds/cocoon/

SVN tags of all these artifacts can be found at
http://svn.apache.org/repos/asf/cocoon/cocoon3/tags/

The general distribution artifacts (tar, zip) can be found at
http://people.apache.org/~reinhard/cocoon-staging/

I want to stress again that this is an alpha release. This means that we
are free to change contracts without following any deprecation rules.

This majority vote stays open for _at least_ 72 hours.

</description>
    <dc:creator>Reinhard Pötz</dc:creator>
    <dc:date>2008-11-28T09:53:38</dc:date>
  </item>
  <textinput about="http://search.gmane.org/?group=$group=gmane.text.xml.cocoon.devel">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.text.xml.cocoon.devel</link>
  </textinput>
</rdf:RDF>
