org.apache.ldap.server.jndi
Class ServerLdapContext

java.lang.Object
  extended byorg.apache.ldap.server.jndi.ServerContext
      extended byorg.apache.ldap.server.jndi.ServerDirContext
          extended byorg.apache.ldap.server.jndi.ServerLdapContext
All Implemented Interfaces:
javax.naming.Context, javax.naming.directory.DirContext, javax.naming.ldap.LdapContext

public class ServerLdapContext
extends ServerDirContext
implements javax.naming.ldap.LdapContext

An Eve implementation of a JNDI LdapContext.

Version:
$Rev: 159259 $
Author:
Apache Directory Project

Field Summary
 
Fields inherited from class org.apache.ldap.server.jndi.ServerContext
DELETE_OLD_RDN_PROP
 
Fields inherited from interface javax.naming.ldap.LdapContext
CONTROL_FACTORIES
 
Fields inherited from interface javax.naming.directory.DirContext
ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE
 
Fields inherited from interface javax.naming.Context
APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES
 
Constructor Summary
ServerLdapContext(PartitionNexus nexusProxy, java.util.Hashtable env)
          Creates an instance of an ServerLdapContext.
 
Method Summary
 javax.naming.ldap.ExtendedResponse extendedOperation(javax.naming.ldap.ExtendedRequest request)
           
 javax.naming.ldap.Control[] getConnectControls()
           
 javax.naming.ldap.Control[] getRequestControls()
           
 javax.naming.ldap.Control[] getResponseControls()
           
 javax.naming.ldap.LdapContext newInstance(javax.naming.ldap.Control[] requestControls)
           
 void reconnect(javax.naming.ldap.Control[] connCtls)
           
 void setRequestControls(javax.naming.ldap.Control[] requestControls)
           
 
Methods inherited from class org.apache.ldap.server.jndi.ServerDirContext
bind, bind, createSubcontext, createSubcontext, getAttributes, getAttributes, getAttributes, getAttributes, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, rebind, rebind, search, search, search, search, search, search, search, search
 
Methods inherited from class org.apache.ldap.server.jndi.ServerContext
addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getDn, getEnvironment, getNameInNamespace, getNameParser, getNameParser, getNexusProxy, getPrincipal, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, setPrincipal, unbind, unbind
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.naming.directory.DirContext
bind, bind, createSubcontext, createSubcontext, getAttributes, getAttributes, getAttributes, getAttributes, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, modifyAttributes, modifyAttributes, modifyAttributes, modifyAttributes, rebind, rebind, search, search, search, search, search, search, search, search
 
Methods inherited from interface javax.naming.Context
addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind
 

Constructor Detail

ServerLdapContext

public ServerLdapContext(PartitionNexus nexusProxy,
                         java.util.Hashtable env)
                  throws javax.naming.NamingException
Creates an instance of an ServerLdapContext.

Parameters:
nexusProxy - the proxy to a partition nexus
env - the JNDI environment parameters
Throws:
javax.naming.NamingException - the context cannot be created
Method Detail

extendedOperation

public javax.naming.ldap.ExtendedResponse extendedOperation(javax.naming.ldap.ExtendedRequest request)
Specified by:
extendedOperation in interface javax.naming.ldap.LdapContext
See Also:
LdapContext.extendedOperation( javax.naming.ldap.ExtendedRequest)

newInstance

public javax.naming.ldap.LdapContext newInstance(javax.naming.ldap.Control[] requestControls)
                                          throws javax.naming.NamingException
Specified by:
newInstance in interface javax.naming.ldap.LdapContext
Throws:
javax.naming.NamingException
See Also:
LdapContext.newInstance( javax.naming.ldap.Control[])

reconnect

public void reconnect(javax.naming.ldap.Control[] connCtls)
               throws javax.naming.NamingException
Specified by:
reconnect in interface javax.naming.ldap.LdapContext
Throws:
javax.naming.NamingException
See Also:
LdapContext.reconnect(javax.naming.ldap.Control[])

getConnectControls

public javax.naming.ldap.Control[] getConnectControls()
                                               throws javax.naming.NamingException
Specified by:
getConnectControls in interface javax.naming.ldap.LdapContext
Throws:
javax.naming.NamingException
See Also:
LdapContext.getConnectControls()

setRequestControls

public void setRequestControls(javax.naming.ldap.Control[] requestControls)
                        throws javax.naming.NamingException
Specified by:
setRequestControls in interface javax.naming.ldap.LdapContext
Throws:
javax.naming.NamingException
See Also:
LdapContext.setRequestControls( javax.naming.ldap.Control[])

getRequestControls

public javax.naming.ldap.Control[] getRequestControls()
                                               throws javax.naming.NamingException
Specified by:
getRequestControls in interface javax.naming.ldap.LdapContext
Throws:
javax.naming.NamingException
See Also:
LdapContext.getRequestControls()

getResponseControls

public javax.naming.ldap.Control[] getResponseControls()
                                                throws javax.naming.NamingException
Specified by:
getResponseControls in interface javax.naming.ldap.LdapContext
Throws:
javax.naming.NamingException
See Also:
LdapContext.getResponseControls()


Copyright © 2002-2005 . All Rights Reserved.