I thought that it might be possible to use constructor injection to inject the 
Messages resource just like you can with Logger. I take it that this is not 
possible to provide in T5 because of lifecycle/reloading issues then Howard?

> -----Original Message-----
> From: Howard Lewis Ship [mailto:hls...@gmail.com]
> Sent: 06 February 2009 17:03
> To: Tapestry users
> Subject: Re: Localization in Services
> 
> I would go a different route.
> 
> Using the ComponentSource service, you can get any page in the
> application as a Component instance.
> 
> From that you can get the ComponentResources and from that, the
> Messages object.
> 
> Just be aware of the lifecycle: once you boost a Messages instance out
> of the component layer and into the services tier, you are moving it
> out of Tapestry's ability to reload ... in other words, acquire the
> Messages and use it briefly, but don't retain it for longer than a
> single request.
> 
> On Fri, Feb 6, 2009 at 7:24 AM, Nicolas Charles <nchar...@linagora.com>
> wrote:
> > Thanks for the tip Roberto, but I didn't succeed into adding the
> > app.properties (or just i can't get the key, i don't know)
> > And it feels strange to use the ValidationMessage for a standart
> message
> >
> > Nick
> >
> > Tapestry Infodea wrote:
> >>
> >> I've forgetten a piece of code, you must contribute the
> >> ValidationMessagesSource in your AppModule:
> >>
> >> public void
> >> contributeValidationMessagesSource(OrderedConfiguration<String>
> >> configuration) {
> >> configuration.add("myprop", "it/infodea/app/internal/myprop");
> >>    }
> >>
> >> and define myprop.properties in it/infodea/app/internal/
> >>
> >> Tapestry Infodea ha scritto:
> >>>
> >>> You can use the ValidationMessagesSource and ThreadLocale services:
> >>>
> >>> ValidationMessagesSource validationMessagesSource;
> >>>
> >>> ThreadLocale threadLocale;
> >>>
> >>> Messages messages =
> >>>
> validationMessagesSource.getValidationMessages(threadLocale.getLocale()
> );
> >>>
> >>> Roberto.
> >>>
> >>>
> >>> Nicolas Charles ha scritto:
> >>>>
> >>>> Hello there,
> >>>>
> >>>> I'm currently struggling with a proper way to use localization in
> a
> >>>> service. My need is fairly simple : i'm using t5-restful-
> webservices from
> >>>> Bill Holloway (by the way great job Bill) to offer REST services.
> >>>> One of my service sends an email. The email is localized. Using
> the
> >>>> Asset for the body of the mail works great for its localization.
> >>>> However the mail's subject is stored in the app.properties...
> >>>>
> >>>> I cannot use the @Inject Messages to retrieve the oh-so-convenient
> >>>> Messages service ( Service id 'Messages' is not defined by any
> module. )
> >>>>
> >>>> Thus my question is :
> >>>> - How can i access to the app.properties from a given service ?
> >>>>
> >>>> The best of the best would be to have a possibility to use
> Messages, but
> >>>> i'm open to any other solution
> >>>>
> >>>> Regards,
> >>>> Nick
> >>>>
> >>>> ------------------------------------------------------------------
> ---
> >>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> >>>> For additional commands, e-mail: users-h...@tapestry.apache.org
> >>>>
> >>>
> >>>
> >>> -------------------------------------------------------------------
> --
> >>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> >>> For additional commands, e-mail: users-h...@tapestry.apache.org
> >>>
> >>
> >>
> >> --------------------------------------------------------------------
> -
> >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> >> For additional commands, e-mail: users-h...@tapestry.apache.org
> >>
> >>
> >>
> >>
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> > For additional commands, e-mail: users-h...@tapestry.apache.org
> >
> >
> 
> 
> 
> --
> Howard M. Lewis Ship
> 
> Creator Apache Tapestry and Apache HiveMind
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
> 


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

Reply via email to