예제 #1
0
 public DataTypeObservableValue getObservableDataType(EDataType dataType) {
   for (String key : observableDataTypes.keySet()) {
     if (key.equals(dataType.getName())) {
       return ClassLoaderHelper.newInstance(observableDataTypes.get(key));
     }
   }
   return null;
 }
예제 #2
0
  private DataTypeProvider() {
    IConfigurationElement[] config =
        Platform.getExtensionRegistry().getConfigurationElementsFor(EXTENSION_ID);

    for (IConfigurationElement e : config) {
      String dataTypeName = e.getAttribute("dataType"); // $NON-NLS-1$
      String observableClassName = e.getAttribute("observable"); // $NON-NLS-1$

      Class<? extends DataTypeObservableValue> observableClass =
          ClassLoaderHelper.loadClass(observableClassName, DataTypeObservableValue.class);

      if (observableClass != null) {
        observableDataTypes.put(dataTypeName, observableClass);
      }
    }
  }