public void setInitializationData( IConfigurationElement config, String propertyName, Object data) { super.setInitializationData(config, propertyName, data); String nature = null; if (data instanceof String) { nature = (String) data; } else if (data instanceof Map) { nature = (String) ((Map) data).get("nature"); // $NON-NLS-1$ } if (nature != null) { this.fToolkit = DLTKLanguageManager.getLanguageToolkit(nature); } else { throw new RuntimeException( ScriptBrowsingMessages.ScriptBrowsingPart_natureAttributeMustBeSpecifiedAndCorrect); } }