Класс InitialContext
- Все реализуемые интерфейсы:
Context
- Прямые известные подклассы:
InitialDirContext
public class InitialContext extends Object implements Context
Все операции с именами относительны к контексту. Начальный контекст реализует интерфейс Context и предоставляет точку входа для разрешения имён.
При создании начального контекста его окружение инициализируется свойствами, определёнными в параметре среды, переданном в конструктор, и во всех файлах ресурсов приложения.
JNDI определяет значение каждого свойства путём слияния значений из следующих двух источников, в указанном порядке:
- Первое вхождение свойства из параметра окружения конструктора и свойств системы.
- Файлы ресурсов приложения (
jndi.properties).
Context), все значения объединяются в один список, разделённый двоеточиями. Для других свойств используется только первое найденное значение. Реализация начального контекста определяется во время выполнения. По умолчанию используется свойство окружения "java.naming.factory.initial", содержащее имя класса фабрики начального контекста. Исключение из этого правила делается при разрешении строк URL, как описано ниже.
При передаче строки URL (строка формата scheme_id:rest_of_name) в качестве параметра имени в любой метод, используется фабрика контекста URL для обработки этого схемы для разрешения URL. Если такая фабрика не найдена, используется начальный контекст, указанный в "java.naming.factory.initial". Аналогично, при передаче объекта CompositeName, первой компонентой которого является строка URL, в качестве параметра имени в любой метод, используется фабрика контекста URL для разрешения первой компоненты имени. См. NamingManager.getURLContext() для описания того, как находятся фабрики контекста URL.
Данная политика поиска фабрик начального контекста и контекста URL может быть переопределена путём вызова NamingManager.setInitialContextFactoryBuilder().
Исключение NoInitialContextException выбрасывается, когда начальный контекст не может быть создан. Это исключение может быть выброшено во время любого взаимодействия с InitialContext, а не только при создании InitialContext. Например, реализация начального контекста может отложенно извлекать контекст только при вызове фактических методов на нём. Приложение не должно зависеть от того, когда определяется существование начального контекста.
Когда свойство окружения "java.naming.factory.initial" не равно null, конструктор InitialContext попытается создать начальный контекст, указанный в нём. В этот момент фабрика начального контекста, участвующая в этом процессе, может выбросить исключение, если возникла проблема. Однако, зависимость от того, когда проверяются и сообщаются пользователю проблемы, связанные со свойствами среды или подключением, зависит от реализации поставщика. Это может выполняться отложенно — задержка до выполнения операции с контекстом, или немедленно — в момент создания контекста.
Экземпляр InitialContext не синхронизирован по отношению к одновременным обращениям нескольких потоков. Несколько потоков, каждый из которых манипулирует различными экземплярами InitialContext, не нуждаются в синхронизации. Потоки, которым нужно одновременное обращение к одному экземпляру InitialContext, должны синхронизироваться между собой и обеспечить необходимую блокировку.
- С тех пор:
- 1.3, JNDI 1.1
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Context |
defaultInitCtx |
Поле, хранящее результат вызова NamingManager.getInitialContext(). |
protected boolean |
gotDefault |
Поле, указывающее, был ли получен начальный контекст вызовом NamingManager.getInitialContext(). |
protected Hashtable<Object, |
myProps |
Окружение, связанное с этим InitialContext. |
Поля, объявленные в интерфейсе javax.naming.Context
APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
| Создаёт начальный контекст. |
||
protected |
Создаёт начальный контекст с возможностью не инициализировать его. |
|
| Создаёт начальный контекст, используя предоставленное окружение. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
addToEnvironment |
Добавляет новую собственность окружения в окружение этого контекста. |
void |
bind |
Связывает имя с объектом. |
void |
bind |
Связывает имя с объектом. |
void |
close() |
Закрывает этот контекст. |
String |
composeName |
Компонует имя этого контекста с именем, относительным к этому контексту. |
Name |
composeName |
Компонует имя этого контекста с именем, относительным к этому контексту. |
Context |
createSubcontext |
Создаёт и связывает новый контекст. |
Context |
createSubcontext |
Создаёт и связывает новый контекст. |
void |
destroySubcontext |
Уничтожает контекст с указанным именем и удаляет его из пространства имён. |
void |
destroySubcontext |
Уничтожает контекст с указанным именем и удаляет его из пространства имён. |
static <T> T |
doLookup |
Статический метод для получения объекта с заданным именем. |
static <T> T |
doLookup |
Статический метод для получения объекта с заданным именем. |
protected Context |
getDefaultInitCtx() |
Получает начальный контекст, вызывая NamingManager.getInitialContext() и кэширует его в defaultInitCtx. |
Hashtable<?, |
getEnvironment() |
Получает окружение, действующее для этого контекста. |
String |
getNameInNamespace() |
Получает полное имя этого контекста в его собственном пространстве имён. |
NameParser |
getNameParser |
Получает парсер, связанный с контекстом с заданным именем. |
NameParser |
getNameParser |
Получает парсер, связанный с контекстом с заданным именем. |
protected Context |
getURLOrDefaultInitCtx |
Получает контекст для разрешения строкового имени name. |
protected Context |
getURLOrDefaultInitCtx |
Получает контекст для разрешения name. |
protected void |
init |
Инициализирует начальный контекст, используя предоставленное окружение. |
NamingEnumeration<NameClassPair> |
list |
Перечисляет имена, связанные в контексте с указанным именем, вместе с именами классов объектов, связанных с ними. |
NamingEnumeration<NameClassPair> |
list |
Перечисляет имена, связанные в контексте с указанным именем, вместе с именами классов объектов, связанных с ними. |
NamingEnumeration<Binding> |
listBindings |
Перечисляет имена, связанные в контексте с указанным именем, вместе с самими связанными объектами. |
NamingEnumeration<Binding> |
listBindings |
Перечисляет имена, связанные в контексте с указанным именем, вместе с самими связанными объектами. |
Object |
lookup |
Получает объект с заданным именем. |
Object |
lookup |
Получает объект с заданным именем. |
Object |
lookupLink |
Получает объект с заданным именем, следуя ссылкам, кроме конечного атомарного компонента имени. |
Object |
lookupLink |
Получает объект с заданным именем, следуя ссылкам, кроме конечного атомарного компонента имени. |
void |
rebind |
Связывает имя с объектом, перезаписывая любое существующее связывание. |
void |
rebind |
Связывает имя с объектом, перезаписывая любое существующее связывание. |
Object |
removeFromEnvironment |
Удаляет собственность окружения из окружения этого контекста. |
void |
rename |
Связывает новое имя с объектом, связанным со старым именем, и отвязывает старое имя. |
void |
rename |
Связывает новое имя с объектом, связанным со старым именем, и отвязывает старое имя. |
void |
unbind |
Отвязывает объект с указанным именем. |
void |
unbind |
Отвязывает объект с указанным именем. |
Подробное описание полей
myProps
protected Hashtable<Object,Object> myProps
init().defaultInitCtx
protected Context defaultInitCtx
- См. также:
gotDefault
protected boolean gotDefault
defaultInitCtx.Подробное описание конструкторов
InitialContext
protected InitialContext(boolean lazy) throws NamingException
InitialContext. Конструктор подкласса вызовет этот конструктор, вычислит значение окружения и затем вызовет init() перед возвратом.- Параметры:
-
lazy- true означает не инициализировать начальный контекст; false эквивалентно вызовуnew InitialContext() - Исключения:
-
NamingException- если возникло исключение именования - С:
- 1.3
- См. также:
InitialContext
public InitialContext() throws NamingException
new InitialContext(null).- Исключения:
-
NamingException- если возникло исключение именования - См. также:
InitialContext
public InitialContext(Hashtable<?,?> environment) throws NamingException
Данный конструктор не будет изменять environment или сохранять ссылку на него, но может сохранить копию. Вызывающий метод не должен изменять изменяемые ключи и значения в environment после передачи их в конструктор.
- Параметры:
-
environment- окружение, используемое для создания начального контекста. Значение null указывает на пустое окружение. - Исключения:
-
NamingException- если возникло исключение именования
Подробное описание методов
init
protected void init(Hashtable<?,?> environment) throws NamingException
Этот метод изменяет environment и сохраняет ссылку на него. Вызывающий метод больше не может его изменять.
- Параметры:
-
environment- окружение, используемое для создания начального контекста. Значение null указывает на пустое окружение. - Исключения:
-
NamingException- если возникло исключение именования - С:
- 1.3
- См. также:
doLookup
public static <T> T doLookup(Name name) throws NamingException
InitialContext ic = new InitialContext();
Object obj = ic.lookup();
Если name пустое, возвращает новый экземпляр этого контекста (который представляет тот же контекст именования, что и этот контекст, но его окружение может быть изменено независимо и к нему может быть обращено доступно параллельно).
- Тип параметров:
-
T- тип возвращаемого объекта - Параметры:
-
name- имя искомого объекта - Возвращает:
- объект, связанный с
name - Исключения:
-
NamingException- если возникло исключение именования - С:
- 1.6
- См. также:
doLookup
public static <T> T doLookup(String name) throws NamingException
doLookup(Name) для подробностей.- Тип параметров:
-
T- тип возвращаемого объекта - Параметры:
-
name- имя искомого объекта - Возвращает:
- объект, связанный с
name - Исключения:
-
NamingException- если возникло исключение именования - С:
- 1.6
getDefaultInitCtx
protected Context getDefaultInitCtx() throws NamingException
NamingManager.getInitialContext() и кеширует его в defaultInitCtx. Устанавливает gotDefault для того, чтобы знать, что мы уже пытались это сделать.- Возвращает:
- Непустой кэшированный начальный контекст.
- Исключения:
-
NoInitialContextException- Если начальный контекст не найден. -
NamingException- Если возникло исключение именования.
getURLOrDefaultInitCtx
protected Context getURLOrDefaultInitCtx(String name) throws NamingException
name. Если name имя является строкой URL, то пытается найти контекст URL для него. Если он не найден, или если name не является строкой URL, то возвращает getDefaultInitCtx(). См. getURLOrDefaultInitCtx(Name) для описания того, как подкласс должен использовать этот метод.
- Параметры:
-
name- Непустое имя, для которого нужно получить контекст. - Возвращает:
- Контекст URL для
nameили кэшированный начальный контекст. Результат не может быть null. - Исключения:
-
NoInitialContextException- Если начальный контекст не найден. -
NamingException- Если возникло исключение именования. - См. также:
getURLOrDefaultInitCtx
protected Context getURLOrDefaultInitCtx(Name name) throws NamingException
name. Если первый компонент name имени является строкой URL, то пытается найти контекст URL для него. Если он не найден, или если первый компонент name не является строкой URL, то возвращает getDefaultInitCtx(). При создании подкласса InitialContext, используйте этот метод следующим образом. Определите новый метод, который использует этот метод для получения начального контекста нужного подкласса.
protected XXXContext getURLOrDefaultInitXXXCtx(Name name)
throws NamingException {
Context answer = getURLOrDefaultInitCtx(name);
if (!(answer instanceof XXXContext)) {
if (answer == null) {
throw new NoInitialContextException();
} else {
throw new NotContextException("Not an XXXContext");
}
}
return (XXXContext)answer;
}
При предоставлении реализаций для новых методов в подклассе, используйте этот новый определенный метод для получения начального контекста.
public Object XXXMethod1(Name name, ...) {
throws NamingException {
return getURLOrDefaultInitXXXCtx(name).XXXMethod1(name, ...);
}
- Параметры:
-
name- Непустое имя, для которого нужно получить контекст. - Возвращает:
- Контекст URL для
nameили кэшированный начальный контекст. Результат не может быть null. - Исключения:
-
NoInitialContextException- Если начальный контекст не найден. -
NamingException- Если возникло исключение именования. - См. также:
lookup
public Object lookup(String name) throws NamingException
ContextContext.lookup(Name) для подробностей.- Определено в:
-
lookupв интерфейсеContext - Параметры:
-
name- имя искомого объекта - Возвращает:
- объект, связанный с
name - Исключения:
-
NamingException- если возникло исключение именования
lookup
public Object lookup(Name name) throws NamingException
Contextname пустое, возвращает новый экземпляр этого контекста (который представляет тот же контекст именования, что и этот контекст, но его окружение может быть изменено независимо и к нему может быть обращено доступно параллельно).- Определено в:
-
lookupв интерфейсеContext - Параметры:
-
name- имя искомого объекта - Возвращает:
- объект, связанный с
name - Исключения:
-
NamingException- если возникло исключение именования - См. также:
bind
public void bind(String name, Object obj) throws NamingException
ContextContext.bind(Name, Object).- Указано в:
-
bindв интерфейсеContext - Параметры:
-
name- имя для связывания; не может быть пустым -
obj- объект для связывания; возможно null - Исключения:
-
NameAlreadyBoundException- если имя уже связано -
InvalidAttributesException- если объект не предоставил все обязательные атрибуты -
NamingException- если возникло исключение при именовании
bind
public void bind(Name name, Object obj) throws NamingException
Context- Указано в:
-
bindв интерфейсеContext - Параметры:
-
name- имя для связывания; не может быть пустым -
obj- объект для связывания; возможно null - Исключения:
-
NameAlreadyBoundException- если имя уже связано -
InvalidAttributesException- если объект не предоставил все обязательные атрибуты -
NamingException- если возникло исключение при именовании - См. также:
rebind
public void rebind(String name, Object obj) throws NamingException
ContextContext.rebind(Name, Object).- Указано в:
-
rebindв интерфейсеContext - Параметры:
-
name- имя для связывания; не может быть пустым -
obj- объект для связывания; возможно null - Исключения:
-
InvalidAttributesException- если объект не предоставил все обязательные атрибуты -
NamingException- если возникло исключение при именовании
rebind
public void rebind(Name name, Object obj) throws NamingException
Context Если объект является DirContext, все существующие атрибуты, связанные с именем, заменяются атрибутами объекта. В противном случае любые существующие атрибуты, связанные с именем, остаются неизменными.
- Указано в:
-
rebindв интерфейсеContext - Параметры:
-
name- имя для связывания; не может быть пустым -
obj- объект для связывания; возможно null - Исключения:
-
InvalidAttributesException- если объект не предоставил все обязательные атрибуты -
NamingException- если возникло исключение при именовании - См. также:
unbind
public void unbind(String name) throws NamingException
ContextContext.unbind(Name).- Указано в:
-
unbindв интерфейсеContext - Параметры:
-
name- имя для удаления; не может быть пустым - Исключения:
-
NameNotFoundException- если промежуточный контекст не существует -
NamingException- если возникло исключение при именовании
unbind
public void unbind(Name name) throws NamingException
Contextname из целевого контекста — названного всеми, кроме конечной атомной части name. Этот метод идемпотентен. Он завершается успешно даже если конечное атомное имя не связано в целевом контексте, но выбросит NameNotFoundException если какой-либо промежуточный контекст не существует.
Любые атрибуты, связанные с именем, удаляются. Промежуточные контексты не изменяются.
- Указано в:
-
unbindв интерфейсеContext - Параметры:
-
name- имя для удаления; не может быть пустым - Исключения:
-
NameNotFoundException- если промежуточный контекст не существует -
NamingException- если возникло исключение при именовании - См. также:
rename
public void rename(String oldName, String newName) throws NamingException
ContextContext.rename(Name, Name).- Указано в:
-
renameв интерфейсеContext - Параметры:
-
oldName- имя существующего связывания; не может быть пустым -
newName- имя нового связывания; не может быть пустым - Исключения:
-
NameAlreadyBoundException- еслиnewNameуже связано -
NamingException- если возникло исключение при именовании
rename
public void rename(Name oldName, Name newName) throws NamingException
Context- Указано в:
-
renameв интерфейсеContext - Параметры:
-
oldName- имя существующего связывания; не может быть пустым -
newName- имя нового связывания; не может быть пустым - Исключения:
-
NameAlreadyBoundException- еслиnewNameуже связано -
NamingException- если возникло исключение при именовании - См. также:
list
public NamingEnumeration<NameClassPair> list(String name) throws NamingException
ContextContext.list(Name).- Указано в:
-
listв интерфейсеContext - Параметры:
-
name- имя контекста для перечисления - Возвращает:
- перечисление имен и имен классов связей в этом контексте. Каждый элемент перечисления имеет тип
NameClassPair. - Исключения:
-
NamingException- если возникло исключение при именовании
list
public NamingEnumeration<NameClassPair> list(Name name) throws NamingException
ContextЕсли связывание добавляется или удаляется из этого контекста, его влияние на перечисление, ранее возвращенное, не определено.
- Указано в:
-
listв интерфейсеContext - Параметры:
-
name- имя контекста для перечисления - Возвращает:
- перечисление имен и имен классов связей в этом контексте. Каждый элемент перечисления имеет тип
NameClassPair. - Исключения:
-
NamingException- если возникло исключение при именовании - См. также:
listBindings
public NamingEnumeration<Binding> listBindings(String name) throws NamingException
ContextContext.listBindings(Name).- Specified by:
-
listBindingsв интерфейсеContext - Параметры:
-
name— имя контекста для перечисления - Возвращает:
- перечисление привязок в этом контексте. Каждый элемент перечисления имеет тип
Binding. - Исключения:
-
NamingException— если возникает исключение при работе с именованием
listBindings
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException
ContextЕсли привязка добавляется или удаляется из этого контекста, влияние на ранее возвращённое перечисление не определено.
- Specified by:
-
listBindingsв интерфейсеContext - Параметры:
-
name— имя контекста для перечисления - Возвращает:
- перечисление привязок в этом контексте. Каждый элемент перечисления имеет тип
Binding. - Исключения:
-
NamingException— если возникает исключение при работе с именованием - См. также:
destroySubcontext
public void destroySubcontext(String name) throws NamingException
ContextContext.destroySubcontext(Name).- Specified by:
-
destroySubcontextв интерфейсеContext - Параметры:
-
name— имя контекста для удаления; не должно быть пустым - Исключения:
-
NameNotFoundException— если промежуточный контекст не существует -
NotContextException— если имя привязано, но не обозначает контекст или не обозначает контекст соответствующего типа -
ContextNotEmptyException— если указанный контекст не пуст -
NamingException— если возникает исключение при работе с именованием
destroySubcontext
public void destroySubcontext(Name name) throws NamingException
Context Этот метод идемпотентен. Он выполняется успешно, даже если конечное атомное имя не привязано в целевом контексте, но генерирует NameNotFoundException если любой из промежуточных контекстов не существует.
В федеративной системе именования контекст из одной системы именования может быть привязан к имени в другой. Затем приложение может искать и выполнять операции с внешним контекстом, используя составное имя. Однако попытка удалить контекст с помощью этого составного имени завершится ошибкой NotContextException, так как внешний контекст не является "вложенным" контекстом контекста, в котором он привязан. Вместо этого используйте unbind() для удаления привязки внешнего контекста. Удаление внешнего контекста требует выполнения destroySubcontext() в контексте "родной" системы именования внешнего контекста.
- Specified by:
-
destroySubcontextв интерфейсеContext - Параметры:
-
name— имя контекста для удаления; не должно быть пустым - Исключения:
-
NameNotFoundException— если промежуточный контекст не существует -
NotContextException— если имя привязано, но не обозначает контекст или не обозначает контекст соответствующего типа -
ContextNotEmptyException— если указанный контекст не пуст -
NamingException— если возникает исключение при работе с именованием - См. также:
createSubcontext
public Context createSubcontext(String name) throws NamingException
ContextContext.createSubcontext(Name).- Specified by:
-
createSubcontextв интерфейсеContext - Параметры:
-
name— имя контекста для создания; не должно быть пустым - Возвращает:
- недавно созданный контекст
- Исключения:
-
NameAlreadyBoundException— если имя уже привязано -
InvalidAttributesException— если для создания подконтекста требуется указание обязательных атрибутов -
NamingException— если возникает исключение при работе с именованием
createSubcontext
public Context createSubcontext(Name name) throws NamingException
Context- Specified by:
-
createSubcontextв интерфейсеContext - Параметры:
-
name— имя контекста для создания; не должно быть пустым - Возвращает:
- недавно созданный контекст
- Исключения:
-
NameAlreadyBoundException— если имя уже привязано -
InvalidAttributesException— если для создания подконтекста требуется указание обязательных атрибутов -
NamingException— если возникает исключение при работе с именованием - См. также:
lookupLink
public Object lookupLink(String name) throws NamingException
ContextContext.lookupLink(Name).- Specified by:
-
lookupLinkв интерфейсеContext - Параметры:
-
name— имя объекта для поиска - Возвращает:
- объект, привязанный к
name, без следования конечной ссылке (если таковая есть) - Исключения:
-
NamingException— если возникает исключение при работе с именованием
lookupLink
public Object lookupLink(Name name) throws NamingException
Contextname, не является ссылкой, возвращает сам объект.- Specified by:
-
lookupLinkв интерфейсеContext - Параметры:
-
name— имя объекта для поиска - Возвращает:
- объект, привязанный к
name, без следования конечной ссылке (если таковая есть). - Исключения:
-
NamingException— если возникает исключение при работе с именованием - См. также:
getNameParser
public NameParser getNameParser(String name) throws NamingException
ContextContext.getNameParser(Name).- Specified by:
-
getNameParserв интерфейсеContext - Параметры:
-
name— имя контекста, для которого нужно получить парсер - Возвращает:
- парсер имён, который может разобрать составные имена на атомные компоненты
- Исключения:
-
NamingException— если возникает исключение при работе с именованием
getNameParser
public NameParser getNameParser(Name name) throws NamingException
ContextNameParser, возвращаемые этим методом, должны быть равны (используя тест equals()).- Specified by:
-
getNameParserв интерфейсеContext - Параметры:
-
name— имя контекста, для которого нужно получить парсер - Возвращает:
- парсер имён, который может разобрать составные имена на атомные компоненты
- Исключения:
-
NamingException— если возникает исключение при работе с именованием - См. также:
composeName
public String composeName(String name, String prefix) throws NamingException
prefix должно быть пустым именем ("").- Specified by:
-
composeNameв интерфейсеContext - Parameters:
-
name- имя, относительное к этому контексту -
prefix- имя этого контекста, относительное к одному из его предков - Returns:
- составление
prefixиname - Throws:
-
NamingException- если возникло исключение при именовании
composeName
public Name composeName(Name name, Name prefix) throws NamingException
prefix должно быть пустым именем.- Specified by:
-
composeNameв интерфейсеContext - Parameters:
-
name- имя, относительное к этому контексту -
prefix- имя этого контекста, относительное к одному из его предков - Returns:
- составление
prefixиname - Throws:
-
NamingException- если возникло исключение при именовании - See Also:
addToEnvironment
public Object addToEnvironment(String propName, Object propVal) throws NamingException
Context- Specified by:
-
addToEnvironmentв интерфейсеContext - Parameters:
-
propName- имя добавляемой средовой переменной; не может быть null -
propVal- значение добавляемого свойства; не может быть null - Returns:
- предыдущее значение свойства или null, если свойство отсутствовало в среде ранее
- Throws:
-
NamingException- если возникло исключение при именовании - See Also:
removeFromEnvironment
public Object removeFromEnvironment(String propName) throws NamingException
Context- Specified by:
-
removeFromEnvironmentв интерфейсеContext - Parameters:
-
propName- имя удаляемой средовой переменной; не может быть null - Returns:
- предыдущее значение свойства или null, если свойство отсутствовало в среде
- Throws:
-
NamingException- если возникло исключение при именовании - See Also:
getEnvironment
public Hashtable<?,?> getEnvironment() throws NamingException
Context Вызывающий метод не должен изменять возвращаемый объект: их влияние на контекст не определено. Среду этого контекста можно изменить, используя addToEnvironment() и removeFromEnvironment().
- Specified by:
-
getEnvironmentв интерфейсеContext - Returns:
- среду данного контекста; никогда не null
- Throws:
-
NamingException- если возникло исключение при именовании - See Also:
close
public void close() throws NamingException
ContextЭтот метод идемпотентен: вызов его для контекста, который уже закрыт, не оказывает никакого влияния. Вызов любого другого метода для закрытого контекста запрещен и приводит к неопределенному поведению.
- Specified by:
-
closeв интерфейсеContext - Throws:
-
NamingException- если возникло исключение при именовании
getNameInNamespace
public String getNameInNamespace() throws NamingException
Context Многие системы именования имеют понятие "полного имени" для объектов в их соответствующих пространствах имен. Например, запись LDAP имеет имя с отличительными характеристиками, а запись DNS имеет полностью квалифицированное имя. Этот метод позволяет прикладному программному обеспечению получить это имя. Возвращаемая строка этим методом не является составным именем JNDI и не должна передаваться напрямую методам контекста. В системах именования, для которых понятие полного имени не имеет смысла, выбрасывается OperationNotSupportedException.
- Specified by:
-
getNameInNamespaceв интерфейсеContext - Returns:
- имя контекста в его собственном пространстве имен; никогда не null
- Throws:
-
OperationNotSupportedException- если система именования не имеет понятия полного имени -
NamingException- если возникло исключение при именовании
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.naming/javax/naming/InitialContext.html