public class CannotProceedException extends NamingException
如果程序特别要处理这个异常,那么在尝试捕获NamingException之前,它应该明确地捕获CannotProceedException。
CannotProceedException实例与并发多线程访问不同步。 尝试访问和修改CannotProceedException的多个线程应锁定该对象。
Modifier and Type | Field and Description |
---|---|
protected Name |
altName
包含解析对象的名称,相对于上下文
altNameCtx 。
|
protected Context |
altNameCtx
包含指定
altName 的上下文。
|
protected Hashtable<?,?> |
environment
包含与Context或DirContext方法无关的环境。
|
protected Name |
remainingNewName
包含Context.rename()的第二个“name”参数的剩余未解决部分。
|
remainingName, resolvedName, resolvedObj, rootException
Constructor and Description |
---|
CannotProceedException()
构造一个新的CannotProceedException实例。
|
CannotProceedException(String explanation)
使用说明构造一个新的CannotProceedException实例。
|
Modifier and Type | Method and Description |
---|---|
Name |
getAltName()
检索此
altName 字段。
|
Context |
getAltNameCtx()
检索此
altNameCtx 字段。
|
Hashtable<?,?> |
getEnvironment()
检索创建此异常时生效的环境。
|
Name |
getRemainingNewName()
检索此异常的“剩余新名称”字段,该字段在重命名()操作期间抛出此异常时使用。
|
void |
setAltName(Name altName)
设置此
altName 字段。
|
void |
setAltNameCtx(Context altNameCtx)
设置此
altNameCtx 字段。
|
void |
setEnvironment(Hashtable<?,?> environment)
设置调用getEnvironment()时将返回的环境。
|
void |
setRemainingNewName(Name newName)
设置此异常的“剩余新名称”字段。
|
appendRemainingComponent, appendRemainingName, getCause, getExplanation, getRemainingName, getResolvedName, getResolvedObj, getRootCause, initCause, setRemainingName, setResolvedName, setResolvedObj, setRootCause, toString, toString
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace
protected Name remainingNewName
该字段初始化为null。 不应该直接操作:它应该使用getRemainingName()和setRemainingName()进行访问和更新。
protected Hashtable<?,?> environment
该字段初始化为null。 不应该直接操作:它应该使用getEnvironment()和setEnvironment()进行访问和更新。
protected Name altName
altNameCtx
。
它是一个复合名称。
如果为空,则不指定名称。
有关如何使用此方法的详细信息,请参阅javax.naming.spi.ObjectFactory.getObjectInstance
方法。
该字段初始化为null。 不应该直接操作:应该使用getAltName()和setAltName()来访问和更新它。
protected Context altNameCtx
altName
的上下文。
如果为空,那么默认的初始上下文是隐含的。
有关如何使用此方法的详细信息,请参阅javax.naming.spi.ObjectFactory.getObjectInstance
方法。
该字段初始化为null。 它不应该直接操作:它应该使用getAltNameCtx()和setAltNameCtx()进行访问和更新。
public CannotProceedException(String explanation)
explanation
- 可能为空字符串,其中包含有关此异常的其他详细信息。
如果为空,则此异常没有详细消息。
Throwable.getMessage()
public CannotProceedException()
public Hashtable<?,?> getEnvironment()
setEnvironment(java.util.Hashtable<?, ?>)
public void setEnvironment(Hashtable<?,?> environment)
environment
- 一个可能为空的环境属性集。
null表示没有为此异常记录环境。
getEnvironment()
public Name getRemainingNewName()
setRemainingNewName(javax.naming.Name)
public void setRemainingNewName(Name newName)
getRemainingNewName()
返回的值。
newName是一个复合名称。 如果要使用复合名称或字符串设置此字段,则必须“复制”复合名称,并使用字符串创建具有单个组件的组合名称。 然后可以使用生成的组合名称来调用此方法。
制作并存储newName
的副本。 随后的变化name
不影响此NamingException,反之亦然副本。
newName
- 将“剩余新名称”设置为可能为空的名称。
如果为空,则将其余名称字段设置为null。
getRemainingNewName()
public Name getAltName()
altName
字段。
这是解析对象的名称,相对于上下文altNameCtx
。
将在以后调用javax.naming.spi.ObjectFactory.getObjectInstance
方法中使用它。
altNameCtx
。
它是一个复合名称。
如果为空,则不指定名称。
setAltName(javax.naming.Name)
,
getAltNameCtx()
,
ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
public void setAltName(Name altName)
altName
字段。
altName
- 解析对象的名称,相对于altNameCtx
。
它是一个复合名称。
如果为空,则不指定名称。
getAltName()
,
setAltNameCtx(javax.naming.Context)
public Context getAltNameCtx()
altNameCtx
字段。
这是altName
被命名的上下文。
它将在随后调用javax.naming.spi.ObjectFactory.getObjectInstance
方法时使用。
altName
的上下文。
如果为空,那么默认的初始上下文是隐含的。
setAltNameCtx(javax.naming.Context)
,
getAltName()
,
ObjectFactory.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
public void setAltNameCtx(Context altNameCtx)
altNameCtx
字段。
altNameCtx
-上下文相对于其altName
而得名。
如果为空,那么默认的初始上下文是隐含的。
getAltNameCtx()
,
setAltName(javax.naming.Name)