public ResolveResult resolveToClass(Name name, Class<? extends Context> contextType) throws NamingException { PartialCompositeContext ctx = this; Hashtable<?,?> env = p_getEnvironment(); Continuation cont = new Continuation(name, env); ResolveResult answer; Name nm = name; try { answer = ctx.p_resolveToClass(nm, contextType, cont); while (cont.isContinue()) { nm = cont.getRemainingName(); ctx = getPCContext(cont); answer = ctx.p_resolveToClass(nm, contextType, cont); } } catch (CannotProceedException e) { Context cctx = NamingManager.getContinuationContext(e); if (!(cctx instanceof Resolver)) { throw e; } answer = ((Resolver)cctx).resolveToClass(e.getRemainingName(), contextType); } return answer; }
public ResolveResult resolveToClass(Name name, Class<? extends Context> contextType) throws NamingException { PartialCompositeContext ctx = this; Hashtable env = p_getEnvironment(); Continuation cont = new Continuation(name, env); ResolveResult answer; Name nm = name; try { answer = ctx.p_resolveToClass(nm, contextType, cont); while (cont.isContinue()) { nm = cont.getRemainingName(); ctx = getPCContext(cont); answer = ctx.p_resolveToClass(nm, contextType, cont); } } catch (CannotProceedException e) { Context cctx = NamingManager.getContinuationContext(e); if (!(cctx instanceof Resolver)) { throw e; } answer = ((Resolver)cctx).resolveToClass(e.getRemainingName(), contextType); } return answer; }