public class TriggerSpecCache
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static org.slf4j.Logger |
LOG
the logger for this class
|
private PartitionNexus |
nexus
a handle on the partition nexus
|
private static java.lang.String |
PRESCRIPTIVE_TRIGGER_ATTR
the attribute id for prescriptive trigger: prescriptiveTrigger
|
private org.apache.directory.api.ldap.trigger.TriggerSpecificationParser |
triggerSpecParser
a normalizing TriggerSpecification parser
|
private java.util.Map<java.lang.String,java.util.List<org.apache.directory.api.ldap.trigger.TriggerSpecification>> |
triggerSpecs
a map of strings to TriggerSpecification collections
|
| Constructor and Description |
|---|
TriggerSpecCache(DirectoryService directoryService)
Creates a TriggerSpecification cache.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.List<org.apache.directory.api.ldap.trigger.TriggerSpecification> |
getSubentryTriggerSpecs(java.lang.String subentryDn) |
private boolean |
hasPrescriptiveTrigger(org.apache.directory.api.ldap.model.entry.Entry entry) |
private void |
initialize(DirectoryService directoryService) |
void |
subentryAdded(org.apache.directory.api.ldap.model.name.Dn normName,
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(ModifyOperationContext opContext,
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 java.lang.String PRESCRIPTIVE_TRIGGER_ATTR
private static final org.slf4j.Logger LOG
private final java.util.Map<java.lang.String,java.util.List<org.apache.directory.api.ldap.trigger.TriggerSpecification>> triggerSpecs
private final PartitionNexus nexus
private final org.apache.directory.api.ldap.trigger.TriggerSpecificationParser triggerSpecParser
public TriggerSpecCache(DirectoryService directoryService) throws org.apache.directory.api.ldap.model.exception.LdapException
directoryService - the directory service coreorg.apache.directory.api.ldap.model.exception.LdapException - with problems initializing cacheprivate void initialize(DirectoryService directoryService) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionprivate boolean hasPrescriptiveTrigger(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 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 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(ModifyOperationContext opContext, 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.trigger.TriggerSpecification> getSubentryTriggerSpecs(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)