Класс CannotProceedException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- javax.naming.NamingException
-
- javax.naming.CannotProceedException
- Все реализованные интерфейсы:
Serializable
public class CannotProceedException extends NamingException
Данное исключение выбрасывается для обозначения того, что операция достигла точки в имени, где дальнейшее выполнение невозможно. При выполнении операции над составным именем, поставщик сервиса именования может достичь части имени, которая не принадлежит его пространству имён. В этот момент он может создать CannotProceedException и вызвать методы, предоставленные javax.naming.spi.NamingManager (такие как getContinuationContext()), чтобы найти другого поставщика для продолжения операции. Если это невозможно, данное исключение передается вызывающей стороне операции контекста.
Если программа хочет обработать это исключение конкретно, она должна поймать CannotProceedException явно перед попыткой поймать NamingException.
Экземпляр CannotProceedException не синхронизирован против одновременного доступа из нескольких потоков. Несколько потоков, пытающихся получить доступ и изменить CannotProceedException, должны заблокировать объект.
- С:
- 1.3
- См. также:
- Сериализованная форма
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Name | altName | Содержит имя разрешенного объекта, относительно контекста |
protected Context | altNameCtx | Содержит контекст, относительно которого |
protected Hashtable<?,?> | environment | Содержит среду, релевантную для метода Context или DirContext, который не может продолжить работу. |
protected Name | remainingNewName | Содержит оставшуюся неразрешенную часть второго аргумента «имя» для метода Context.rename(). |
Поля, объявленные в классе javax.naming.NamingException
remainingName, resolvedName, resolvedObj, rootException Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CannotProceedException() | Создает новый экземпляр CannotProceedException. |
CannotProceedException(String explanation) | Создает новый экземпляр CannotProceedException с объяснением. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Name | getAltName() | Возвращает поле |
Context | getAltNameCtx() | Возвращает поле |
Hashtable<?,?> | getEnvironment() | Возвращает среду, которая действовала при создании данного исключения. |
Name | getRemainingNewName() | Возвращает поле «оставшееся новое имя» данного исключения, используемое при выбрасывании данного исключения во время операции rename(). |
void | setAltName(Name altName) | Устанавливает поле |
void | setAltNameCtx(Context altNameCtx) | Устанавливает поле |
void | setEnvironment(Hashtable<?,?> environment) | Устанавливает среду, которая будет возвращена при вызове getEnvironment(). |
void | setRemainingNewName(Name newName) | Устанавливает поле «оставшееся новое имя» данного исключения. |
Методы, объявленные в классе javax.naming.NamingException
appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString Методы, объявленные в классе java.lang.Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
remainingNewName
protected Name remainingNewName
Содержит оставшуюся неразрешённую часть второго аргумента «name» для Context.rename(). Эта информация необходима для продолжения операции Context.rename().
Это поле инициализируется значением null. Его не следует изменять напрямую: для доступа и обновления необходимо использовать getRemainingName() и setRemainingName().
environment
protected Hashtable<?,?> environment
Содержит среду, относящуюся к методу Context или DirContext, который не может быть продолжен.
Это поле инициализируется значением null. Его не следует изменять напрямую: для доступа и обновления необходимо использовать getEnvironment() и setEnvironment().
altName
protected Name altName
Содержит имя разрешённого объекта относительно контекста altNameCtx. Это составное имя. Если равно null, имя не указано. Подробности о том, как это используется, см. в методе javax.naming.spi.ObjectFactory.getObjectInstance.
Это поле инициализируется значением null. Его не следует изменять напрямую: для доступа и обновления необходимо использовать getAltName() и setAltName().
- См. также:
-
getAltName(),setAltName(javax.naming.Name),altNameCtx,ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
altNameCtx
protected Context altNameCtx
Содержит контекст, относительно которого altName задаётся. Если равно null, подразумевается начальный контекст по умолчанию. Подробности о том, как это используется, см. в методе javax.naming.spi.ObjectFactory.getObjectInstance.
Это поле инициализируется значением null. Его не следует изменять напрямую: для доступа и обновления необходимо использовать getAltNameCtx() и setAltNameCtx().
Конструкторы
CannotProceedException
public CannotProceedException(String explanation)
Создаёт новый экземпляр CannotProceedException с объяснением. Все не указанные поля по умолчанию null.
- Параметры:
-
explanation- Возможная строка null, содержащая дополнительные детали об этой ошибке. Если null, у этой ошибки нет сообщения об ошибке. - См. также:
Throwable.getMessage()
CannotProceedException
public CannotProceedException()
Создаёт новый экземпляр CannotProceedException. Все поля по умолчанию null.
Методы
getEnvironment
public Hashtable<?,?> getEnvironment()
Возвращает среду, действовавшую при создании этой ошибки.
- Возвращает:
- Возможный набор свойств среды null. null означает, что для этой ошибки не было записано никакой среды.
- См. также:
setEnvironment(java.util.Hashtable<?, ?>)
setEnvironment
public void setEnvironment(Hashtable<?,?> environment)
Устанавливает среду, которая будет возвращена при вызове getEnvironment().
- Параметры:
-
environment- Возможный набор свойств среды null. null означает, что для этой ошибки не записывается никакая среда. - См. также:
getEnvironment()
getRemainingNewName
public Name getRemainingNewName()
Возвращает поле «оставшееся новое имя» этой ошибки, которое используется, когда эта ошибка возникает во время операции rename().
- Возвращает:
- Возможно null, часть нового имени, которая не была разрешена. Это составное имя. Может быть null, что означает, что поле оставшегося нового имени не было установлено.
- См. также:
setRemainingNewName(javax.naming.Name)
setRemainingNewName
public void setRemainingNewName(Name newName)
Устанавливает поле «оставшееся новое имя» этой ошибки. Это значение, возвращаемое getRemainingNewName().
newName является составным именем. Если нужно установить это поле с использованием составного имени или строки, необходимо преобразовать составное имя в строку и создать составное имя с одним компонентом, используя строку. Затем можно вызвать этот метод с полученным составным именем.
Делается копия newName, которая сохраняется. Последующие изменения в name не влияют на копию в этой NamingException и наоборот.
- Параметры:
-
newName- Возможно null, имя, которое нужно установить в поле «оставшееся новое имя». Если null, устанавливает поле оставшегося имени в null. - См. также:
getRemainingNewName()
getAltName
public Name getAltName()
Возвращает поле altName этой ошибки. Это имя разрешённого объекта, относительно контекста altNameCtx. Оно будет использовано во время последующего вызова метода javax.naming.spi.ObjectFactory.getObjectInstance.
- Возвращает:
- Имя разрешённого объекта, относительно
altNameCtx. Это составное имя. Если null, имя не указано. - См. также:
-
setAltName(javax.naming.Name),getAltNameCtx(),ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
setAltName
public void setAltName(Name altName)
Устанавливает поле altName этой ошибки.
- Параметры:
-
altName- Имя разрешённого объекта, относительноaltNameCtx. Это составное имя. Если null, имя не указано. - См. также:
-
getAltName(),setAltNameCtx(javax.naming.Context)
getAltNameCtx
public Context getAltNameCtx()
Возвращает поле altNameCtx этой ошибки. Это контекст, относительно которого задано имя altName. Оно будет использовано во время последующего вызова метода javax.naming.spi.ObjectFactory.getObjectInstance.
- Возвращает:
- Контекст, относительно которого задано имя
altName. Если null, подразумевается начальный контекст по умолчанию. - См. также:
-
setAltNameCtx(javax.naming.Context),getAltName(),ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
setAltNameCtx
public void setAltNameCtx(Context altNameCtx)
Устанавливает поле altNameCtx этой ошибки.
- Параметры:
-
altNameCtx- Контекст, относительно которого задано имяaltName. Если null, подразумевается начальный контекст по умолчанию. - См. также:
-
getAltNameCtx(),setAltName(javax.naming.Name)
© 1993, 2020, 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/11/docs/api/java.naming/javax/naming/CannotProceedException.html