I've been working on ways to parameterize as many things as possible in my various RIFE apps. Mostly to avoid typo-based errors in my code, but also to be able to re-use components with minimal editing.
One area I have been working on is localization: in my app (Let's call it "AppStart" - a generic app starting point like JumpStart) there's one main bundle name and potentially lots of files IN that bundle (l10n/AppStart_en, etc) and then a default language parameter... (this is the same mechanism described in http://rifers.org/wiki/display/RIFE/Localization+through+ResourceBundles) In my "AppStart" system I am parameterizing the hell out of things so there are as few config level names to change as possible.. I didn't see any methods in Config that let me do this Typical resource bundle usage: String label_string = Localization.getString("l10n/AppStart", "venue.label.OpenClosedDays." + feature.toString(), RifeConfig.Tools.getDefaultLanguage(), null); I was looking to change it to something more parameterizable, since in the app config I have this: <list name="TEMPLATE_DEFAULT_RESOURCEBUNDLES_ENGINEHTML"> <!-- The l10N localization resource bundles --> <item>l10n/AppStart</item> </list> <param name="L10N_DEFAULT_LANGUAGE">en</param> <!-- ...and what the default language should be --> It would be nice to have a convenience method that gets the default resource bundle name, which is essentially: public static String getDefaultRIFEResourceBundle() { return (String) (Config.getRepInstance().getStringItems("TEMPLATE_DEFAULT_RESOURCEBUNDLES_ENGINEHTML").toArray())[0]; } ...which would eliminate one more hard-coded string in RIFE apps: String label_string = Localization.getString(getDefaultRIFEResourceBundle(), "venue.label.OpenClosedDays." + feature.toString(), RifeConfig.Tools.getDefaultLanguage(), null); Of course, I have implemented this in my code and I got rid of several hundred hard-coded strings that refer to the resource bundle name that's declared in my app's config file... thoughts? David -- -------------------------------------------------------------------- David HM Spector spector at zeitgeist dot com voice: +1 631.261.5013 http://www.zeitgeist.com/ New and stirring things are belittled because if they are not belittled, the humiliating question arises: 'Why then are you not taking part in them?' --H. G. Wells --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "rife-users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/rife-users?hl=en -~----------~----~----~----~------~----~------~--~---
