@Override public List<String> getPrefixes(String namespace) { NamespacePrefixProvider npp = cache; return npp == null ? null : npp.getPrefixes(namespace); } }
@Override public List<String> getPrefixes(String namespace) { NamespacePrefixProvider npp = cache; return npp == null ? null : npp.getPrefixes(namespace); } }
@Override public List<String> getPrefixes(String namespace) { List<String> prefixes; mappingsLock.readLock().lock(); try { prefixes = namespaceMap.get(namespace); } finally { mappingsLock.readLock().unlock(); } if(prefixes == null){ ServiceReference[] refs = getSortedProviderReferences(); for(int i=0;prefixes == null && i<refs.length;i++){ NamespacePrefixProvider provider = getService(refs[i]); if(provider != null){ prefixes = provider.getPrefixes(namespace); } } } return prefixes == null ? Collections.EMPTY_LIST:prefixes; }
@Override public List<String> getPrefixes(String namespace) { List<String> prefixes; mappingsLock.readLock().lock(); try { prefixes = namespaceMap.get(namespace); } finally { mappingsLock.readLock().unlock(); } if(prefixes == null){ ServiceReference[] refs = getSortedProviderReferences(); for(int i=0;prefixes == null && i<refs.length;i++){ NamespacePrefixProvider provider = getService(refs[i]); if(provider != null){ prefixes = provider.getPrefixes(namespace); } } } return prefixes == null ? Collections.EMPTY_LIST:prefixes; }