try {
if ((name == null) || (name.length() == 0)) {
return new InitialContext();
} else {
NamingManager nm = Switch.getSwitch().getNamingManager();
return nm.restoreJavaCompEnvContext(name);
}
} catch (NamingException namEx) {
IOException ioe = new IOException();
ioe.initCause(namEx);
throw ioe;