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
-~----------~----~----~----~------~----~------~--~---

Reply via email to