public NamingEnumeration<Binding> listBindings(final Name name) throws NamingException {
final ParsedName parsedName = parse(name);
if (parsedName.namespace() == null || parsedName.namespace().equals("")) {
return super.listBindings(parsedName.remaining());
}
final NamespaceContextSelector selector = NamespaceContextSelector.getCurrentSelector();
if (selector == null) {
throw new NameNotFoundException(name.toString());
}
final Context namespaceContext = selector.getContext(parsedName.namespace());
if (namespaceContext == null) {
throw new NameNotFoundException(name.toString());
}
return namespaceContext.listBindings(parsedName.remaining());
}