bmg125 wrote:
Okay, so I tried contributing a MasterDispatcher.  I contributed it with an
order of after:PageRender, however it doesn't seem to be getting called.  It
seems that PageRenderDispatcher is interrupting the pipeline, so
contributing a dispatcher after:PageRender isn't possible.
Anyone know of a work around for this since? The PageRenderDispatcher is
internal to T5 and I would like to keep my hands out of it.  :)
For the posterity: it seems to have been solved by contributing to PageRenderRequestHandler :

       def buildMyFilter(request:Request): PageRenderRequestFilter = {

               new PageRenderRequestFilter() {
override def handle(parameters:PageRenderRequestParameters, handler:PageRenderRequestHandler) { //do business before page render, for example set a var in request:
                               //request.setAttribute("foo", "bar");
                               handler.handle(parameters);
//do business after page render, for example read the var: //println("After render: " + request.getAttribute("foo"));
                       }
               };
       }

def contributePageRenderRequestHandler(configuration:OrderedConfiguration[PageRenderRequestFilter],
                       myFilter:PageRenderRequestFilter) {
               configuration.add("myFilter", myFilter, "after:*");
       }

--
Francois Armand
Etudes & Développements J2EE
Groupe Linagora - http://www.linagora.com
Tél.: +33 (0)1 58 18 68 28
-----------
http://fanf42.blogspot.com
InterLDAP - http://interldap.org FederID - http://www.federid.org/
Open Source identities management and federation


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to