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>