kuranikaran commented on PR #1890:
URL: https://github.com/apache/struts/pull/1890#issuecomment-5631383092

   Implemented the approved redesign in `917ce740`.
   
   The normal Tiles bootstrap no longer uses `DispatcherListener`. On the first 
`OGNL:` evaluation, the evaluator resolves the Dispatcher from that request’s 
`ServletContext`, reads `struts.tiles.ognl.legacy.enabled` once, and caches the 
resulting delegate for its lifetime.
   
   A missing Dispatcher, false or missing flag, or non-servlet request now 
fails closed with the migration `EvaluationException`. The raw evaluator and 
global `Request` accessor are constructed only after an application-local 
explicit opt-in.
   
   The public boolean constructors remain available for custom initializers. 
Tiles validation passes with 561/561 tests, including per-webapp isolation, 
cached resolution, non-servlet handling, construction gating, concurrency, and 
unchanged `S2:` behavior.
   
   The new GitHub Actions runs are awaiting repository approval.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to