org.apache.directory.server.core.trigger
Class TriggerSpecCache

java.lang.Object
  extended by org.apache.directory.server.core.trigger.TriggerSpecCache

public class TriggerSpecCache
extends java.lang.Object

A cache for Trigger Specifications which responds to specific events to perform cache house keeping as trigger subentries are added, deleted and modified.

Version:
$Rev:$
Author:
Apache Directory Project

Constructor Summary
TriggerSpecCache(DirectoryService directoryService)
          Creates a TriggerSpecification cache.
 
Method Summary
 java.util.List<org.apache.directory.shared.ldap.trigger.TriggerSpecification> getSubentryTriggerSpecs(java.lang.String subentryDn)
           
 void subentryAdded(org.apache.directory.shared.ldap.name.DN normName, org.apache.directory.shared.ldap.entry.ServerEntry entry)
           
 void subentryDeleted(org.apache.directory.shared.ldap.name.DN normName, org.apache.directory.shared.ldap.entry.ServerEntry entry)
           
 void subentryModified(ModifyOperationContext opContext, org.apache.directory.shared.ldap.entry.ServerEntry entry)
           
 void subentryRenamed(org.apache.directory.shared.ldap.name.DN oldName, org.apache.directory.shared.ldap.name.DN newName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TriggerSpecCache

public TriggerSpecCache(DirectoryService directoryService)
                 throws java.lang.Exception
Creates a TriggerSpecification cache.

Parameters:
directoryService - the directory service core
Throws:
javax.naming.NamingException - with problems initializing cache
java.lang.Exception
Method Detail

subentryAdded

public void subentryAdded(org.apache.directory.shared.ldap.name.DN normName,
                          org.apache.directory.shared.ldap.entry.ServerEntry entry)
                   throws java.lang.Exception
Throws:
java.lang.Exception

subentryDeleted

public void subentryDeleted(org.apache.directory.shared.ldap.name.DN normName,
                            org.apache.directory.shared.ldap.entry.ServerEntry entry)
                     throws java.lang.Exception
Throws:
java.lang.Exception

subentryModified

public void subentryModified(ModifyOperationContext opContext,
                             org.apache.directory.shared.ldap.entry.ServerEntry entry)
                      throws java.lang.Exception
Throws:
java.lang.Exception

getSubentryTriggerSpecs

public java.util.List<org.apache.directory.shared.ldap.trigger.TriggerSpecification> getSubentryTriggerSpecs(java.lang.String subentryDn)

subentryRenamed

public void subentryRenamed(org.apache.directory.shared.ldap.name.DN oldName,
                            org.apache.directory.shared.ldap.name.DN newName)


Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.