diff options
Diffstat (limited to 'bundles/org.eclipse.e4.tools.services/src/org/eclipse/e4/tools/services/impl/ResourceBundleTranslationProvider.java')
-rw-r--r-- | bundles/org.eclipse.e4.tools.services/src/org/eclipse/e4/tools/services/impl/ResourceBundleTranslationProvider.java | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/bundles/org.eclipse.e4.tools.services/src/org/eclipse/e4/tools/services/impl/ResourceBundleTranslationProvider.java b/bundles/org.eclipse.e4.tools.services/src/org/eclipse/e4/tools/services/impl/ResourceBundleTranslationProvider.java index 163087b0..6cd9fd88 100644 --- a/bundles/org.eclipse.e4.tools.services/src/org/eclipse/e4/tools/services/impl/ResourceBundleTranslationProvider.java +++ b/bundles/org.eclipse.e4.tools.services/src/org/eclipse/e4/tools/services/impl/ResourceBundleTranslationProvider.java @@ -33,7 +33,7 @@ public class ResourceBundleTranslationProvider { * modified by prefixing and suffixing it with "!" when calling translate(String). */ public ResourceBundleTranslationProvider(ResourceBundle resourceBundle) { - this.resourceBundle = resourceBundle; + this.setResourceBundle(resourceBundle); } /** @@ -57,7 +57,9 @@ public class ResourceBundleTranslationProvider { if (this.resourceBundle == null) { result = "!" + key + "!"; //$NON-NLS-1$ //$NON-NLS-2$ } - result = resourceBundle.getString(key); + else { + result = this.resourceBundle.getString(key); + } } catch (MissingResourceException e) { if (key.contains("_")) { //$NON-NLS-1$ result = translate(key.replace('_', '.')); @@ -67,4 +69,18 @@ public class ResourceBundleTranslationProvider { } return result; } + + /** + * @return The {@link ResourceBundle} that is used for translations. + */ + public ResourceBundle getResourceBundle() { + return resourceBundle; + } + + /** + * @param resourceBundle The {@link ResourceBundle} to use for translations. + */ + public void setResourceBundle(ResourceBundle resourceBundle) { + this.resourceBundle = resourceBundle; + } } |