Класс 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 для обработки этого схемы для разрешения 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
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 |
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- окружение, используемое для создания начального контекста. Нулевое значение указывает на пустое окружение. - Исключения:
-
NamingException- если произошла ошибка в управлении именами
Подробное описание методов
init
protected void init(Hashtable<?,?> environment) throws NamingException
Этот метод изменит environment и сохранит ссылку на него. Вызывающая сторона больше не может его изменять.
- Параметры:
-
environment- окружение, используемое для создания начального контекста. Нулевое значение указывает на пустое окружение. - Исключения:
-
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
Contextequals()).- Указано в:
-
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, 2023, 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/21/docs/api/java.naming/javax/naming/InitialContext.html