@Override public boolean isRegistered(Object component) { return getProviderInstances().contains(component); }
@Override public Set<Object> getInstances() { Set<Object> providerInstances = getProviderInstances(); return (providerInstances == null || providerInstances.isEmpty()) ? Collections.emptySet() : Collections.unmodifiableSet(providerInstances); }
/** * Gets provider instances. * * @return set of provider instances */ public Set<Object> getProviderInstances() { if (providerInstances == null && parent != null) return parent.getProviderInstances(); Set<Object> set = new HashSet<Object>(); if (parent != null) set.addAll(parent.getProviderInstances()); set.addAll(providerInstances); return set; }
properties = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getProperties()); providerClasses = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getProviderClasses()); providerInstances = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getProviderInstances()); classContracts = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getClassContracts()); serverMessageBodyReaders = parent == null ? new MediaTypeMap<>() : parent.getServerMessageBodyReaders().clone();
@Override public boolean isRegistered(Object component) { return getProviderInstances().contains(component); }
@Override public Set<Object> getInstances() { Set<Object> providerInstances = getProviderInstances(); return (providerInstances == null || providerInstances.isEmpty()) ? Collections.emptySet() : Collections.unmodifiableSet(providerInstances); }
/** * Gets provider instances. * * @return set of provider instances */ public Set<Object> getProviderInstances() { if (providerInstances == null && parent != null) return parent.getProviderInstances(); Set<Object> set = new HashSet<Object>(); if (parent != null) set.addAll(parent.getProviderInstances()); set.addAll(providerInstances); return set; }
properties = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getProperties()); providerClasses = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getProviderClasses()); providerInstances = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getProviderInstances()); classContracts = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getClassContracts()); serverMessageBodyReaders = parent == null ? new MediaTypeMap<>() : parent.getServerMessageBodyReaders().clone();