> > I would add an abstraction to cover direct need for Servlet 3.0 Async
> > API. I don't know how do you want to implement this (directly in the
> > Core or via a plugin) but having such abstraction give us flexibility
> > and allows use different implementations.
> 
> Today I successfully got an async result from my local branch of Struts 
> :) In this branch I did not change and keep Servlet 2.4 dependency but 
> created a wrapper which invokes Servlet 3's API via reflection. Works as 

> WW-4874's description.
> 

YAY!
Congrats :)



> That works but somehow is not awesome so I decided not pull requesting 
> it now. I should do one thing before this. I discovered, currently, 
> action invocation and result execution are hardly coupled in Struts. For 

> example DefaultActionInvocation not only invokes action but also calls 
> pre-result listeners and executes result!
> 
> So, at first, I will be working on separating coupled action invocation 
> and result execution while keeping same functionality as before.
> 

+1



> Then, after merge of above as a PR, if I could have robust 
> implementation (e.g. timeout and etc listeners) via reflection, then I 
> will PR against core, else against plugins.
> 
> wdyt?
> 

I'm not so happy with reflection but it is ok to get it working initially. 
Would it be possible to have servlet-api 3 as optional dependency?



Regards,
Christoph

This Email was scanned by proofpoint

Reply via email to