private Collection<IComponentValidationConstraint<IComponent<?>>> getConstraints(final IComponent<?> component) { final String terminologyComponentId = CoreTerminologyBroker.getInstance().getTerminologyComponentId(component); try { return cache.get(terminologyComponentId); } catch (final ExecutionException e) { LOGGER.error("Error while retrieving validation constraints for component: " + component, e); return emptyList(); } } }
@Override public IBeanValidationConstraint apply(IConfigurationElement input) { return (IBeanValidationConstraint) CoreTerminologyBroker.getInstance().createExecutableExtension(input); } }));
@Override public IContextValidationConstraint apply(IConfigurationElement input) { return (IContextValidationConstraint) CoreTerminologyBroker.getInstance().createExecutableExtension(input); } }));
@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); } });
private Collection<IIndexEntry> getUnmodifiableSet(final String codeSystemShortName, final String componentId, MembershipSearchResultProviderStrategy<IValueSetMembershipLookupService> provider) { final Set<IIndexEntry> result = Sets.newHashSet(); final Collection<IValueSetMembershipLookupService> lookupServices = CoreTerminologyBroker.getInstance().getValueSetMembershipLookupServices(); for (final IValueSetMembershipLookupService service : lookupServices) { result.addAll(provider.getComponents(service, codeSystemShortName, componentId)); } return Collections.unmodifiableSet(result); }
private Collection<IIndexEntry> getUnmodifiableSet(final String terminologyComponentId, final String componentId, MembershipSearchResultProviderStrategy<IMappingSetMembershipLookupService> provider) { Set<IIndexEntry> result = Sets.newHashSet(); Collection<IMappingSetMembershipLookupService> lookupServices = CoreTerminologyBroker.getInstance().getMappingSetMembershipLookupServices(); for (IMappingSetMembershipLookupService service : lookupServices) { result.addAll(provider.getComponents(service, terminologyComponentId, componentId)); } return Collections.unmodifiableSet(result); }
@Override public String load(final Short key) throws Exception { if (null == key) { return EMPTY_STRING; } final ICoreTerminologyComponentInformation information = // CoreTerminologyBroker.getInstance().getComponentInformation(key.shortValue()); return null == information ? EMPTY_STRING : information.getName(); } });
@Override public List<IBeanValidationConstraint> getConstraints(IdentifiedBean bean) { checkNotNull(bean, "Bean must not be null."); String terminologyComponentId = CoreTerminologyBroker.getInstance().getTerminologyComponentId(bean); return getConstraints(terminologyComponentId); }
@Override public List<IContextValidationConstraint> getConstraints(IdentifiedBean bean) { checkNotNull(bean, "Bean must not be null."); String terminologyComponentId = CoreTerminologyBroker.getInstance().getTerminologyComponentId(bean); return getConstraints(terminologyComponentId); } }
public ICoreTerminologyComponentInformation getComponentInformation(final Object object) { Preconditions.checkNotNull(object, "Object argument cannot be null."); return getComponentInformation(CoreTerminologyBroker.getInstance().getTerminologyComponentId(object)); }
private String getTerminologyComponentId(final HistoryInfoDetailsBuilder builder) { final CoreTerminologyBroker terminologyBroker = CoreTerminologyBroker.getInstance(); return terminologyBroker.getTerminologyComponentId(builder.getTerminologyComponentId()); }
/** Returns with the primary component ID for the underlying tooling feature. */ protected String getPrimaryComponentId() { return CoreTerminologyBroker.getInstance().getPrimaryComponentIdByTerminologyId(getToolingId()); }
private String getTerminologyComponentId(final HistoryInfoQueryExecutor executor) { final CoreTerminologyBroker terminologyBroker = CoreTerminologyBroker.getInstance(); return terminologyBroker.getTerminologyComponentId(executor.getTerminologyComponentId()); }
private String getToolingName() { return CoreTerminologyBroker.getInstance().getTerminologyName(getToolingId()); }
@SuppressWarnings("unchecked") public Optional<ITerminologyComponentUriResolver<IComponent<?>>> getUriResolver(String uri) { checkNotNull(uri, "URI must not be null."); if (!UriUtils.isTerminologyUri(uri)) { return Optional.absent(); } List<String> uriSegments = UriUtils.getUriSegments(uri); String terminologyOid = uriSegments.get(UriUtils.TERMINOLOGY_OID_INDEX); String terminologyId = CoreTerminologyBroker.getInstance().getTerminologyIdByOid(terminologyOid); IConfigurationElement[] configurationElements = Platform.getExtensionRegistry().getConfigurationElementsFor(URI_RESOLVER_EXTENSION_ID); for (final IConfigurationElement element : configurationElements) { try { if (terminologyId.equals(element.getAttribute(TERMINOLOGY_ATTRIBUTE_NAME))) { return Optional.of((ITerminologyComponentUriResolver<IComponent<?>>) element.createExecutableExtension(CLASS_ATTRIBUTE_NAME)); } } catch (CoreException e) { throw new RuntimeException("Error when instantiating terminology component URI resolver.", e); } } return Optional.absent(); } }
final CoreTerminologyBroker terminologyBroker = CoreTerminologyBroker.getInstance(); final String terminologyComponentId = terminologyBroker.getTerminologyComponentId(object); final HistoryInfoDetailsBuilder detailsBuilder = HistoryInfoDetailsBuilderProvider.INSTANCE.getBuilder(terminologyComponentId);
@Override public void init(SnowOwlConfiguration configuration, Environment env) { final PreferencesService preferences = env.preferences(); final ClientPreferences cdoClientConfiguration = new ClientPreferences(preferences); env.services().registerService(ClientPreferences.class, cdoClientConfiguration); final LoginConfiguration loginConfiguration = new LoginConfiguration(preferences); env.services().registerService(LoginConfiguration.class, loginConfiguration); env.services().registerService(CoreTerminologyBroker.class, CoreTerminologyBroker.getInstance()); if (configuration.getModuleConfig(MetricsConfiguration.class).isEnabled()) { env.services().registerService(MetricsProvider.class, new DefaultMetricsProvider()); } else { env.services().registerService(MetricsProvider.class, MetricsProvider.NOOP); } env.services().registerService(Metrics.class, Metrics.NOOP); // TODO support initial values for feature toggles env.services().registerService(FeatureToggles.class, new FeatureToggles()); }