List extensions = MetaDataEnabledFeatureRegistry.getInstance()
.getFeatures(getTypeExtension().getTypeID());
if (!extensions.isEmpty()){
for (int i=0;i<extensions.size();i++){
IMetaDataEnabledFeatureExtension aFeature = (IMetaDataEnabledFeatureExtension)extensions.get(i);
IMetaDataEnabledFeature feature = MetaDataEnabledFeatureAdapterFactory.getInstance().getFeatureAdapter(aFeature, processingFeature);
if (feature != null && processingFeature.isInstance(feature)
&& ! mapOfFeatures.containsKey(aFeature.getClassName())){
mapOfFeatures.put(aFeature.getClassName(),feature);
}
}
}
List<IMetaDataEnabledFeature> ret = new ArrayList<IMetaDataEnabledFeature>(mapOfFeatures.size());
for (IMetaDataEnabledFeature feature: mapOfFeatures.values()){