|
||||||||||
| 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
public abstract class 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 context
javax.naming.NamingException| Method 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.Contextjavax.naming.NamingExceptionContext.close()
public java.lang.String getNameInNamespace()
throws javax.naming.NamingException
getNameInNamespace in interface javax.naming.Contextjavax.naming.NamingExceptionContext.getNameInNamespace()public java.util.Hashtable getEnvironment()
getEnvironment in interface javax.naming.ContextContext.getEnvironment()
public java.lang.Object addToEnvironment(java.lang.String propName,
java.lang.Object propVal)
throws javax.naming.NamingException
addToEnvironment in interface javax.naming.Contextjavax.naming.NamingExceptionContext.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.Contextjavax.naming.NamingExceptionContext.removeFromEnvironment(java.lang.String)
public javax.naming.Context createSubcontext(java.lang.String name)
throws javax.naming.NamingException
createSubcontext in interface javax.naming.Contextjavax.naming.NamingExceptionContext.createSubcontext(java.lang.String)
public javax.naming.Context createSubcontext(javax.naming.Name name)
throws javax.naming.NamingException
createSubcontext in interface javax.naming.Contextjavax.naming.NamingExceptionContext.createSubcontext(javax.naming.Name)
public void destroySubcontext(java.lang.String name)
throws javax.naming.NamingException
destroySubcontext in interface javax.naming.Contextjavax.naming.NamingExceptionContext.destroySubcontext(java.lang.String)
public void destroySubcontext(javax.naming.Name name)
throws javax.naming.NamingException
destroySubcontext in interface javax.naming.Contextjavax.naming.NamingExceptionContext.destroySubcontext(javax.naming.Name)
public void bind(java.lang.String name,
java.lang.Object obj)
throws javax.naming.NamingException
bind in interface javax.naming.Contextjavax.naming.NamingExceptionContext.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.Contextjavax.naming.NamingExceptionContext.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.Contextjavax.naming.NamingExceptionContext.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.Contextjavax.naming.NamingExceptionContext.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.Contextjavax.naming.NamingExceptionContext.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.Contextjavax.naming.NamingExceptionContext.rebind(javax.naming.Name, java.lang.Object)
public void unbind(java.lang.String name)
throws javax.naming.NamingException
unbind in interface javax.naming.Contextjavax.naming.NamingExceptionContext.unbind(java.lang.String)
public void unbind(javax.naming.Name name)
throws javax.naming.NamingException
unbind in interface javax.naming.Contextjavax.naming.NamingExceptionContext.unbind(javax.naming.Name)
public java.lang.Object lookup(java.lang.String name)
throws javax.naming.NamingException
lookup in interface javax.naming.Contextjavax.naming.NamingExceptionContext.lookup(java.lang.String)
public java.lang.Object lookup(javax.naming.Name name)
throws javax.naming.NamingException
lookup in interface javax.naming.Contextjavax.naming.NamingExceptionContext.lookup(javax.naming.Name)
public java.lang.Object lookupLink(java.lang.String name)
throws javax.naming.NamingException
lookupLink in interface javax.naming.Contextjavax.naming.NamingExceptionContext.lookupLink(java.lang.String)
public java.lang.Object lookupLink(javax.naming.Name name)
throws javax.naming.NamingException
lookupLink in interface javax.naming.Contextjavax.naming.NamingExceptionContext.lookupLink(javax.naming.Name)
public javax.naming.NameParser getNameParser(java.lang.String name)
throws javax.naming.NamingException
getNameParser in interface javax.naming.Contextjavax.naming.NamingExceptionContext.getNameParser(java.lang.String)
public javax.naming.NameParser getNameParser(javax.naming.Name name)
throws javax.naming.NamingException
getNameParser in interface javax.naming.Contextjavax.naming.NamingExceptionContext.getNameParser(javax.naming.Name)
public javax.naming.NamingEnumeration list(java.lang.String name)
throws javax.naming.NamingException
list in interface javax.naming.Contextjavax.naming.NamingExceptionContext.list(java.lang.String)
public javax.naming.NamingEnumeration list(javax.naming.Name name)
throws javax.naming.NamingException
list in interface javax.naming.Contextjavax.naming.NamingExceptionContext.list(javax.naming.Name)
public javax.naming.NamingEnumeration listBindings(java.lang.String name)
throws javax.naming.NamingException
listBindings in interface javax.naming.Contextjavax.naming.NamingExceptionContext.listBindings(java.lang.String)
public javax.naming.NamingEnumeration listBindings(javax.naming.Name name)
throws javax.naming.NamingException
listBindings in interface javax.naming.Contextjavax.naming.NamingExceptionContext.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.Contextjavax.naming.NamingExceptionContext.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.Contextjavax.naming.NamingExceptionContext.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.EventContextjavax.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.EventContextjavax.naming.NamingException
public void removeNamingListener(javax.naming.event.NamingListener namingListener)
throws javax.naming.NamingException
removeNamingListener in interface javax.naming.event.EventContextjavax.naming.NamingException
public boolean targetMustExist()
throws javax.naming.NamingException
targetMustExist in interface javax.naming.event.EventContextjavax.naming.NamingExceptionprotected java.util.Set getListeners()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||