This last post didn't help in my attempt at trying to use
ApplicationGlobals.getServletContext() in my SymbolSource implementation.
But could this help? I will try it out

http://forum.springsource.org/showthread.php?t=39927

On Tue, Oct 7, 2008 at 4:54 PM, Francois Armand <farm...@linagora.com>wrote:

> Ville Virtanen wrote:
>
>> I have no new info on this, and I think we should add ticket to get this
>> sorted. (If it is something we do wrong -> correct the documentation or
>> then
>> it is a bug that needs a fix anyway.)
>>
>>
> I search forward and find a solution that works for me, I hope it may help
> you too :
>
> http://markmail.org/search/?q=list%3Aorg.apache.tapestry.users+problem+injecting#query:list%3Aorg.apache.tapestry.usersproblem
>  injecting+page:1+mid:lnvawscuxr44aasv+state:results
>
> So, basically, the problem is that the Tapestry Request and Response object
> are saved in RequestGlobal object only in the Terminator of the
> RequestHandler pipeline. But the ApplicationStateManager, and perhaps other
> services, tries to access to the (T5) Request thanks to
> RequestGlobal#getRequest(), which is null : we did not reach the terminator
> yet.
>
> So, I just created a RequestHandler that does the same thing that the
> terminator (requestGlobals.storeRequestResponse(request, response)) and
> contribute it before all other RequestHandler.
>
> I believe that we may have the same problem with HttpRequestHandler, as the
> RequestGlobal#storeServletRequestResponse is called in theterminator of
>  HttpRequestHandler pipeline.
>
> Hope it will help you.
>
> ============
> The code (copy&paste from the other email (save you a click) :
>
>  public static RequestFilter buildSetRequestResponse(final RequestGlobals
> requestGlobals) {
>      return new RequestFilter(){
>          public boolean service(Request request, Response response,
> RequestHandler handler) throws IOException {
>              requestGlobals.storeRequestResponse(request, response);
>              return handler.service(request, response);
>          }
>      };
>  }
>
>  public static void
> contributeRequestHandler(OrderedConfiguration<RequestFilter> configuration,
>          @InjectService("setRequestResponse") RequestFilter
> setRequestResponse,
>         .... (other handlers)) {
>      configuration.add("setRequestResponse", setRequestResponse,
> "before:*");
>      ...
>
>  }
>
>
>
>
> --
> Francois Armand
> Etudes & Développements J2EE
> Groupe Linagora - http://www.linagora.com
> Tél.: +33 (0)1 58 18 68 28
> -----------
> 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