home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / naming / ldap / InitialLdapContext.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.0 KB  |  71 lines

  1. package javax.naming.ldap;
  2.  
  3. import java.util.Hashtable;
  4. import javax.naming.Context;
  5. import javax.naming.InitialContext;
  6. import javax.naming.NamingException;
  7. import javax.naming.NoInitialContextException;
  8. import javax.naming.NotContextException;
  9. import javax.naming.directory.InitialDirContext;
  10.  
  11. public class InitialLdapContext extends InitialDirContext implements LdapContext {
  12.    private static final String BIND_CONTROLS_PROPERTY = "java.naming.ldap.control.connect";
  13.  
  14.    public InitialLdapContext() throws NamingException {
  15.       super((Hashtable)null);
  16.    }
  17.  
  18.    public InitialLdapContext(Hashtable var1, Control[] var2) throws NamingException {
  19.       super(true);
  20.       Hashtable var3 = var1 == null ? new Hashtable(11) : (Hashtable)var1.clone();
  21.       if (var2 != null) {
  22.          Control[] var4 = new Control[var2.length];
  23.          System.arraycopy(var2, 0, var4, 0, var2.length);
  24.          var3.put("java.naming.ldap.control.connect", var4);
  25.       }
  26.  
  27.       ((InitialContext)this).init(var3);
  28.    }
  29.  
  30.    private LdapContext getDefaultLdapInitCtx() throws NamingException {
  31.       Context var1 = ((InitialContext)this).getDefaultInitCtx();
  32.       if (!(var1 instanceof LdapContext)) {
  33.          if (var1 == null) {
  34.             throw new NoInitialContextException();
  35.          } else {
  36.             throw new NotContextException("Not an instance of LdapContext");
  37.          }
  38.       } else {
  39.          return (LdapContext)var1;
  40.       }
  41.    }
  42.  
  43.    public ExtendedResponse extendedOperation(ExtendedRequest var1) throws NamingException {
  44.       return this.getDefaultLdapInitCtx().extendedOperation(var1);
  45.    }
  46.  
  47.    public LdapContext newInstance(Control[] var1) throws NamingException {
  48.       return this.getDefaultLdapInitCtx().newInstance(var1);
  49.    }
  50.  
  51.    public void reconnect(Control[] var1) throws NamingException {
  52.       this.getDefaultLdapInitCtx().reconnect(var1);
  53.    }
  54.  
  55.    public Control[] getConnectControls() throws NamingException {
  56.       return this.getDefaultLdapInitCtx().getConnectControls();
  57.    }
  58.  
  59.    public void setRequestControls(Control[] var1) throws NamingException {
  60.       this.getDefaultLdapInitCtx().setRequestControls(var1);
  61.    }
  62.  
  63.    public Control[] getRequestControls() throws NamingException {
  64.       return this.getDefaultLdapInitCtx().getRequestControls();
  65.    }
  66.  
  67.    public Control[] getResponseControls() throws NamingException {
  68.       return this.getDefaultLdapInitCtx().getResponseControls();
  69.    }
  70. }
  71.