Bug 512052 - Unable to startup Eclipse from debugger every second time

Made BundleTranslationProvider#provider @Optional

Change-Id: I494c46054832ab257bab68ea991d8a01549c6fe2
Signed-off-by: Dirk Fauth <dirk.fauth@googlemail.com>
diff --git a/bundles/org.eclipse.e4.core.services/src/org/eclipse/e4/core/internal/services/BundleTranslationProvider.java b/bundles/org.eclipse.e4.core.services/src/org/eclipse/e4/core/internal/services/BundleTranslationProvider.java
index d93f17d..5eaecab 100644
--- a/bundles/org.eclipse.e4.core.services/src/org/eclipse/e4/core/internal/services/BundleTranslationProvider.java
+++ b/bundles/org.eclipse.e4.core.services/src/org/eclipse/e4/core/internal/services/BundleTranslationProvider.java
@@ -22,19 +22,21 @@
 public class BundleTranslationProvider extends TranslationService {
 
 	@Inject
+	@Optional
 	ResourceBundleProvider provider;
 
 	Logger logger;
 
 	@Override
 	public String translate(String key, String contributorURI) {
-		if (provider == null) {
+		ResourceBundleProvider prov = this.provider;
+		if (prov == null) {
 			return key;
 		}
 
 		try {
 			ResourceBundle resourceBundle = ResourceBundleHelper.getResourceBundleForUri(
-					contributorURI, locale, provider);
+					contributorURI, locale, prov);
 			return getResourceString(key, resourceBundle);
 		} catch (Exception e) {
 			// an error occurred on trying to retrieve the translation for the given key