|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.directory.server.core.jndi.ServerContext
A non-federated abstract Context implementation.
Field Summary | |
static java.lang.String |
DELETE_OLD_RDN_PROP
property key used for deleting the old RDN on a rename |
Fields inherited from interface javax.naming.event.EventContext |
OBJECT_SCOPE, ONELEVEL_SCOPE, SUBTREE_SCOPE |
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 | |
protected |
ServerContext(DirectoryService service,
java.util.Hashtable env)
Must be called by all subclasses to initialize the nexus proxy and the environment settings to be used by this Context implementation. |
protected |
ServerContext(DirectoryService service,
LdapPrincipal principal,
javax.naming.Name dn)
Must be called by all subclasses to initialize the nexus proxy and the environment settings to be used by this Context implementation. |
Method Summary | |
void |
addNamingListener(javax.naming.Name name,
int scope,
javax.naming.event.NamingListener namingListener)
|
void |
addNamingListener(java.lang.String name,
int scope,
javax.naming.event.NamingListener namingListener)
|
java.lang.Object |
addToEnvironment(java.lang.String propName,
java.lang.Object propVal)
|
void |
bind(javax.naming.Name name,
java.lang.Object obj)
|
void |
bind(java.lang.String name,
java.lang.Object obj)
|
void |
close()
|
javax.naming.Name |
composeName(javax.naming.Name name,
javax.naming.Name prefix)
|
java.lang.String |
composeName(java.lang.String name,
java.lang.String prefix)
|
javax.naming.Context |
createSubcontext(javax.naming.Name name)
|
javax.naming.Context |
createSubcontext(java.lang.String name)
|
void |
destroySubcontext(javax.naming.Name name)
|
void |
destroySubcontext(java.lang.String name)
|
protected javax.naming.Name |
getDn()
Gets the distinguished name of the entry associated with this Context. |
java.util.Hashtable |
getEnvironment()
|
protected java.util.Set |
getListeners()
Allows subclasses to register and unregister listeners. |
java.lang.String |
getNameInNamespace()
|
javax.naming.NameParser |
getNameParser(javax.naming.Name name)
Non-federated implementation presuming the name argument is not a composite name spanning multiple namespaces but a compound name in the same LDAP namespace. |
javax.naming.NameParser |
getNameParser(java.lang.String name)
Non-federated implementation presuming the name argument is not a composite name spanning multiple namespaces but a compound name in the same LDAP namespace. |
protected PartitionNexus |
getNexusProxy()
Gets the RootNexus proxy. |
LdapPrincipal |
getPrincipal()
Gets the principal of the authenticated user which also happens to own |
DirectoryService |
getService()
Returns the DirectoryService which manages this context. |
javax.naming.NamingEnumeration |
list(javax.naming.Name name)
|
javax.naming.NamingEnumeration |
list(java.lang.String name)
|
javax.naming.NamingEnumeration |
listBindings(javax.naming.Name name)
|
javax.naming.NamingEnumeration |
listBindings(java.lang.String name)
|
java.lang.Object |
lookup(javax.naming.Name name)
|
java.lang.Object |
lookup(java.lang.String name)
|
java.lang.Object |
lookupLink(javax.naming.Name name)
|
java.lang.Object |
lookupLink(java.lang.String name)
|
void |
rebind(javax.naming.Name name,
java.lang.Object obj)
|
void |
rebind(java.lang.String name,
java.lang.Object obj)
|
java.lang.Object |
removeFromEnvironment(java.lang.String propName)
|
void |
removeNamingListener(javax.naming.event.NamingListener namingListener)
|
void |
rename(javax.naming.Name oldName,
javax.naming.Name newName)
|
void |
rename(java.lang.String oldName,
java.lang.String newName)
|
void |
setPrincipal(AuthenticationService.TrustedPrincipalWrapper wrapper)
Sets the principal of the authenticated user which also happens to own. |
boolean |
targetMustExist()
|
void |
unbind(javax.naming.Name name)
|
void |
unbind(java.lang.String name)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String DELETE_OLD_RDN_PROP
Constructor Detail |
protected ServerContext(DirectoryService service, java.util.Hashtable env) throws javax.naming.NamingException
Context.PROVIDER_URL
key and value to determine the distinguished name
of the newly created context. It also checks to make sure the
referenced name actually exists within the system. This constructor
is used for all InitialContext requests.
service
- the parent service that manages this contextenv
- the environment properties used by this context.
javax.naming.NamingException
- if the environment parameters are not set
correctly.protected ServerContext(DirectoryService service, LdapPrincipal principal, javax.naming.Name dn) throws javax.naming.NamingException
principal
- the directory user principal that is propagateddn
- the distinguished name of this contextMethod Detail |
public DirectoryService getService()
DirectoryService
which manages this context.
public LdapPrincipal getPrincipal()
public void setPrincipal(AuthenticationService.TrustedPrincipalWrapper wrapper)
protected PartitionNexus getNexusProxy()
protected javax.naming.Name getDn()
public void close() throws javax.naming.NamingException
close
in interface javax.naming.Context
javax.naming.NamingException
Context.close()
public java.lang.String getNameInNamespace() throws javax.naming.NamingException
getNameInNamespace
in interface javax.naming.Context
javax.naming.NamingException
Context.getNameInNamespace()
public java.util.Hashtable getEnvironment()
getEnvironment
in interface javax.naming.Context
Context.getEnvironment()
public java.lang.Object addToEnvironment(java.lang.String propName, java.lang.Object propVal) throws javax.naming.NamingException
addToEnvironment
in interface javax.naming.Context
javax.naming.NamingException
Context.addToEnvironment(java.lang.String,
java.lang.Object)
public java.lang.Object removeFromEnvironment(java.lang.String propName) throws javax.naming.NamingException
removeFromEnvironment
in interface javax.naming.Context
javax.naming.NamingException
Context.removeFromEnvironment(java.lang.String)
public javax.naming.Context createSubcontext(java.lang.String name) throws javax.naming.NamingException
createSubcontext
in interface javax.naming.Context
javax.naming.NamingException
Context.createSubcontext(java.lang.String)
public javax.naming.Context createSubcontext(javax.naming.Name name) throws javax.naming.NamingException
createSubcontext
in interface javax.naming.Context
javax.naming.NamingException
Context.createSubcontext(javax.naming.Name)
public void destroySubcontext(java.lang.String name) throws javax.naming.NamingException
destroySubcontext
in interface javax.naming.Context
javax.naming.NamingException
Context.destroySubcontext(java.lang.String)
public void destroySubcontext(javax.naming.Name name) throws javax.naming.NamingException
destroySubcontext
in interface javax.naming.Context
javax.naming.NamingException
Context.destroySubcontext(javax.naming.Name)
public void bind(java.lang.String name, java.lang.Object obj) throws javax.naming.NamingException
bind
in interface javax.naming.Context
javax.naming.NamingException
Context.bind(java.lang.String, java.lang.Object)
public void bind(javax.naming.Name name, java.lang.Object obj) throws javax.naming.NamingException
bind
in interface javax.naming.Context
javax.naming.NamingException
Context.bind(javax.naming.Name, java.lang.Object)
public void rename(java.lang.String oldName, java.lang.String newName) throws javax.naming.NamingException
rename
in interface javax.naming.Context
javax.naming.NamingException
Context.rename(java.lang.String, java.lang.String)
public void rename(javax.naming.Name oldName, javax.naming.Name newName) throws javax.naming.NamingException
rename
in interface javax.naming.Context
javax.naming.NamingException
Context.rename(javax.naming.Name, javax.naming.Name)
public void rebind(java.lang.String name, java.lang.Object obj) throws javax.naming.NamingException
rebind
in interface javax.naming.Context
javax.naming.NamingException
Context.rebind(java.lang.String, java.lang.Object)
public void rebind(javax.naming.Name name, java.lang.Object obj) throws javax.naming.NamingException
rebind
in interface javax.naming.Context
javax.naming.NamingException
Context.rebind(javax.naming.Name, java.lang.Object)
public void unbind(java.lang.String name) throws javax.naming.NamingException
unbind
in interface javax.naming.Context
javax.naming.NamingException
Context.unbind(java.lang.String)
public void unbind(javax.naming.Name name) throws javax.naming.NamingException
unbind
in interface javax.naming.Context
javax.naming.NamingException
Context.unbind(javax.naming.Name)
public java.lang.Object lookup(java.lang.String name) throws javax.naming.NamingException
lookup
in interface javax.naming.Context
javax.naming.NamingException
Context.lookup(java.lang.String)
public java.lang.Object lookup(javax.naming.Name name) throws javax.naming.NamingException
lookup
in interface javax.naming.Context
javax.naming.NamingException
Context.lookup(javax.naming.Name)
public java.lang.Object lookupLink(java.lang.String name) throws javax.naming.NamingException
lookupLink
in interface javax.naming.Context
javax.naming.NamingException
Context.lookupLink(java.lang.String)
public java.lang.Object lookupLink(javax.naming.Name name) throws javax.naming.NamingException
lookupLink
in interface javax.naming.Context
javax.naming.NamingException
Context.lookupLink(javax.naming.Name)
public javax.naming.NameParser getNameParser(java.lang.String name) throws javax.naming.NamingException
getNameParser
in interface javax.naming.Context
javax.naming.NamingException
Context.getNameParser(java.lang.String)
public javax.naming.NameParser getNameParser(javax.naming.Name name) throws javax.naming.NamingException
getNameParser
in interface javax.naming.Context
javax.naming.NamingException
Context.getNameParser(javax.naming.Name)
public javax.naming.NamingEnumeration list(java.lang.String name) throws javax.naming.NamingException
list
in interface javax.naming.Context
javax.naming.NamingException
Context.list(java.lang.String)
public javax.naming.NamingEnumeration list(javax.naming.Name name) throws javax.naming.NamingException
list
in interface javax.naming.Context
javax.naming.NamingException
Context.list(javax.naming.Name)
public javax.naming.NamingEnumeration listBindings(java.lang.String name) throws javax.naming.NamingException
listBindings
in interface javax.naming.Context
javax.naming.NamingException
Context.listBindings(java.lang.String)
public javax.naming.NamingEnumeration listBindings(javax.naming.Name name) throws javax.naming.NamingException
listBindings
in interface javax.naming.Context
javax.naming.NamingException
Context.listBindings(javax.naming.Name)
public java.lang.String composeName(java.lang.String name, java.lang.String prefix) throws javax.naming.NamingException
composeName
in interface javax.naming.Context
javax.naming.NamingException
Context.composeName(java.lang.String, java.lang.String)
public javax.naming.Name composeName(javax.naming.Name name, javax.naming.Name prefix) throws javax.naming.NamingException
composeName
in interface javax.naming.Context
javax.naming.NamingException
Context.composeName(javax.naming.Name,
javax.naming.Name)
public void addNamingListener(javax.naming.Name name, int scope, javax.naming.event.NamingListener namingListener) throws javax.naming.NamingException
addNamingListener
in interface javax.naming.event.EventContext
javax.naming.NamingException
public void addNamingListener(java.lang.String name, int scope, javax.naming.event.NamingListener namingListener) throws javax.naming.NamingException
addNamingListener
in interface javax.naming.event.EventContext
javax.naming.NamingException
public void removeNamingListener(javax.naming.event.NamingListener namingListener) throws javax.naming.NamingException
removeNamingListener
in interface javax.naming.event.EventContext
javax.naming.NamingException
public boolean targetMustExist() throws javax.naming.NamingException
targetMustExist
in interface javax.naming.event.EventContext
javax.naming.NamingException
protected java.util.Set getListeners()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |