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]

Reply via email to