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>

Reply via email to