Hi again =)

This works in flow like this:

function example() {
 dao.begin();
 cocoon.sendPage("mypage");
 dao.commit();
}

but it would be nice to be able to do that simple thing in sitemap..

Also that "executing actions after serializer is done" would be usefull to do thins like "log that everything worked OK". It would be useful in some pay per click or something services, or whatever you want to do after you are sure document was processed without errors.

Thanks,

Joose

Joose Vettenranta kirjoitti 15.9.2005 kello 16:08:

To tell backgrounds of this:

Currently I have like this:

Action: create Collection from SQL
jx-Generator: create XML from that collection
transformer: sort result and do it HTML
serializer.

Problem is that if result is very very big, then Collection is very very big. So solution could be like:

Action: generate SQL-query and sort it and just generate iterator for it JX-generator: create XML from that iterator (forEach select="iterator.hasnext())")
transformer: xml -> html
serialize

problem is that that iterator needs to be inside transaction (begin/ commit) to work.

And of course I want to make XML to flow well, so I can't just do blocking operation and I want to keep levels simple so that I don't want to mix sql + xml together.. I could do that commit in jx- generator, but then it would not just be template for data.

Maybe patch serializer to do like:
<map:serialize>
 <map:act type="foo" />
</map:serilalize>
<!-- this is never executed -->

or <map:act type="foo" execute="documentStart|documentEnd" />

Thanks, Joose

Joose Vettenranta kirjoitti 15.9.2005 kello 15:41:


Hi again,

I tested this and seems like that execution of pipeline stops at serializer,

so where to place that action to do sql:commit thing or do I have to create CommitTransformer which just waits for endDocument?

Thanks,

Joose

Joose Vettenranta kirjoitti 15.9.2005 kello 11:25:



Hi,

is there a way to configure action to happen after XML-document is fully passed that action?

basicly like this:

1. sql:begin
2. generator
3. transformer
4. serializer

and generator needs to be in transaction to be able to generate XML.. so I can't place sql:commit between 2 and 3 right? how about if I place it after serializer, is it executed when document is fully processed?

or if I can define that execute this action after endDocument sax- event, then I can place it after 2 and 3, but it might be little bit unlogical, right?

Thanks, Joose

--
"Always remember that you are unique, just like everyone else!"
* http://iki.fi/joose/ * [EMAIL PROTECTED] * +358 44 561 0270 *


-------------------------------------------------------------------- -
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





--
"Always remember that you are unique, just like everyone else!"
* http://iki.fi/joose/ * [EMAIL PROTECTED] * +358 44 561 0270 *


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
"Always remember that you are unique, just like everyone else!"
* http://iki.fi/joose/ * [EMAIL PROTECTED] * +358 44 561 0270 *


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



--
"Always remember that you are unique, just like everyone else!"
* http://iki.fi/joose/ * [EMAIL PROTECTED] * +358 44 561 0270 *


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to