FileDocCategorySizeDatePackage
initctx.javaAPI DocExample3411Thu Dec 15 21:25:26 GMT 2005com.oreilly.jent.jndi

initctx

public class initctx extends Object implements Command
initctx: Command to initialize the JNDI context.

Fields Summary
Constructors Summary
Methods Summary
public voidexecute(javax.naming.Context c, java.util.Vector v)

    String jndiPropsFilename = null;

    // Check for a properties filename
    if (!v.isEmpty())
      jndiPropsFilename = (String)v.firstElement();

    System.out.println("file = " + jndiPropsFilename);
            
    try {
      // If no properties file is specified, let JNDI get its properties from
      // the default jndi.properties file on the CLASSPATH.  Otherwise, use the
      // specified properties file.
      if (jndiPropsFilename != null) {
        Properties props = new Properties();
        File jndiProps = new File(jndiPropsFilename);
        props.load(new FileInputStream(jndiProps));
           
        NamingShell.setInitialContext(new InitialContext(props));
      }
      else {
        NamingShell.setInitialContext(new InitialContext());
      }
      NamingShell.setInitialName("/");
      NamingShell.setCurrentContext(NamingShell.getInitialContext());
      NamingShell.setCurrentName(NamingShell.getInitialName());
      System.out.print("Created initial context using ");
      if (jndiPropsFilename != null) {
        System.out.println(jndiPropsFilename);
      }
      else {
        System.out.println("jndi.properties.");
      }
    }
    catch (NamingException ne) {
      System.out.println("Couldn't create the initial context");
    }
    catch (FileNotFoundException fnfe) {
      System.out.print("Couldn't find properties file: ");
      System.out.println(jndiPropsFilename);
    }
    catch (IOException ioe) {
      System.out.print("Problem loading the properties file: ");
      System.out.println(jndiPropsFilename);
    }
    catch (Exception e) {
      System.out.println("There was a problem starting the shell");
    }
  
public voidhelp()

 System.out.println("Usage: initctx [filename]");