NamingManager.java (getContinuationContext): Call getObjectInstance() with Object...
2003-10-29 Julian Dolby <dolby@us.ibm.com> * javax/naming/spi/NamingManager.java (getContinuationContext): Call getObjectInstance() with Object, Name, Context and environment Hashtable from exception. Call fillInStackTrace() on exception when rethrown. * javax/naming/InitialContext.java (lookup(Name)): When a CannotProceedException is thrown use the ContinuationContext. (lookup(String)): Likewise. (close): Clear myProps and defaultInitCtx. From-SVN: r73041
This commit is contained in:
parent
119d34b273
commit
f0dc1eface
3 changed files with 38 additions and 5 deletions
|
@ -240,12 +240,28 @@ public class InitialContext implements Context
|
|||
|
||||
public Object lookup (Name name) throws NamingException
|
||||
{
|
||||
return getURLOrDefaultInitCtx (name).lookup (name);
|
||||
try
|
||||
{
|
||||
return getURLOrDefaultInitCtx (name).lookup (name);
|
||||
}
|
||||
catch (CannotProceedException cpe)
|
||||
{
|
||||
Context ctx = NamingManager.getContinuationContext (cpe);
|
||||
return ctx.lookup (cpe.getRemainingName());
|
||||
}
|
||||
}
|
||||
|
||||
public Object lookup (String name) throws NamingException
|
||||
{
|
||||
return getURLOrDefaultInitCtx (name).lookup (name);
|
||||
try
|
||||
{
|
||||
return getURLOrDefaultInitCtx (name).lookup (name);
|
||||
}
|
||||
catch (CannotProceedException cpe)
|
||||
{
|
||||
Context ctx = NamingManager.getContinuationContext (cpe);
|
||||
return ctx.lookup (cpe.getRemainingName());
|
||||
}
|
||||
}
|
||||
|
||||
public void rebind (Name name, Object obj) throws NamingException
|
||||
|
@ -367,7 +383,8 @@ public class InitialContext implements Context
|
|||
|
||||
public void close () throws NamingException
|
||||
{
|
||||
throw new OperationNotSupportedException ();
|
||||
myProps = null;
|
||||
defaultInitCtx = null;
|
||||
}
|
||||
|
||||
public String getNameInNamespace () throws NamingException
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue