public void rename(Name oldName, Name newName) throws NamingException { Object value = lookup(oldName); unbind(oldName); if (value instanceof ContextImpl) ((ContextImpl) value).setName(newName.toString()); bind(newName, value); }