@Override public String getNamespace(String prefix) { NamespacePrefixProvider npp = cache; return npp == null ? null : npp.getNamespace(prefix); }
@Override public List<String> getPrefixes(String namespace) { NamespacePrefixProvider npp = cache; return npp == null ? null : npp.getPrefixes(namespace); } }
@Override public String getPrefix(String namespace) { NamespacePrefixProvider npp = cache; return npp == null ? null : npp.getPrefix(namespace); } @Override
@Override public String getNamespace(String prefix) { NamespacePrefixProvider npp = cache; return npp == null ? null : npp.getNamespace(prefix); }
@Override public List<String> getPrefixes(String namespace) { NamespacePrefixProvider npp = cache; return npp == null ? null : npp.getPrefixes(namespace); } }
@Override public String getPrefix(String namespace) { NamespacePrefixProvider npp = cache; return npp == null ? null : npp.getPrefix(namespace); } @Override
/** * @param entry * @return */ private String getUri(String entry) { String uri; String nsPrefix = NamespaceMappingUtils.getPrefix(entry); if(nsPrefix != null){ String ns = nsPrefixProvider.getNamespace(nsPrefix); if(ns == null){ throw new IllegalArgumentException("Unable to resolve namesoace prefix used by '" +entry+"' by using the NamespacePrefixService!"); } uri = new StringBuilder(ns).append(entry,nsPrefix.length()+1, entry.length()).toString(); } else { uri = entry; } return uri; }
@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; }
/** * @param entry * @return */ private String getUri(String entry) { String uri; String nsPrefix = NamespaceMappingUtils.getPrefix(entry); if(nsPrefix != null){ String ns = nsPrefixProvider.getNamespace(nsPrefix); if(ns == null){ throw new IllegalArgumentException("Unable to resolve namesoace prefix used by '" +entry+"' by using the NamespacePrefixService!"); } uri = new StringBuilder(ns).append(entry,nsPrefix.length()+1, entry.length()).toString(); } else { uri = entry; } return uri; }
@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 String getNamespace(String prefix) { String namespace; mappingsLock.readLock().lock(); try { namespace = prefixMap.get(prefix); } finally { mappingsLock.readLock().unlock(); } if(namespace == null){ ServiceReference[] refs = getSortedProviderReferences(); for(int i=0;namespace == null && i<refs.length;i++){ NamespacePrefixProvider provider = getService(refs[i]); if(provider != null){ namespace = provider.getNamespace(prefix); } } } return namespace; }
@Override public String getNamespace(String prefix) { String namespace; mappingsLock.readLock().lock(); try { namespace = prefixMap.get(prefix); } finally { mappingsLock.readLock().unlock(); } if(namespace == null){ ServiceReference[] refs = getSortedProviderReferences(); for(int i=0;namespace == null && i<refs.length;i++){ NamespacePrefixProvider provider = getService(refs[i]); if(provider != null){ namespace = provider.getNamespace(prefix); } } } return namespace; }
String nsPrefix = NamespaceMappingUtils.getPrefix(prefix); if(nsPrefix != null){ String ns = nsPrefixService.getNamespace(nsPrefix); if(ns == null){ throw new IllegalArgumentException("Unable to resolve namesoace prefix used by '"
String nsPrefix = NamespaceMappingUtils.getPrefix(prefix); if(nsPrefix != null){ String ns = nsPrefixService.getNamespace(nsPrefix); if(ns == null){ throw new IllegalArgumentException("Unable to resolve namesoace prefix used by '"