/** * {@inheritDoc} */ @Override public Collection<IComponentDescriptor<?>> getComponentDescriptors() { if (contractNameToComponentDescriptorMap == null) { synchronized (mutex) { if (contractNameToComponentDescriptorMap == null) { contractNameToComponentDescriptorMap = buildContractNameIdMap(); } } } return contractNameToComponentDescriptorMap.values(); }
/** * {@inheritDoc} */ @Override public IComponentDescriptor<?> getComponentDescriptor(Class<?> componentContract) { if (contractNameToComponentDescriptorMap == null) { synchronized (mutex) { if (contractNameToComponentDescriptorMap == null) { contractNameToComponentDescriptorMap = buildContractNameIdMap(); } } } return contractNameToComponentDescriptorMap.get(componentContract.getName()); }