Класс InitialContext
- Все реализованные интерфейсы:
Context
- Непосредственные известные подклассы:
InitialDirContext
public class InitialContext extends Object implements Context
Все операции именования относительны к контексту. Исходный контекст реализует интерфейс Context и предоставляет отправную точку для разрешения имен.
При создании исходного контекста его окружение инициализируется свойствами, определенными в параметре среды, переданном в конструктор, а также в любых файлах ресурсов приложения.
JNDI определяет значение каждого свойства, объединяя значения из следующих двух источников в указанном порядке:
- Первое вхождение свойства из параметра окружения конструктора и системных свойств.
- Файлы ресурсов приложения (
jndi.properties).
Context), все значения объединяются в один список, разделенный двоеточием. Для других свойств используется только первое найденное значение. Реализация исходного контекста определяется во время выполнения. Политика по умолчанию использует свойство среды "java.naming.factory.initial", которое содержит имя класса фабрики исходного контекста. Исключение из этой политики происходит при разрешении строковых URL-адресов, как описано ниже.
Когда в качестве параметра имени в любой метод передаётся строка URL-адреса (String формата scheme_id:rest_of_name), ищется и используется фабрика контекста 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 |
myProps |
Окружение, связанное с этим InitialContext. |
Поля, объявленные в интерфейсе javax.naming.Context
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 |
list |
Перечисляет имена, связанные в именованном контексте, вместе с именами классов объектов, связанных с ними. |
NamingEnumeration |
list |
Перечисляет имена, связанные в именованном контексте, вместе с именами классов объектов, связанных с ними. |
NamingEnumeration |
listBindings |
Перечисляет имена, связанные в именованном контексте, вместе с самими связанными объектами. |
NamingEnumeration |
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. Конструктор подкласса вызовет этот конструктор, вычислит значение environment и затем вызовет 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).- Определено в:
-
listBindingsв интерфейсеContext - Параметры:
-
name- имя контекста для перечисления - Возвращает:
- перечисление привязок в этом контексте. Каждый элемент перечисления имеет тип
Binding. - Исключения:
-
NamingException- если возникает исключение именования
listBindings
public NamingEnumeration<Binding> listBindings(Name name) throws NamingException
ContextЕсли к этому контексту добавляется или удаляется привязка, её влияние на перечисление, возвращённое ранее, не определено.
- Определено в:
-
listBindingsв интерфейсеContext - Параметры:
-
name- имя контекста для перечисления - Возвращает:
- перечисление привязок в этом контексте. Каждый элемент перечисления имеет тип
Binding. - Исключения:
-
NamingException- если возникает исключение именования - См. также:
destroySubcontext
public void destroySubcontext(String name) throws NamingException
ContextContext.destroySubcontext(Name).- Определено в:
-
destroySubcontextв интерфейсеContext - Параметры:
-
name- имя контекста, который будет уничтожен; не может быть пустым - Исключения:
-
NameNotFoundException- если промежуточный контекст не существует -
NotContextException- если имя привязано, но не обозначает контекст, или не обозначает контекст соответствующего типа -
ContextNotEmptyException- если именованный контекст не пуст -
NamingException- если возникает исключение именования
destroySubcontext
public void destroySubcontext(Name name) throws NamingException
ContextЭтот метод идемпотентен. Он выполняется успешно, даже если конечное атомное имя не привязано в целевом контексте, но выбрасывает NameNotFoundException, если любой из промежуточных контекстов не существует.
В федеративной системе именования контекст одной системы именования может быть привязан к имени в другой. Затем можно искать и выполнять операции на внешнем контексте, используя составное имя. Однако попытка уничтожить контекст с помощью этого составного имени завершится ошибкой NotContextException, потому что внешний контекст не является «подконтекстом» контекста, в котором он привязан. Вместо этого используйте unbind() для удаления привязки внешнего контекста. Для уничтожения внешнего контекста требуется, чтобы destroySubcontext() выполнялась на контексте из «родной» системы именования внешнего контекста.
- Определено в:
-
destroySubcontextв интерфейсеContext - Параметры:
-
name- имя контекста, который будет уничтожен; не может быть пустым - Исключения:
-
NameNotFoundException- если промежуточный контекст не существует -
NotContextException- если имя привязано, но не обозначает контекст, или не обозначает контекст соответствующего типа -
ContextNotEmptyException- если именованный контекст не пуст -
NamingException- если возникает исключение именования - См. также:
createSubcontext
public Context createSubcontext(String name) throws NamingException
ContextContext.createSubcontext(Name).- Определено в:
-
createSubcontextв интерфейсеContext - Параметры:
-
name- имя контекста для создания; не может быть пустым - Возвращает:
- новый созданный контекст
- Исключения:
-
NameAlreadyBoundException- если имя уже привязано -
InvalidAttributesException- если для создания подконтекста требуется указать обязательные атрибуты -
NamingException- если возникает исключение именования
createSubcontext
public Context createSubcontext(Name name) throws NamingException
Context- Определено в:
-
createSubcontextв интерфейсеContext - Параметры:
-
name- имя контекста для создания; не может быть пустым - Возвращает:
- новый созданный контекст
- Исключения:
-
NameAlreadyBoundException- если имя уже привязано -
InvalidAttributesException- если для создания подконтекста требуется указать обязательные атрибуты -
NamingException- если возникает исключение именования - См. также:
lookupLink
public Object lookupLink(String name) throws NamingException
ContextContext.lookupLink(Name).- Определено в:
-
lookupLinkв интерфейсеContext - Параметры:
-
name- имя объекта для поиска - Возвращает:
- объект, привязанный к
name, не следуя конечной ссылке (если таковая имеется) - Исключения:
-
NamingException- если возникает исключение именования
lookupLink
public Object lookupLink(Name name) throws NamingException
Contextname, не является ссылкой, возвращает сам объект.- Определено в:
-
lookupLinkв интерфейсеContext - Параметры:
-
name- имя объекта для поиска - Возвращает:
- объект, привязанный к
name, не следуя конечной ссылке (если таковая имеется). - Исключения:
-
NamingException- если возникает исключение именования - См. также:
getNameParser
public NameParser getNameParser(String name) throws NamingException
ContextContext.getNameParser(Name) для подробностей.- Указано в:
-
getNameParserв интерфейсеContext - Параметры:
-
name- имя контекста, из которого нужно получить парсер - Возвращает:
- парсер имен, который может анализировать составные имена на атомарные компоненты
- Бросает:
-
NamingException- если возникло исключение при работе с именованием
getNameParser
public NameParser getNameParser(Name name) throws NamingException
ContextNameParser, возвращаемые этим методом, должны быть равны (используя тест equals()).- Указано в:
-
getNameParserв интерфейсеContext - Параметры:
-
name- имя контекста, из которого нужно получить парсер - Возвращает:
- парсер имен, который может анализировать составные имена на атомарные компоненты
- Бросает:
-
NamingException- если возникло исключение при работе с именованием - См. также:
composeName
public String composeName(String name, String prefix) throws NamingException
prefix должно быть пустым именем ("").- Указано в:
-
composeNameв интерфейсеContext - Параметры:
-
name- имя, относящееся к этому контексту -
prefix- имя этого контекста относительно одного из его предков - Возвращает:
- составление
prefixиname - Бросает:
-
NamingException- если возникло исключение при работе с именованием
composeName
public Name composeName(Name name, Name prefix) throws NamingException
prefix должно быть пустым именем.- Указано в:
-
composeNameв интерфейсеContext - Параметры:
-
name- имя, относящееся к этому контексту -
prefix- имя этого контекста относительно одного из его предков - Возвращает:
- составление
prefixиname - Бросает:
-
NamingException- если возникло исключение при работе с именованием - См. также:
addToEnvironment
public Object addToEnvironment(String propName, Object propVal) throws NamingException
Context- Указано в:
-
addToEnvironmentв интерфейсеContext - Параметры:
-
propName- имя добавляемого свойства среды; не может быть null -
propVal- значение добавляемого свойства; не может быть null - Возвращает:
- предыдущее значение свойства или null, если свойство не было в среде ранее
- Бросает:
-
NamingException- если возникло исключение при работе с именованием - См. также:
removeFromEnvironment
public Object removeFromEnvironment(String propName) throws NamingException
Context- Указано в:
-
removeFromEnvironmentв интерфейсеContext - Параметры:
-
propName- имя удаляемого свойства среды; не может быть null - Возвращает:
- предыдущее значение свойства, или null, если свойство не было в среде
- Бросает:
-
NamingException- если возникло исключение при работе с именованием - См. также:
getEnvironment
public Hashtable<?,?> getEnvironment() throws NamingException
ContextВызывающий не должен вносить никаких изменений в возвращаемый объект: их влияние на контекст не определено. Среду этого контекста можно изменить, используя addToEnvironment() и removeFromEnvironment().
- Указано в:
-
getEnvironmentв интерфейсеContext - Возвращает:
- среда этого контекста; никогда не null
- Бросает:
-
NamingException- если возникло исключение при работе с именованием - См. также:
close
public void close() throws NamingException
ContextЭтот метод идемпотентен: вызов его на контексте, который уже был закрыт, не имеет эффекта. Вызов любого другого метода на закрытом контексте запрещён и приводит к неопределённому поведению.
- Указано в:
-
closeв интерфейсеContext - Бросает:
-
NamingException- если возникло исключение при работе с именованием
getNameInNamespace
public String getNameInNamespace() throws NamingException
ContextМногие службы именования имеют понятие «полного имени» для объектов в своих соответствующих пространствах имен. Например, запись LDAP имеет отличительное имя, а запись DNS имеет полностью квалифицированное имя. Этот метод позволяет прикладному клиенту получить это имя. Строка, возвращенная этим методом, не является составным именем JNDI и не должна передаваться напрямую методам контекста. В системах именования, для которых понятие полного имени не имеет смысла, выбрасывается OperationNotSupportedException.
- Указано в:
-
getNameInNamespaceв интерфейсеContext - Возвращает:
- имя этого контекста в собственном пространстве имен; никогда не null
- Бросает:
-
OperationNotSupportedException- если система именования не имеет понятия о полном имени -
NamingException- если возникло исключение при работе с именованием
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.naming/javax/naming/InitialContext.html