Ted, thanks for the insight.

I think this could be valuable for some projects, and who knows.....maybe
one day I'll have time to implement my JDBCMessageResources ;)



James Mitchell
Software Engineer\Struts Evangelist
Struts-Atlanta, the "Open Minded Developer Network"
http://struts-atlanta.open-tools.org




> -----Original Message-----
> From: Ted Husted [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, June 20, 2002 3:01 PM
> To: Struts Developers List
> Subject: Re: MessageResources
>
>
> James Mitchell wrote:
> >
> > Let's bounce this on the dev list.
> >
> > Struts gurus, this was in response to someone (I doubt that I'm the only
> > one) asking about having the resource bundle loaded from xml file(s).
> >
> > (and yes....I'm well aware of the "thanks for volunteering" approach to
> > requests for enhancements ;)
> >
> > Is this ok for pursuing further?
>
> The place to pursue additional work on the MessageResources would be in
> the Commons. If someone has a patch that will put it into release state,
> the best place to submit that is Bugzilla, where it won't get lost.
> Perhaps that would mean it could be elevated out of the sandbox,
> released from the Commons proper, and the Struts dependancies adjusted
> accordingly.
>
> But, since you can also specify your own MessageResourceFactory, it is
> not even strictly necessary to push all the changes through the Commons.
> If you need it, implement it, and plug it in =:0)
>
> It's important to recognize that a good number of enhancements to Struts
> came from components that developers distributed on their own first.
>
> Whenever there is anything that anyone wants in the Struts distribution,
> or any Jakarta product, the best thing is to just develop it, get some
> other people to use it, and then nag us until we adopt it.
>
> I'm not saying this is the most efficient approach, but it's one that's
> known to work =;0)
>
> -- Ted Husted, Husted dot Com, Fairport NY US
> -- Java Web Development with Struts
> -- Tel: +1 585 737-3463
> -- Web: http://husted.com/about/services
>
>
> > What kind of priority would it be?
> >
> > Personally, I'd also like to be able to load the resources from a JDBC
> > source.
> >
> > Your thoughts?
> >
> > James Mitchell
> > Software Engineer\Struts Evangelist
> > Struts-Atlanta, the "Open Minded Developer Network"
> > http://struts-atlanta.open-tools.org
> >
> > > -----Original Message-----
> > > From: Tero P Paananen [mailto:[EMAIL PROTECTED]]
> > > Sent: Wednesday, June 19, 2002 6:07 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: RE: MessageResources
> > >
> > >
> > > > Would you care to donate the source for the cause?
> > >
> > > James,
> > >
> > > Got a major deadline over and done with today, so I
> > > got some time.
> > >
> > > Here's how the XMLMessageResources.java will work:
> > >
> > > The XML content files follow Interwoven's dcr4.5.dtd
> > > DTD, which is the default DTD for content exported into
> > > XML files from Interwoven. The format is as follows:
> > >
> > > <record type="content" name="Name for the XML file">
> > >       <item name="message.key">
> > >               <value>message value</value>
> > >       </item>
> > >       <!-- multiple items -->
> > > </record>
> > >
> > > The current implementation has four java classes:
> > >
> > > XMLMessageResources.java
> > > XMLMessageResourcesFactory.java
> > > LocaleXMLFilenameFilter.java
> > >       - FilenameFilter that returns a list of XML files
> > >         that contain messages for the given locale
> > > XMLUtils.java
> > >       - the XML parsing routines. Uses Digester to parse
> > >         the XML files into Properties objects
> > >
> > >
> > > XMLMessageResources extends PropertyMessageResources and
> > > overloads the loadLocale() method to read XML files instead
> > > of .properties files.
> > >
> > > XMLMessageResources will read messages from multiple XML
> > > files and the messages can be specified in as many XML files
> > > your operating system will allow you to have. This means
> > > that you can easily group your messages in logical groups:
> > > errorMessages.en_US.xml, login.en_US.xml, logout.en_US.xml,
> > > etc. without having to specify that stuff anywhere in your
> > > application.
> > >
> > > The current implementation reads files from one directory,
> > > but I'm thinking to change that to read them from locale
> > > specific directories:
> > >
> > >       /WEB-INF/messages/en_US/errorMessages.xml
> > >                               login.xml
> > >       /WEB-INF/messages/en/errorMessages.xml
> > >                            login.xml
> > >
> > > I think that's a better way to organize the files. And it
> > > would also get rid of some of the sillyness in
> > > LocaleXMLFilenameFilter.
> > >
> > > That's pretty much it.
> > >
> > > We also developed on-the-fly message resources reloading
> > > the Struts framework could use, unless it's already in
> > > the 1.1 version.
> > >
> > > Sound good?
> > >
> > >                               -TPP
> > >
> > >
> > > > > -----Original Message-----
> > > > > From: Tero P Paananen [mailto:[EMAIL PROTECTED]]
> > > > > Sent: Monday, June 10, 2002 5:57 PM
> > > > > To: Struts Users Mailing List; [EMAIL PROTECTED]
> > > > > Subject: RE: MessageResources
> > > > >
> > > > >
> > > > > > I agree, in fact, I wonder if it can be extended to load from
> > > > > > other means
> > > > > > such as xml, rdbms, or call to a url (ftp/http/whatever)
> > > > >
> > > > > We implemented XMLMessageResources.java on our current
> > > > > project.
> > > > >
> > > > > Interwoven had problems getting stuff into .properties
> > > > > files, so we had to read XML files instead.
> > > > >
> > > > > The implementation was so remarkably easy that it felt almost
> > > > > like cheating :)
> > > > >
> > > > >   -TPP <- likes frameworks that make my life easier
> > > > >
> > > >
> > >
> >
> > --
> > To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to