I have to say, I really do think that adding tx on this level is a bad idea. For
one thing, webwork is NOT a tx system, whatever it talks to should provide
whatever tx support you require. Reinventing the wheel by handling the tx on
this level seems....a waste of effort (vendors have already spent years getting
their tx impls to work very nicely).

To my mind (I'll admit I didnt read all the previous emails about interceptors
in great detail, so I might be repeating old/known/wrong stuff), interceptors
are pretty much like filters. An interceptor would choose what to intercept,
then have access to context and whatnot to adds its own stuff. It can choose to
then keep passing the request, or bail out. Similarly, an interceptor can be
applied post-action.

Quoting Patrick Lightbody <[EMAIL PROTECTED]>:

> So anyway, I'm just going to disregard the "Documentation" thread and start
> a thread that is actually useful :)
> 
> (Though, Ken, we're still hoping your willing to do some Doc work!)
> 
> So besides Action Chaining, Rickard made a good point that interceptors is
> very important as well. I'd like to talk about the actual implementation
> now -- using the transaction scenario as an example.
> 
> How will the interceptor know when to rollback or commit? Of course on an
> Exception it should, but what about on ERROR or INPUT? What if the action,
> to signify it's is complete, used COMPLETE instead of SUCCESS? Do you see
> my
> point? How can we make interceptors work for all cases? I'm guessing some
> sort of configuration is needed for each interceptor on each action, so we
> could do something like:
> 
> <interceptor class="...">
>     <param name="commit.values">success, complete</param>
> </interceptor>
> 
> And then the interceptot could know to rollback if the return value isn't
> one of those two.
> 
> Rickard, is this what you had in mind?
> 
> Also, Interceptors would fit in to the GenericDispatcher area. I think that
> they would replace ActionFactoryProxies entirely, correct? Also, maybe
> Rickard you can provide some sample psuedo code for an Interceptor as well
> as how it would go about being invoked in GenericDispatcher?
> 
> -Pat
> 
> 
> 
> 
> -------------------------------------------------------
> This SF.NET email is sponsored by:
> SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
> http://www.vasoftware.com
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
> 
> 






-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to