diff options
author | (no author) <(no author)@d688527b-c9ab-4aba-bd8d-4036d912da1d> | 2003-07-14 12:00:53 +0000 |
---|---|---|
committer | (no author) <(no author)@d688527b-c9ab-4aba-bd8d-4036d912da1d> | 2003-07-14 12:00:53 +0000 |
commit | 75f0c0fa71cf9cc460c3500dca8b6a88fd3b1080 (patch) | |
tree | b88fff6263c3bd35c7aca20ff5b95007c1c0870b /common/src/at/gv/egovernment/moa/util/ResourceBundleChain.java | |
parent | 970cebaf7512c375788984360c13c2a098eda721 (diff) | |
download | moa-id-spss-75f0c0fa71cf9cc460c3500dca8b6a88fd3b1080.tar.gz moa-id-spss-75f0c0fa71cf9cc460c3500dca8b6a88fd3b1080.tar.bz2 moa-id-spss-75f0c0fa71cf9cc460c3500dca8b6a88fd3b1080.zip |
This commit was manufactured by cvs2svn to create tagtags/Build-1_0_10_D2
'Build-1_0_10_D2'.
git-svn-id: https://joinup.ec.europa.eu/svn/moa-idspss/tags/Build-1_0_10_D2@13 d688527b-c9ab-4aba-bd8d-4036d912da1d
Diffstat (limited to 'common/src/at/gv/egovernment/moa/util/ResourceBundleChain.java')
-rw-r--r-- | common/src/at/gv/egovernment/moa/util/ResourceBundleChain.java | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/common/src/at/gv/egovernment/moa/util/ResourceBundleChain.java b/common/src/at/gv/egovernment/moa/util/ResourceBundleChain.java deleted file mode 100644 index 90b28548a..000000000 --- a/common/src/at/gv/egovernment/moa/util/ResourceBundleChain.java +++ /dev/null @@ -1,66 +0,0 @@ -package at.gv.egovernment.moa.util; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.MissingResourceException; -import java.util.ResourceBundle; - -/** - * A class to chain <code>ResourceBundle</code>s. - * - * @author Patrick Peck - * @version $Id$ - */ -public class ResourceBundleChain { - /** Error message indicating the resource is not available. */ - private static final String ERROR_MISSING_RESOURCE = "Missing resource"; - /** The <code>ResourceBundle</code>s contained in this chain. */ - private List resourceBundles = new ArrayList(); - - /** - * Add a <code>ResourceBundle</code> to the chain. - * - * @param resourceBundle The <code>ResourceBundle</code> to add. - */ - public void addResourceBundle(ResourceBundle resourceBundle) { - resourceBundles.add(resourceBundle); - } - - /** - * Return the value of the resource. - * - * @param key The key to access the <code>String</code> resource. - * @return The resource value. All the registered <code>ResourceBundle</code>s - * are searched in the order in which they have previously been added to this - * <code>ResourceBundleChain</code>. - * @throws MissingResourceException The resource coult not be found in any of - * the bundles. - */ - public String getString(String key) throws MissingResourceException { - MissingResourceException lastException = null; - Iterator iter; - - // handle case where no resource bundles have been added - if (resourceBundles.size() == 0) { - throw new MissingResourceException( - ERROR_MISSING_RESOURCE, - this.getClass().getName(), - key); - } - - // try to find the resource in one of the bundles; if it cannot be found, - // return the exception thrown by the last bundle in the list - for (iter = resourceBundles.iterator(); iter.hasNext();) { - ResourceBundle resourceBundle = (ResourceBundle) iter.next(); - try { - String value = resourceBundle.getString(key); - return value; - } catch (MissingResourceException e) { - lastException = e; - } - } - throw lastException; - } - -} |