boolean isEmpty(){ return urlScheme == null && name.isEmpty(); } }
/** * Determine whether the last component is empty. * * @param name the name to test * @return {@code true} if the last component is empty, or if the name is empty */ public static boolean isLastComponentEmpty(final Name name) { return name.isEmpty() || getLastComponent(name).equals(""); }
/** * Determine if a name is empty, or if ot contains only one component which is the empty string. * * @param name the name * @return {@code true} if the name is empty or contains one empty component */ public static boolean isEmpty(final Name name) { return name.isEmpty() || (name.size() == 1 && "".equals(name.get(0))); }
protected CloseableNamingEnumeration<NameClassPair> listNative(final Name name) throws NamingException { if (name.isEmpty()) { return CloseableNamingEnumeration.empty(); } else { throw log.nameNotFound(name, name); } }
protected CloseableNamingEnumeration<Binding> listBindingsNative(final Name name) throws NamingException { if (name.isEmpty()) { return CloseableNamingEnumeration.empty(); } else { throw log.nameNotFound(name, name); } }
public static Name parentOf(final Name name) { return name.isEmpty() ? name : name.getPrefix(name.size() - 1); }
/** * List all the Binding instances at a given location in the tree. * * @param name The entry name * @return The Binding instances * @throws NamingException */ public List<Binding> listBindings(final Name name) throws NamingException { final Name nodeName = name.isEmpty() ? new CompositeName("") : name; return root.accept(new ListBindingsVisitor(nodeName)); }
/** * List all NameClassPair instances at a given location in the tree. * * @param name The entry name * @return The NameClassPair instances * @throws NamingException */ public List<NameClassPair> list(final Name name) throws NamingException { final Name nodeName = name.isEmpty() ? new CompositeName("") : name; return root.accept(new ListVisitor(nodeName)); }
public void bind(final Name name, final Object obj) throws NamingException { Assert.checkNotNullParam("name", name); if (name.isEmpty()) { throw Messages.log.invalidEmptyName(); } if (name instanceof CompositeName) { // re-check for empty bind(decomposeName((CompositeName) name), obj); } else { bindNative(name, obj); } }
public void destroySubcontext(final Name name) throws NamingException { Assert.checkNotNullParam("name", name); if (name.isEmpty()) { throw Messages.log.invalidEmptyName(); } if (name instanceof CompositeName) { // re-check for empty destroySubcontext(decomposeName((CompositeName) name)); } else { destroySubcontextNative(name); } }
public void rebind(final Name name, final Object obj) throws NamingException { Assert.checkNotNullParam("name", name); if (name.isEmpty()) { throw Messages.log.invalidEmptyName(); } if (name instanceof CompositeName) { // re-check for empty rebind(decomposeName((CompositeName) name), obj); } else { rebindNative(name, obj); } }
public void unbind(final Name name) throws NamingException { Assert.checkNotNullParam("name", name); if (name.isEmpty()) { throw Messages.log.invalidEmptyName(); } if (name instanceof CompositeName) { // re-check for empty unbind(decomposeName((CompositeName) name)); } else { unbindNative(name); } }
public Context createSubcontext(final Name name) throws NamingException { Assert.checkNotNullParam("name", name); if (name.isEmpty()) { throw Messages.log.invalidEmptyName(); } if (name instanceof CompositeName) { // re-check for empty return createSubcontext(decomposeName((CompositeName) name)); } else { return createSubcontextNative(name); } }
Name getRealName(Name name) throws InvalidNameException { // this could go away after WFNC-20 if (scheme == null) { return name; } if (name.isEmpty()) { return new CompositeName(scheme + ":"); } final String part0 = name.get(0); final Name clone = (Name) name.clone(); clone.remove(0); clone.add(0, scheme + ":" + part0); return clone; }
protected Object lookupNative(final Name name) throws NamingException { if (name.isEmpty()) { return new RelativeContext(new FastHashtable<>(getEnvironment()), rootContext, prefix); } return rootContext.lookup(getAbsoluteName(name)); }
protected Object lookupNative(final Name name) throws NamingException { if (name.isEmpty()) { return new RelativeFederatingContext(new FastHashtable<>(getEnvironment()), rootContext, prefix); } return rootContext.lookup(decomposeName(getAbsoluteName(name))); }
protected Object lookupLinkNative(final Name name) throws NamingException { if (name.isEmpty()) { return new RelativeFederatingContext(new FastHashtable<>(getEnvironment()), rootContext, prefix); } return rootContext.lookupLink(decomposeName(getAbsoluteName(name))); }
protected CloseableNamingEnumeration<Binding> listBindingsNative(final Name name) throws NamingException { if (!name.isEmpty()) { throw nameNotFound(name); } return CloseableNamingEnumeration.fromIterable( Arrays.asList( binding(UserTransaction.class, namingProvider != null ? remoteUserTransaction : LocalUserTransaction.getInstance()), binding(RemoteUserTransaction.class, remoteUserTransaction), binding(LocalUserTransaction.class, LocalUserTransaction.getInstance()), binding(TransactionManager.class, ContextTransactionManager.getInstance()), binding(TransactionSynchronizationRegistry.class, ContextTransactionSynchronizationRegistry.getInstance()) ) ); }
protected Object lookupNative(final Name name) throws NamingException { Name realName = getRealName(name); if (realName.isEmpty()) { return new RemoteContext(provider, scheme, getEnvironment()); } ProviderEnvironment environment = provider.getProviderEnvironment(); final RetryContext context = canRetry(environment) ? new RetryContext() : null; return performWithRetry((context_, name_, ignored) -> { final ConnectionPeerIdentity peerIdentity = provider.getPeerIdentityForNamingUsingRetry(context_); return getRemoteTransport(peerIdentity).lookup(this, name_, peerIdentity, false); }, environment, context, realName, null); }
protected Object lookupLinkNative(final Name name) throws NamingException { Name realName = getRealName(name); if (realName.isEmpty()) { return new RemoteContext(provider, scheme, getEnvironment()); } ProviderEnvironment environment = provider.getProviderEnvironment(); final RetryContext context = canRetry(environment) ? new RetryContext() : null; return performWithRetry((context_, name_, ignored) -> { final ConnectionPeerIdentity peerIdentity = provider.getPeerIdentityForNamingUsingRetry(context_); return getRemoteTransport(peerIdentity).lookup(this, name_, peerIdentity, true); }, environment, context, realName, null); }