public Collection<IMappingSetMembershipLookupService> getMappingSetMembershipLookupServices() { final Set<IMappingSetMembershipLookupService> searchers = Sets.newHashSet(); final IConfigurationElement[] elements = Platform.getExtensionRegistry().getConfigurationElementsFor(MAPPING_SET_MEMBERSHIP_LOOKUP_SERVICE_EXTENSION_POINT_ID); for (final IConfigurationElement element : elements) { searchers.add((IMappingSetMembershipLookupService) createExecutableExtension(element)); } return searchers; }
public Collection<IValueSetMembershipLookupService> getValueSetMembershipLookupServices() { final Set<IValueSetMembershipLookupService> searchers = Sets.newHashSet(); final IConfigurationElement[] elements = Platform.getExtensionRegistry().getConfigurationElementsFor(VALUE_SET_MEMBERSHIP_LOOKUP_SERVICE_EXTENSION_POINT_ID); for (final IConfigurationElement element : elements) { searchers.add((IValueSetMembershipLookupService) createExecutableExtension(element)); } return searchers; }
/** * Returns with the {@link IComponentIconIdProvider component icon ID provider} for a terminology component type given by its unique ID. * @param terminologyComponentId the terminology component ID. * @return the component icon ID provider instance. */ @SuppressWarnings("unchecked") public <K> IComponentIconIdProvider<K> getComponentIconIdProvider(final String terminologyComponentId) { Preconditions.checkNotNull(terminologyComponentId, "Terminology component ID argument cannot be null."); return (IComponentIconIdProvider<K>) createExecutableExtension(getTerminologyComponentLevelConfigurationElement(terminologyComponentId, COMPONENT_ICON_ID_PROVIDER_EXTENSION_POINT_ID)); }
@Override public IBeanValidationConstraint apply(IConfigurationElement input) { return (IBeanValidationConstraint) CoreTerminologyBroker.getInstance().createExecutableExtension(input); } }));
@Override public IContextValidationConstraint apply(IConfigurationElement input) { return (IContextValidationConstraint) CoreTerminologyBroker.getInstance().createExecutableExtension(input); } }));
public ISearchResultProvider<String, IComponent<String>> getSearchResultProvider(final String terminologyComponentId) { return (ISearchResultProvider<String, IComponent<String>>) createExecutableExtension(getTerminologyComponentLevelConfigurationElement(terminologyComponentId, SEARCH_RESULT_PROVIDER_EXTENSION_POINT_ID)); }
@Override @SuppressWarnings("unchecked") public Collection<IComponentValidationConstraint<IComponent<?>>> load(final String terminologyComponentId) throws Exception { final Collection<IComponentValidationConstraint<IComponent<?>>> constraints = newHashSet(); for (final IConfigurationElement element : getExtensionRegistry().getConfigurationElementsFor(EXTENSION_POINT_ID)) { if (nullToEmpty(terminologyComponentId).equals(element.getAttribute(TERMINOLOGY_COMPONENT_ID_ATTRIBUTE))) { constraints.add((IComponentValidationConstraint<IComponent<?>>) CoreTerminologyBroker.getInstance().createExecutableExtension(element)); } } return unmodifiableCollection(constraints); } });
public <T, V> ILookupService<String, T, V> getLookupService(final String terminologyComponentId) { return (ILookupService<String, T, V>) createExecutableExtension(getTerminologyComponentLevelConfigurationElement(terminologyComponentId, LOOKUP_SERVICE_EXTENSION_POINT_ID)); }
public INameProviderFactory getNameProviderFactory(final String terminologyComponentId) { return (INameProviderFactory) createExecutableExtension(getTerminologyComponentLevelConfigurationElement(terminologyComponentId, NAME_PROVIDER_SERVICE_EXTENSION_POINT_ID)); }
/**Returns with the {@link IClientTerminologyBrowserFactory terminology browser factory} for the given terminology component ID argument. *<p>If there are no registered terminology browser factories associated with the given terminology component ID, this method returns with a factory *which creates an {@link ClientTerminologyBrowserAdapter empty terminology browser}. That empty terminology browser instance always returns with {@code true} *for {@link IClientTerminologyBrowser#isTerminologyAvailable()} invocation.*/ public IClientTerminologyBrowserFactory<String, IComponent<String>, IClientTerminologyBrowser<IComponent<String>, String>> getTerminologyBrowserFactory( final String terminologyComponentId) { final IConfigurationElement configurationElement = getTerminologyLevelConfigurationElementUnsafe(getTerminologyId(terminologyComponentId), TERMINOLOGY_BROWSER_FACTORY_EXTENSION_POINT_ID); if (null == configurationElement) { return new IClientTerminologyBrowserFactory<String, IComponent<String>, IClientTerminologyBrowser<IComponent<String>,String>>() { @Override public IClientTerminologyBrowser<IComponent<String>, String> getTerminologyBrowser() { return EMPTY_CLIENT_BROWSER; } @Override public IClientTerminologyBrowser<IComponent<String>, String> getTerminologyBrowser(IBranchPath branchPath) { return EMPTY_CLIENT_BROWSER; } }; } return (IClientTerminologyBrowserFactory<String, IComponent<String>, IClientTerminologyBrowser<IComponent<String>, String>>) createExecutableExtension(configurationElement); }