I think overriding the service "tapestry.ComponentMessagesSource" especially its getMessages() method may be a good point to start. You'll have to inject some Application-State into your version of it to get your company-id.
> -----Original Message----- > From: Inge Solvoll [mailto:[EMAIL PROTECTED] > Sent: Friday, April 28, 2006 10:54 AM > To: Tapestry users > Subject: Re: Separate language file for each customer > > > Yes, that's what I'm talking about. I've done this for the > Struts part of > the application, it was a lot of work an involved a great > deal of hacking, > but it works (hopefully). > > I believe the same solution for Tapestry is easier, because of the > configuration possibilities in Hivemind. But for now, I > haven't managed to > find the hook, or if it exists. > > On 4/28/06, Sam Gendler <[EMAIL PROTECTED]> wrote: > > > > Sorry, I don't have an answer for you. Kludging up a solution using > > unlikely locale's could work, but not if you need to do number > > formatting and such. Perhaps there is a way, via Hivemind, > to replace > > the default message lookup mechanism with one of your own > > construction? > > > > --sam > > > > > > On 4/28/06, Inge Solvoll <[EMAIL PROTECTED]> wrote: > > > Thanks Sam, but I don't think I've managed to make myself > clear about > > the > > > real problem here. > > > > > > What I would like to do is this: > > > > > > Company 1 has this language file: > > > > > > label.hello=Hello > > > label.bye=See ya > > > > > > Company 2 has this language file: > > > > > > label.hello=Hi, all > > > label.bye=Bye bye > > > > > > The logged in user has a reference to the id of company 1 > or 2. I need > > to > > > pick the correct properties file for this user, based on > his company id. > > Any > > > ideas? > > > > > > > > > On 4/26/06, Sam Gendler <[EMAIL PROTECTED]> wrote: > > > > > > > > Tapestry has a built-in mechanism for overriding the > browser language > > > > settings with a cookie value. If you set the cookie > with the language > > > > preference, then you don't need to override anything in > tapestry. > > > > Just make sure to set the cookie whenever they log in, > based on a > > > > property you have stored with the user info. > Unfortunately, I don't > > > > have demo code at hand, as I haven't used this feature, > but it is > > > > documented on the site/wiki or in Enjoy Web Development > with Tapestry. > > > > > > > > --sam > > > > > > > > On 4/25/06, Inge Solvoll <[EMAIL PROTECTED]> wrote: > > > > > I would like to introduce separate language files for > each customer > > in > > > > my > > > > > application. This means overriding the way tapestry handles " > > > > > org.apache.tapestry.global-properties". I need to > hook into that > > > > mechanism > > > > > to supply a company id for looking up that company's > properties > > files. I > > > > > guess each company will have a separate folder containing its > > properties > > > > > files. > > > > > > > > > > I'm also working on this for the struts part of the > application, > > > > involving > > > > > the ApplicationServlet, MessageResources and the > bean:message custom > > > > tag. > > > > > > > > > > Any tips on where to look to change the tapestry behaviour for > > looking > > > > up > > > > > language properties files? > > > > > > > > > > Thanks, > > > > > > > > > > Inge > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > > > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]