Bind class. : Context « J2EE Application « Java Tutorial






import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.naming.Reference;
import javax.naming.Referenceable;
import javax.naming.StringRefAddr;

public class Bind {
  public static void main(String[] args) throws Exception {
    Hashtable env = new Hashtable();
    env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");
    env.put(Context.PROVIDER_URL, "file:/tmp");

    Context initCtx = new InitialContext(env);
    initCtx.rebind("Susan", new Car("Toyota", "Camry"));
    Car c = (Car) initCtx.lookup("Susan");
    System.out.println(c);

  }
}

class Car implements Referenceable {
  String make;

  String model;

  public Car(String mk, String md) {
    make = mk;
    model = md;
  }

  public Reference getReference() throws NamingException {
    String cName = Car.class.getName();
    StringRefAddr cRef = new StringRefAddr("Car Description", make + ":" + model);
    String cfName = "asdf";
    Reference ref = new Reference(cName, cRef, cfName, null);
    return ref;
  }

  public String toString() {
    return (make + " " + model);
  }
}








32.3.Context
32.3.1.Create Context
32.3.2.Access a specific object by using the lookup or lookupLink methods
32.3.3.Deleting an Object Binding
32.3.4.Renaming and Moving an Object
32.3.5.Replacing and Adding Objects
32.3.6.Bind class.
32.3.7.Using a search result, you could you could use the following program to print the results:
32.3.8.returns a NamingEnumeration of people
32.3.9.Search Filter Symbols