public class TupleCache
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private org.apache.directory.api.ldap.aci.ACIItemParser |
aciParser
a normalizing ACIItem parser
|
private DirectoryService |
directoryService
the directory service
|
private DnFactory |
dnFactory
the Dn factory
|
private static org.slf4j.Logger |
LOG
the logger for this class
|
private PartitionNexus |
nexus
a handle on the partition nexus
|
private java.util.Map<java.lang.String,java.util.List<org.apache.directory.api.ldap.aci.ACITuple>> |
tuples
a map of strings to ACITuple collections
|
| Constructor and Description |
|---|
TupleCache(CoreSession session)
Creates a ACITuple cache.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.List<org.apache.directory.api.ldap.aci.ACITuple> |
getACITuples(java.lang.String subentryDn) |
private boolean |
hasPrescriptiveACI(org.apache.directory.api.ldap.model.entry.Entry entry)
Check if the Entry contains a prescriptiveACI
|
private void |
initialize(CoreSession session) |
private org.apache.directory.api.ldap.model.name.Dn |
parseNormalized(java.lang.String name) |
void |
subentryAdded(org.apache.directory.api.ldap.model.name.Dn dn,
org.apache.directory.api.ldap.model.entry.Entry entry) |
void |
subentryDeleted(org.apache.directory.api.ldap.model.name.Dn normName,
org.apache.directory.api.ldap.model.entry.Entry entry) |
void |
subentryModified(org.apache.directory.api.ldap.model.name.Dn normName,
org.apache.directory.api.ldap.model.entry.Entry mods,
org.apache.directory.api.ldap.model.entry.Entry entry) |
void |
subentryModified(org.apache.directory.api.ldap.model.name.Dn normName,
java.util.List<org.apache.directory.api.ldap.model.entry.Modification> mods,
org.apache.directory.api.ldap.model.entry.Entry entry) |
void |
subentryRenamed(org.apache.directory.api.ldap.model.name.Dn oldName,
org.apache.directory.api.ldap.model.name.Dn newName) |
private static final org.slf4j.Logger LOG
private final java.util.Map<java.lang.String,java.util.List<org.apache.directory.api.ldap.aci.ACITuple>> tuples
private final DirectoryService directoryService
private final DnFactory dnFactory
private final PartitionNexus nexus
private final org.apache.directory.api.ldap.aci.ACIItemParser aciParser
public TupleCache(CoreSession session) throws org.apache.directory.api.ldap.model.exception.LdapException
session - the session with the directory core servicesorg.apache.directory.api.ldap.model.exception.LdapException - if initialization failsprivate org.apache.directory.api.ldap.model.name.Dn parseNormalized(java.lang.String name)
throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionprivate void initialize(CoreSession session) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionprivate boolean hasPrescriptiveACI(org.apache.directory.api.ldap.model.entry.Entry entry)
throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic void subentryAdded(org.apache.directory.api.ldap.model.name.Dn dn,
org.apache.directory.api.ldap.model.entry.Entry entry)
throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic void subentryDeleted(org.apache.directory.api.ldap.model.name.Dn normName,
org.apache.directory.api.ldap.model.entry.Entry entry)
throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic void subentryModified(org.apache.directory.api.ldap.model.name.Dn normName,
java.util.List<org.apache.directory.api.ldap.model.entry.Modification> mods,
org.apache.directory.api.ldap.model.entry.Entry entry)
throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic void subentryModified(org.apache.directory.api.ldap.model.name.Dn normName,
org.apache.directory.api.ldap.model.entry.Entry mods,
org.apache.directory.api.ldap.model.entry.Entry entry)
throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic java.util.List<org.apache.directory.api.ldap.aci.ACITuple> getACITuples(java.lang.String subentryDn)
public void subentryRenamed(org.apache.directory.api.ldap.model.name.Dn oldName,
org.apache.directory.api.ldap.model.name.Dn newName)