Which Messages resource would it inject?

I suppose we could add the application's Messages object as an injectable value.

On Fri, Feb 6, 2009 at 1:04 PM, Blower, Andy
<andrew.blo...@proquest.co.uk> wrote:
> 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
>
>



-- 
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

Reply via email to