Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java20
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;
+ }
}

Back to the top