Oops, sorry didn’t see the other thread <slaps-forehead/> (as Eddie would
say)

James Mitchell
Software Engineer/Struts Evangelist
http://www.open-tools.org




> -----Original Message-----
> From: James Mitchell [mailto:jmitchtx@;telocity.com]
> Sent: Thursday, October 17, 2002 10:19 AM
> To: Struts Developers List
> Subject: Caching of Messages (was: cvs commit:
> jakarta-struts/src/share/org/apache/struts/util
> PropertyMessageResources.java)
>
>
>
> Am I off base here?
>
> If I am wrong, I apologize.
>
>
>
> James Mitchell
> Software Engineer/Struts Evangelist
> http://www.open-tools.org
>
>
>
>
> > -----Original Message-----
> > From: James Mitchell [mailto:jmitchtx@;telocity.com]
> > Sent: Thursday, October 17, 2002 2:20 AM
> > To: Struts Developers List
> > Subject: RE: cvs commit: jakarta-struts/src/share/org/apache/struts/util
> > PropertyMessageResources.java
> >
> >
> > I didn’t mean inherited in the sense of the Java Language.
> >
> > What I meant was, all messages (for every locale ever requested)
> > are stored
> > in (HashMap) messages.  (I believe for performance reasons)
> >
> > In the case where you have an ApplicationResources.properties
> > file (default)
> > and a smaller one called ApplicationResources_fr.properties for
> our French
> > visitors.  You would want any message that was NOT contained in
> > the _fr file
> > to be shown from the default one, right?
> >
> > So, if we choose to load only the messages for the locales
> requested, then
> > every time a request is made from a _fr, the code would have to
> > add another
> > loop with a synchronize ‘get’ on messages.  However, if we take
> > care of this
> > ahead of time (on initialization, in a sense), we can avoid the
> cost later
> > with every request.
> >
> > The problem only multiplies itself when you factor in multiple
> bundles and
> > modules.
> >
> >
> > Demonstration:
> > (This is my text graphic of a HashMap ;)
> >
> >  ** without addIt **
> >
> > +------------------+-----------+
> > | key              | value     |
> > +------------------+-----------+
> > | global.title     | Title     |
> > | global.title.fr  | Titre     |
> > | global.welcome   | Welcome   |
> > |                  |           |
> > |                  |           |
> > +------------------+-----------+
> >
> >
> >
> >  ** with addIt **
> >
> > +------------------+-----------+
> > | key              | value     |
> > +------------------+-----------+
> > | global.title     | Title     |
> > | global.title.fr  | Titre     |
> > | global.welcome   | Welcome   |
> > | global.welcome.fr| Welcome   |
> > |                  |           |
> > +------------------+-----------+
> >
> >
> >
> > James Mitchell
> > Software Engineer/Struts Evangelist
> > http://www.open-tools.org
> >
> >
> >
> >
> > > -----Original Message-----
> > > From: Rob Leland [mailto:rleland@;apache.org]
> > > Sent: Thursday, October 17, 2002 1:48 AM
> > > To: Struts Developers List
> > > Subject: Re: cvs commit:
> jakarta-struts/src/share/org/apache/struts/util
> > > PropertyMessageResources.java
> > >
> > >
> > > James Mitchell wrote:
> > > > Hi Rob, I don’t think those lines were doing what you
> > thought.  Without
> > > > them, there is no support for inherited messages.
> > >
> > > Since doIt was a local variable I don't see how that impacts
> > > inherited messages.
> > >
> > > When the code below the while loop is executed
> > > doIt is always true, hence there is no need for it.
> > >
> > > -ROb
> > >
> > >
> >
> >
> > --
> > To unsubscribe, e-mail:
> <mailto:struts-dev-unsubscribe@;jakarta.apache.org>
> For additional commands, e-mail:
<mailto:struts-dev-help@;jakarta.apache.org>



--
To unsubscribe, e-mail:   <mailto:struts-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:struts-dev-help@;jakarta.apache.org>



--
To unsubscribe, e-mail:   <mailto:struts-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:struts-dev-help@;jakarta.apache.org>

Reply via email to