459 } finally {
460 ctx.close();
461 }
462 }
463
464 public NameParser getNameParser(Name name) throws NamingException {
465 if (name.size() == 1) {
466 return getNameParser(name.get(0));
467 } else {
468 Context ctx = getContinuationContext(name);
469 try {
470 return ctx.getNameParser(name.getSuffix(1));
471 } finally {
472 ctx.close();
473 }
474 }
475 }
476
477 public String composeName(String name, String prefix)
478 throws NamingException {
479 if (prefix.equals("")) {
480 return name;
481 } else if (name.equals("")) {
482 return prefix;
483 } else {
484 return (prefix + "/" + name);
485 }
486 }
487
488 public Name composeName(Name name, Name prefix) throws NamingException {
489 Name result = (Name)prefix.clone();
490 result.addAll(name);
491 return result;
492 }
493
494 public Object removeFromEnvironment(String propName)
495 throws NamingException {
496 if (myEnv == null) {
497 return null;
498 }
499 return myEnv.remove(propName);
500 }
501
|
459 } finally {
460 ctx.close();
461 }
462 }
463
464 public NameParser getNameParser(Name name) throws NamingException {
465 if (name.size() == 1) {
466 return getNameParser(name.get(0));
467 } else {
468 Context ctx = getContinuationContext(name);
469 try {
470 return ctx.getNameParser(name.getSuffix(1));
471 } finally {
472 ctx.close();
473 }
474 }
475 }
476
477 public String composeName(String name, String prefix)
478 throws NamingException {
479 if (prefix.isEmpty()) {
480 return name;
481 } else if (name.isEmpty()) {
482 return prefix;
483 } else {
484 return (prefix + "/" + name);
485 }
486 }
487
488 public Name composeName(Name name, Name prefix) throws NamingException {
489 Name result = (Name)prefix.clone();
490 result.addAll(name);
491 return result;
492 }
493
494 public Object removeFromEnvironment(String propName)
495 throws NamingException {
496 if (myEnv == null) {
497 return null;
498 }
499 return myEnv.remove(propName);
500 }
501
|