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