Przeglądaj źródła

SCLanguageProviders class now looksup language providers by language id instead of language instance.

terfloth@itemis.de 11 lat temu
rodzic
commit
1211300b72

+ 3 - 3
plugins/org.yakindu.sct.simulation.core/src/org/yakindu/sct/simulation/core/language/SCLanguageProviders.java

@@ -30,12 +30,12 @@ import com.google.inject.util.Modules;
 public class SCLanguageProviders {
 
 	protected SCLanguages languages = new SCLanguages();
-	protected Map<ISCLanguage, ISCLanguageProvider> providerMap = new HashMap<ISCLanguage, ISCLanguageProvider>();
+	protected Map<String, ISCLanguageProvider> providerMap = new HashMap<String, ISCLanguageProvider>();
 	
 	public void addLanguageProvider(ISCLanguageProvider provider) {
 		if (! languages.contains(provider.getLanguage()) ) {
 			languages.addLanguage(provider.getLanguage());
-			providerMap.put(provider.getLanguage(), provider);
+			providerMap.put(provider.getLanguage().getId(), provider);
 		}
 	}
 	
@@ -59,7 +59,7 @@ public class SCLanguageProviders {
 	
 	
 	public Module getSimulationModuleForLanguage(ISCLanguage language) {
-		ISCLanguageProvider provider = providerMap.get(language);
+		ISCLanguageProvider provider = providerMap.get(language.getId());
 		Module module = provider.getSimulationModule();
 		
 		ISCLanguage baseLanguage = languages.getBaseLanguage(language);