I was thinking something in the way of something like this.
I'm not sure what pattern it fits into.  It's sort of a combination
of a factory and a singleton:

package org.apache.commons.math.util;

public class Resources {

    private Resources() { ... }
    private Resources(Locale locale) { ... }
    private Object getObject(String key);
    private String getString(String key);
    private String getString(String key, Object param1);
    private String getString(String key, Object param1, Object param2);
    private String getString(String key, Object params[]);

    private static Map instances = new Hashtable();

    public  static Resources getResources() {
       return getResources(Locale.getDefault());
    }

    public  static Resources getResources(Locale locale) {
       Resources r = (Resources)instances.get(locale);
       if (r == null) {
            r = new Resources(locale);
            instances.put(locale, r);
       }
       return r;
    }
}

Of course, the private constructors would load the ResourceBundle
objects based on the locale that is given.  I'm almost thinking that
there should be something like this in Lang, or even a seperate project,
and that a project like math could use a parameterized version of it.
But in the mean time, I think something like this would be good.

Usage:

        Resources r = Resources.getResources();
      String msg = r.getString(key);

-----Original Message-----
From: J.Pietschmann [mailto:[EMAIL PROTECTED]
Sent: Wednesday, January 28, 2004 2:30 PM
To: Jakarta Commons Developers List
Subject: Re: [math] - Multiple Linear Regression


Inger, Matthew wrote:
> Has there been any though to resource bundle usage
> in commons/math?

No. Contributions are welcome, we've got other messages
in need of i18n as well.

J.Pietschmann

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

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

Reply via email to