Package org.opends.server.core
Class PluginConfigManager
- java.lang.Object
-
- org.opends.server.core.PluginConfigManager
-
- All Implemented Interfaces:
ConfigurationAddListener<PluginCfg>,ConfigurationChangeListener<PluginCfg>,ConfigurationDeleteListener<PluginCfg>
public class PluginConfigManager extends Object implements ConfigurationAddListener<PluginCfg>, ConfigurationDeleteListener<PluginCfg>, ConfigurationChangeListener<PluginCfg>
This class defines a utility that will be used to manage the configuration for the set of plugins defined in the Directory Server. It will perform the necessary initialization of those plugins when the server is first started, and then will manage any changes to them while the server is running. It also provides methods for invoking all the plugins of a given type.
-
-
Constructor Summary
Constructors Constructor Description PluginConfigManager(ServerContext serverContext)Creates a new instance of this plugin config manager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigChangeResultapplyConfigurationAdd(PluginCfg configuration)Adds a new configuration to this add listener.ConfigChangeResultapplyConfigurationChange(PluginCfg configuration)Applies the configuration changes to this change listener.ConfigChangeResultapplyConfigurationDelete(PluginCfg configuration)Deletes an existing configuration from this delete listener.voidfinalizePlugins()Finalizes all plugins that are registered with the Directory Server.DirectoryServerPlugin<?>getRegisteredPlugin(Dn pluginDN)Retrieves the plugin with the specified configuration entry DN.voidinitializePluginConfigManager()Initializes this plugin configuration manager.voidinitializeUserPlugins(Set<PluginType> pluginTypes)Initializes any plugins defined in the directory server configuration.voidinvokeLDIFImportBeginPlugins(LDIFImportConfig importConfig)Invokes the LDIF import session initialization of LDIF import plugins that have been configured in the Directory Server.voidinvokeLDIFImportEndPlugins(LDIFImportConfig importConfig)Invokes the LDIF import session finalization of LDIF import plugins that have been configured in the Directory Server.PluginResult.ImportLDIFinvokeLDIFImportPlugins(LDIFImportConfig importConfig, Entry entry)Invokes the set of LDIF import plugins that have been configured in the Directory Server.voidinvokePostCommitAddPlugins(PostCommitAddOperation addOperation)Invokes the set of post-commit add plugins that have been configured in the Directory Server.voidinvokePostCommitDeletePlugins(PostCommitDeleteOperation deleteOperation)Invokes the set of post-commit delete plugins that have been configured in the Directory Server.voidinvokePostCommitModifyDNPlugins(PostCommitModifyDNOperation modifyDNOperation)Invokes the set of post-commit modify DN plugins that have been configured in the Directory Server.voidinvokePostCommitModifyPlugins(PostCommitModifyOperation modifyOperation)Invokes the set of post-commit modify plugins that have been configured in the Directory Server.PluginResult.PostConnectinvokePostConnectPlugins(ClientConnection clientConnection)Invokes the set of post-connect plugins that have been configured in the Directory Server.voidinvokePostDisconnectPlugins(ClientConnection clientConnection, DisconnectReason disconnectReason, LocalizableMessage message)Invokes the set of post-disconnect plugins that have been configured in the Directory Server.PluginResult.PostOperationinvokePostOperationAbandonPlugins(PostOperationAbandonOperation abandonOperation)Invokes the set of post-operation abandon plugins that have been configured in the Directory Server.PluginResult.PostOperationinvokePostOperationAddPlugins(PostOperationAddOperation addOperation)Invokes the set of post-operation add plugins that have been configured in the Directory Server.PluginResult.PostOperationinvokePostOperationBindPlugins(PostOperationBindOperation bindOperation)Invokes the set of post-operation bind plugins that have been configured in the Directory Server.PluginResult.PostOperationinvokePostOperationComparePlugins(PostOperationCompareOperation compareOperation)Invokes the set of post-operation compare plugins that have been configured in the Directory Server.PluginResult.PostOperationinvokePostOperationDeletePlugins(PostOperationDeleteOperation deleteOperation)Invokes the set of post-operation delete plugins that have been configured in the Directory Server.voidinvokePostOperationExtendedPlugins(PostOperationExtendedOperation extendedOperation)Invokes the set of post-operation extended plugins that have been configured in the Directory Server.PluginResult.PostOperationinvokePostOperationModifyDNPlugins(PostOperationModifyDNOperation modifyDNOperation)Invokes the set of post-operation modify DN plugins that have been configured in the Directory Server.PluginResult.PostOperationinvokePostOperationModifyPlugins(ModifyOperation modifyOperation)Invokes the set of post-operation modify plugins that have been configured in the Directory Server.PluginResult.PostOperationinvokePostOperationSearchPlugins(PostOperationSearchOperation searchOperation)Invokes the set of post-operation search plugins that have been configured in the Directory Server.voidinvokePostOperationUnbindPlugins(PostOperationUnbindOperation unbindOperation)Invokes the set of post-operation unbind plugins that have been configured in the Directory Server.voidinvokePostResponseAddPlugins(PostResponseAddOperation addOperation)Invokes the set of post-response add plugins that have been configured in the Directory Server.voidinvokePostResponseBindPlugins(PostResponseBindOperation bindOperation)Invokes the set of post-response bind plugins that have been configured in the Directory Server.voidinvokePostResponseComparePlugins(PostResponseCompareOperation compareOperation)Invokes the set of post-response compare plugins that have been configured in the Directory Server.voidinvokePostResponseDeletePlugins(PostResponseDeleteOperation deleteOperation)Invokes the set of post-response delete plugins that have been configured in the Directory Server.voidinvokePostResponseExtendedPlugins(PostResponseExtendedOperation extendedOperation)Invokes the set of post-response extended plugins that have been configured in the Directory Server.voidinvokePostResponseModifyDNPlugins(PostResponseModifyDNOperation modifyDNOperation)Invokes the set of post-response modify DN plugins that have been configured in the Directory Server.voidinvokePostResponseModifyPlugins(PostResponseModifyOperation modifyOperation)Invokes the set of post-response modify plugins that have been configured in the Directory Server.voidinvokePostResponseSearchPlugins(PostResponseSearchOperation searchOperation)Invokes the set of post-response search plugins that have been configured in the Directory Server.voidinvokePostSynchronizationAddPlugins(PostSynchronizationAddOperation addOperation)Invokes the set of post-synchronization add plugins that have been configured in the Directory Server.voidinvokePostSynchronizationDeletePlugins(PostSynchronizationDeleteOperation deleteOperation)Invokes the set of post-synchronization delete plugins that have been configured in the Directory Server.voidinvokePostSynchronizationModifyDNPlugins(PostSynchronizationModifyDNOperation modifyDNOperation)Invokes the set of post-synchronization modify DN plugins that have been configured in the Directory Server.voidinvokePostSynchronizationModifyPlugins(PostSynchronizationModifyOperation modifyOperation)Invokes the set of post-synchronization modify plugins that have been configured in the Directory Server.PluginResult.PreOperationinvokePreOperationAddPlugins(PreOperationAddOperation addOperation)Invokes the set of pre-operation add plugins that have been configured in the Directory Server.PluginResult.PreOperationinvokePreOperationBindPlugins(PreOperationBindOperation bindOperation)Invokes the set of pre-operation bind plugins that have been configured in the Directory Server.PluginResult.PreOperationinvokePreOperationComparePlugins(PreOperationCompareOperation compareOperation)Invokes the set of pre-operation compare plugins that have been configured in the Directory Server.PluginResult.PreOperationinvokePreOperationDeletePlugins(PreOperationDeleteOperation deleteOperation)Invokes the set of pre-operation delete plugins that have been configured in the Directory Server.PluginResult.PreOperationinvokePreOperationExtendedPlugins(PreOperationExtendedOperation extendedOperation)Invokes the set of pre-operation extended plugins that have been configured in the Directory Server.PluginResult.PreOperationinvokePreOperationModifyDNPlugins(PreOperationModifyDNOperation modifyDNOperation)Invokes the set of pre-operation modify DN plugins that have been configured in the Directory Server.PluginResult.PreOperationinvokePreOperationModifyPlugins(PreOperationModifyOperation modifyOperation)Invokes the set of pre-operation modify plugins that have been configured in the Directory Server.PluginResult.PreOperationinvokePreOperationSearchPlugins(PreOperationSearchOperation searchOperation)Invokes the set of pre-operation search plugins that have been configured in the Directory Server.PluginResult.PreParseinvokePreParseAbandonPlugins(PreParseAbandonOperation abandonOperation)Invokes the set of pre-parse abandon plugins that have been configured in the Directory Server.PluginResult.PreParseinvokePreParseAddPlugins(PreParseAddOperation addOperation)Invokes the set of pre-parse add plugins that have been configured in the Directory Server.PluginResult.PreParseinvokePreParseBindPlugins(PreParseBindOperation bindOperation)Invokes the set of pre-parse bind plugins that have been configured in the Directory Server.PluginResult.PreParseinvokePreParseComparePlugins(PreParseCompareOperation compareOperation)Invokes the set of pre-parse compare plugins that have been configured in the Directory Server.PluginResult.PreParseinvokePreParseDeletePlugins(PreParseDeleteOperation deleteOperation)Invokes the set of pre-parse delete plugins that have been configured in the Directory Server.PluginResult.PreParseinvokePreParseExtendedPlugins(PreParseExtendedOperation extendedOperation)Invokes the set of pre-parse extended plugins that have been configured in the Directory Server.PluginResult.PreParseinvokePreParseModifyDNPlugins(PreParseModifyDNOperation modifyDNOperation)Invokes the set of pre-parse modify DN plugins that have been configured in the Directory Server.PluginResult.PreParseinvokePreParseModifyPlugins(PreParseModifyOperation modifyOperation)Invokes the set of pre-parse modify plugins that have been configured in the Directory Server.PluginResult.PreParseinvokePreParseSearchPlugins(PreParseSearchOperation searchOperation)Invokes the set of pre-parse search plugins that have been configured in the Directory Server.voidinvokePreParseUnbindPlugins(PreParseUnbindOperation unbindOperation)Invokes the set of pre-parse unbind plugins that have been configured in the Directory Server.PluginResult.IntermediateResponseinvokeSearchResultEntryPlugins(InProgressSearchOperation searchOperation, SearchResultEntry searchEntry)Invokes the set of search result entry plugins that have been configured in the Directory Server.PluginResult.IntermediateResponseinvokeSearchResultReferencePlugins(InProgressSearchOperation searchOperation, SearchResultReference searchReference)Invokes the set of search result reference plugins that have been configured in the Directory Server.voidinvokeShutdownPlugins(LocalizableMessage reason)Invokes the set of shutdown plugins that have been configured in the Directory Server.PluginResult.StartupinvokeStartupPlugins()Invokes the set of startup plugins that have been registered with the Directory Server.PluginResult.SubordinateDeleteinvokeSubordinateDeletePlugins(DeleteOperation deleteOperation, Dn entryDn, boolean isCommitted)Invokes the set of subordinate delete plugins that have been configured in the Directory Server.PluginResult.SubordinateModifyDNinvokeSubordinateModifyDNPlugins(SubordinateModifyDNOperation modifyDNOperation, Dn oldEntryDn, Dn newEntryDn)Invokes the set of subordinate modify DN plugins that have been configured in the Directory Server.booleanisConfigurationAddAcceptable(PluginCfg configuration, List<LocalizableMessage> unacceptableReasons)Indicates whether the proposed addition of a new configuration is acceptable to this add listener.booleanisConfigurationChangeAcceptable(PluginCfg configuration, List<LocalizableMessage> unacceptableReasons)Indicates whether the proposed change to the configuration is acceptable to this change listener.booleanisConfigurationDeleteAcceptable(PluginCfg configuration, List<LocalizableMessage> unacceptableReasons)Indicates whether the proposed deletion of an existing configuration is acceptable to this delete listener.
-
-
-
Constructor Detail
-
PluginConfigManager
public PluginConfigManager(ServerContext serverContext)
Creates a new instance of this plugin config manager.- Parameters:
serverContext- The server context.
-
-
Method Detail
-
initializePluginConfigManager
public void initializePluginConfigManager() throws ConfigExceptionInitializes this plugin configuration manager. This should only be called at Directory Server startup and before user plugins are loaded.- Throws:
ConfigException- If a critical configuration problem prevents the plugin initialization from succeeding.
-
initializeUserPlugins
public void initializeUserPlugins(Set<PluginType> pluginTypes) throws ConfigException
Initializes any plugins defined in the directory server configuration. This should only be called at Directory Server startup and after this plugin configuration manager has been initialized.- Parameters:
pluginTypes- The set of plugin types for the plugins to initialize, ornullto initialize all types of plugins defined in the server configuration. In general, this should only be non-null for cases in which the server is running in a special mode that only uses a minimal set of plugins (e.g., LDIF import or export).- Throws:
ConfigException- If a critical configuration problem prevents the plugin initialization from succeeding.
-
finalizePlugins
public void finalizePlugins()
Finalizes all plugins that are registered with the Directory Server.
-
getRegisteredPlugin
public DirectoryServerPlugin<?> getRegisteredPlugin(Dn pluginDN)
Retrieves the plugin with the specified configuration entry DN.- Parameters:
pluginDN- The DN of the configuration entry for the plugin to retrieve.- Returns:
- The requested plugin, or
nullif there is no such plugin.
-
invokeStartupPlugins
public PluginResult.Startup invokeStartupPlugins()
Invokes the set of startup plugins that have been registered with the Directory Server.- Returns:
- The result of processing the startup plugins.
-
invokeShutdownPlugins
public void invokeShutdownPlugins(LocalizableMessage reason)
Invokes the set of shutdown plugins that have been configured in the Directory Server.- Parameters:
reason- The human-readable reason for the shutdown.
-
invokePostConnectPlugins
public PluginResult.PostConnect invokePostConnectPlugins(ClientConnection clientConnection)
Invokes the set of post-connect plugins that have been configured in the Directory Server.- Parameters:
clientConnection- The client connection that has been established.- Returns:
- The result of processing the post-connect plugins.
-
invokePostDisconnectPlugins
public void invokePostDisconnectPlugins(ClientConnection clientConnection, DisconnectReason disconnectReason, LocalizableMessage message)
Invokes the set of post-disconnect plugins that have been configured in the Directory Server.- Parameters:
clientConnection- The client connection that has been closed.disconnectReason- The general reason that the connection was closed.message- A human-readable message that may provide additional information about the closure.
-
invokeLDIFImportPlugins
public PluginResult.ImportLDIF invokeLDIFImportPlugins(LDIFImportConfig importConfig, Entry entry)
Invokes the set of LDIF import plugins that have been configured in the Directory Server.- Parameters:
importConfig- The LDIF import configuration used to read the associated entry.entry- The entry that has been read from LDIF.- Returns:
- The result of processing the LDIF import plugins.
-
invokeLDIFImportEndPlugins
public void invokeLDIFImportEndPlugins(LDIFImportConfig importConfig)
Invokes the LDIF import session finalization of LDIF import plugins that have been configured in the Directory Server.- Parameters:
importConfig- The LDIF import configuration used for the LDIF import session.
-
invokeLDIFImportBeginPlugins
public void invokeLDIFImportBeginPlugins(LDIFImportConfig importConfig)
Invokes the LDIF import session initialization of LDIF import plugins that have been configured in the Directory Server.- Parameters:
importConfig- The LDIF import configuration used for the LDIF import session.
-
invokePreParseAbandonPlugins
public PluginResult.PreParse invokePreParseAbandonPlugins(PreParseAbandonOperation abandonOperation)
Invokes the set of pre-parse abandon plugins that have been configured in the Directory Server.- Parameters:
abandonOperation- The abandon operation for which to invoke the pre-parse plugins.- Returns:
- The result of processing the pre-parse abandon plugins.
-
invokePreParseAddPlugins
public PluginResult.PreParse invokePreParseAddPlugins(PreParseAddOperation addOperation) throws CancelledResultException
Invokes the set of pre-parse add plugins that have been configured in the Directory Server.- Parameters:
addOperation- The add operation for which to invoke the pre-parse plugins.- Returns:
- The result of processing the pre-parse add plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePreParseBindPlugins
public PluginResult.PreParse invokePreParseBindPlugins(PreParseBindOperation bindOperation)
Invokes the set of pre-parse bind plugins that have been configured in the Directory Server.- Parameters:
bindOperation- The bind operation for which to invoke the pre-parse plugins.- Returns:
- The result of processing the pre-parse bind plugins.
-
invokePreParseComparePlugins
public PluginResult.PreParse invokePreParseComparePlugins(PreParseCompareOperation compareOperation) throws CancelledResultException
Invokes the set of pre-parse compare plugins that have been configured in the Directory Server.- Parameters:
compareOperation- The compare operation for which to invoke the pre-parse plugins.- Returns:
- The result of processing the pre-parse compare plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePreParseDeletePlugins
public PluginResult.PreParse invokePreParseDeletePlugins(PreParseDeleteOperation deleteOperation) throws CancelledResultException
Invokes the set of pre-parse delete plugins that have been configured in the Directory Server.- Parameters:
deleteOperation- The delete operation for which to invoke the pre-parse plugins.- Returns:
- The result of processing the pre-parse delete plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePreParseExtendedPlugins
public PluginResult.PreParse invokePreParseExtendedPlugins(PreParseExtendedOperation extendedOperation) throws CancelledResultException
Invokes the set of pre-parse extended plugins that have been configured in the Directory Server.- Parameters:
extendedOperation- The extended operation for which to invoke the pre-parse plugins.- Returns:
- The result of processing the pre-parse extended plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePreParseModifyPlugins
public PluginResult.PreParse invokePreParseModifyPlugins(PreParseModifyOperation modifyOperation) throws CancelledResultException
Invokes the set of pre-parse modify plugins that have been configured in the Directory Server.- Parameters:
modifyOperation- The modify operation for which to invoke the pre-parse plugins.- Returns:
- The result of processing the pre-parse modify plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePreParseModifyDNPlugins
public PluginResult.PreParse invokePreParseModifyDNPlugins(PreParseModifyDNOperation modifyDNOperation) throws CancelledResultException
Invokes the set of pre-parse modify DN plugins that have been configured in the Directory Server.- Parameters:
modifyDNOperation- The modify DN operation for which to invoke the pre-parse plugins.- Returns:
- The result of processing the pre-parse modify DN plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePreParseSearchPlugins
public PluginResult.PreParse invokePreParseSearchPlugins(PreParseSearchOperation searchOperation) throws CancelledResultException
Invokes the set of pre-parse search plugins that have been configured in the Directory Server.- Parameters:
searchOperation- The search operation for which to invoke the pre-parse plugins.- Returns:
- The result of processing the pre-parse search plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePreParseUnbindPlugins
public void invokePreParseUnbindPlugins(PreParseUnbindOperation unbindOperation)
Invokes the set of pre-parse unbind plugins that have been configured in the Directory Server.- Parameters:
unbindOperation- The unbind operation for which to invoke the pre-parse plugins.
-
invokePreOperationAddPlugins
public PluginResult.PreOperation invokePreOperationAddPlugins(PreOperationAddOperation addOperation) throws CancelledResultException
Invokes the set of pre-operation add plugins that have been configured in the Directory Server.- Parameters:
addOperation- The add operation for which to invoke the pre-operation plugins.- Returns:
- The result of processing the pre-operation add plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePreOperationBindPlugins
public PluginResult.PreOperation invokePreOperationBindPlugins(PreOperationBindOperation bindOperation)
Invokes the set of pre-operation bind plugins that have been configured in the Directory Server.- Parameters:
bindOperation- The bind operation for which to invoke the pre-operation plugins.- Returns:
- The result of processing the pre-operation bind plugins.
-
invokePreOperationComparePlugins
public PluginResult.PreOperation invokePreOperationComparePlugins(PreOperationCompareOperation compareOperation) throws CancelledResultException
Invokes the set of pre-operation compare plugins that have been configured in the Directory Server.- Parameters:
compareOperation- The compare operation for which to invoke the pre-operation plugins.- Returns:
- The result of processing the pre-operation compare plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePreOperationDeletePlugins
public PluginResult.PreOperation invokePreOperationDeletePlugins(PreOperationDeleteOperation deleteOperation) throws CancelledResultException
Invokes the set of pre-operation delete plugins that have been configured in the Directory Server.- Parameters:
deleteOperation- The delete operation for which to invoke the pre-operation plugins.- Returns:
- The result of processing the pre-operation delete plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePreOperationExtendedPlugins
public PluginResult.PreOperation invokePreOperationExtendedPlugins(PreOperationExtendedOperation extendedOperation) throws CancelledResultException
Invokes the set of pre-operation extended plugins that have been configured in the Directory Server.- Parameters:
extendedOperation- The extended operation for which to invoke the pre-operation plugins.- Returns:
- The result of processing the pre-operation extended plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePreOperationModifyPlugins
public PluginResult.PreOperation invokePreOperationModifyPlugins(PreOperationModifyOperation modifyOperation) throws CancelledResultException
Invokes the set of pre-operation modify plugins that have been configured in the Directory Server.- Parameters:
modifyOperation- The modify operation for which to invoke the pre-operation plugins.- Returns:
- The result of processing the pre-operation modify plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePreOperationModifyDNPlugins
public PluginResult.PreOperation invokePreOperationModifyDNPlugins(PreOperationModifyDNOperation modifyDNOperation) throws CancelledResultException
Invokes the set of pre-operation modify DN plugins that have been configured in the Directory Server.- Parameters:
modifyDNOperation- The modify DN operation for which to invoke the pre-operation plugins.- Returns:
- The result of processing the pre-operation modify DN plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePreOperationSearchPlugins
public PluginResult.PreOperation invokePreOperationSearchPlugins(PreOperationSearchOperation searchOperation) throws CancelledResultException
Invokes the set of pre-operation search plugins that have been configured in the Directory Server.- Parameters:
searchOperation- The search operation for which to invoke the pre-operation plugins.- Returns:
- The result of processing the pre-operation search plugins.
- Throws:
CancelledResultException- if the operation should be canceled.
-
invokePostOperationAbandonPlugins
public PluginResult.PostOperation invokePostOperationAbandonPlugins(PostOperationAbandonOperation abandonOperation)
Invokes the set of post-operation abandon plugins that have been configured in the Directory Server.- Parameters:
abandonOperation- The abandon operation for which to invoke the post-operation plugins.- Returns:
- The result of processing the post-operation abandon plugins.
-
invokePostOperationAddPlugins
public PluginResult.PostOperation invokePostOperationAddPlugins(PostOperationAddOperation addOperation)
Invokes the set of post-operation add plugins that have been configured in the Directory Server.- Parameters:
addOperation- The add operation for which to invoke the post-operation plugins.- Returns:
- The result of processing the post-operation add plugins.
-
invokePostOperationBindPlugins
public PluginResult.PostOperation invokePostOperationBindPlugins(PostOperationBindOperation bindOperation)
Invokes the set of post-operation bind plugins that have been configured in the Directory Server.- Parameters:
bindOperation- The bind operation for which to invoke the post-operation plugins.- Returns:
- The result of processing the post-operation bind plugins.
-
invokePostOperationComparePlugins
public PluginResult.PostOperation invokePostOperationComparePlugins(PostOperationCompareOperation compareOperation)
Invokes the set of post-operation compare plugins that have been configured in the Directory Server.- Parameters:
compareOperation- The compare operation for which to invoke the post-operation plugins.- Returns:
- The result of processing the post-operation compare plugins.
-
invokePostOperationDeletePlugins
public PluginResult.PostOperation invokePostOperationDeletePlugins(PostOperationDeleteOperation deleteOperation)
Invokes the set of post-operation delete plugins that have been configured in the Directory Server.- Parameters:
deleteOperation- The delete operation for which to invoke the post-operation plugins.- Returns:
- The result of processing the post-operation delete plugins.
-
invokePostOperationExtendedPlugins
public void invokePostOperationExtendedPlugins(PostOperationExtendedOperation extendedOperation)
Invokes the set of post-operation extended plugins that have been configured in the Directory Server.- Parameters:
extendedOperation- The extended operation for which to invoke the post-operation plugins.
-
invokePostOperationModifyPlugins
public PluginResult.PostOperation invokePostOperationModifyPlugins(ModifyOperation modifyOperation)
Invokes the set of post-operation modify plugins that have been configured in the Directory Server.- Parameters:
modifyOperation- The modify operation for which to invoke the post-operation plugins.- Returns:
- The result of processing the post-operation modify plugins.
-
invokePostOperationModifyDNPlugins
public PluginResult.PostOperation invokePostOperationModifyDNPlugins(PostOperationModifyDNOperation modifyDNOperation)
Invokes the set of post-operation modify DN plugins that have been configured in the Directory Server.- Parameters:
modifyDNOperation- The modify DN operation for which to invoke the post-operation plugins.- Returns:
- The result of processing the post-operation modify DN plugins.
-
invokePostOperationSearchPlugins
public PluginResult.PostOperation invokePostOperationSearchPlugins(PostOperationSearchOperation searchOperation)
Invokes the set of post-operation search plugins that have been configured in the Directory Server.- Parameters:
searchOperation- The search operation for which to invoke the post-operation plugins.- Returns:
- The result of processing the post-operation search plugins.
-
invokePostOperationUnbindPlugins
public void invokePostOperationUnbindPlugins(PostOperationUnbindOperation unbindOperation)
Invokes the set of post-operation unbind plugins that have been configured in the Directory Server.- Parameters:
unbindOperation- The unbind operation for which to invoke the post-operation plugins.
-
invokePostResponseAddPlugins
public void invokePostResponseAddPlugins(PostResponseAddOperation addOperation)
Invokes the set of post-response add plugins that have been configured in the Directory Server.- Parameters:
addOperation- The add operation for which to invoke the post-response plugins.
-
invokePostResponseBindPlugins
public void invokePostResponseBindPlugins(PostResponseBindOperation bindOperation)
Invokes the set of post-response bind plugins that have been configured in the Directory Server.- Parameters:
bindOperation- The bind operation for which to invoke the post-response plugins.
-
invokePostResponseComparePlugins
public void invokePostResponseComparePlugins(PostResponseCompareOperation compareOperation)
Invokes the set of post-response compare plugins that have been configured in the Directory Server.- Parameters:
compareOperation- The compare operation for which to invoke the post-response plugins.
-
invokePostResponseDeletePlugins
public void invokePostResponseDeletePlugins(PostResponseDeleteOperation deleteOperation)
Invokes the set of post-response delete plugins that have been configured in the Directory Server.- Parameters:
deleteOperation- The delete operation for which to invoke the post-response plugins.
-
invokePostResponseExtendedPlugins
public void invokePostResponseExtendedPlugins(PostResponseExtendedOperation extendedOperation)
Invokes the set of post-response extended plugins that have been configured in the Directory Server.- Parameters:
extendedOperation- The extended operation for which to invoke the post-response plugins.
-
invokePostResponseModifyPlugins
public void invokePostResponseModifyPlugins(PostResponseModifyOperation modifyOperation)
Invokes the set of post-response modify plugins that have been configured in the Directory Server.- Parameters:
modifyOperation- The modify operation for which to invoke the post-response plugins.
-
invokePostResponseModifyDNPlugins
public void invokePostResponseModifyDNPlugins(PostResponseModifyDNOperation modifyDNOperation)
Invokes the set of post-response modify DN plugins that have been configured in the Directory Server.- Parameters:
modifyDNOperation- The modify DN operation for which to invoke the post-response plugins.
-
invokePostResponseSearchPlugins
public void invokePostResponseSearchPlugins(PostResponseSearchOperation searchOperation)
Invokes the set of post-response search plugins that have been configured in the Directory Server.- Parameters:
searchOperation- The search operation for which to invoke the post-response plugins.
-
invokePostCommitAddPlugins
public void invokePostCommitAddPlugins(PostCommitAddOperation addOperation)
Invokes the set of post-commit add plugins that have been configured in the Directory Server.- Parameters:
addOperation- The add operation for which to invoke the post-commit plugins.
-
invokePostCommitDeletePlugins
public void invokePostCommitDeletePlugins(PostCommitDeleteOperation deleteOperation)
Invokes the set of post-commit delete plugins that have been configured in the Directory Server.- Parameters:
deleteOperation- The delete operation for which to invoke the post-commit plugins.
-
invokePostCommitModifyPlugins
public void invokePostCommitModifyPlugins(PostCommitModifyOperation modifyOperation)
Invokes the set of post-commit modify plugins that have been configured in the Directory Server.- Parameters:
modifyOperation- The modify operation for which to invoke the post-commit plugins.
-
invokePostCommitModifyDNPlugins
public void invokePostCommitModifyDNPlugins(PostCommitModifyDNOperation modifyDNOperation)
Invokes the set of post-commit modify DN plugins that have been configured in the Directory Server.- Parameters:
modifyDNOperation- The modify DN operation for which to invoke the post-commit plugins.
-
invokePostSynchronizationAddPlugins
public void invokePostSynchronizationAddPlugins(PostSynchronizationAddOperation addOperation)
Invokes the set of post-synchronization add plugins that have been configured in the Directory Server.- Parameters:
addOperation- The add operation for which to invoke the post-synchronization plugins.
-
invokePostSynchronizationDeletePlugins
public void invokePostSynchronizationDeletePlugins(PostSynchronizationDeleteOperation deleteOperation)
Invokes the set of post-synchronization delete plugins that have been configured in the Directory Server.- Parameters:
deleteOperation- The delete operation for which to invoke the post-synchronization plugins.
-
invokePostSynchronizationModifyPlugins
public void invokePostSynchronizationModifyPlugins(PostSynchronizationModifyOperation modifyOperation)
Invokes the set of post-synchronization modify plugins that have been configured in the Directory Server.- Parameters:
modifyOperation- The modify operation for which to invoke the post-synchronization plugins.
-
invokePostSynchronizationModifyDNPlugins
public void invokePostSynchronizationModifyDNPlugins(PostSynchronizationModifyDNOperation modifyDNOperation)
Invokes the set of post-synchronization modify DN plugins that have been configured in the Directory Server.- Parameters:
modifyDNOperation- The modify DN operation for which to invoke the post-synchronization plugins.
-
invokeSearchResultEntryPlugins
public PluginResult.IntermediateResponse invokeSearchResultEntryPlugins(InProgressSearchOperation searchOperation, SearchResultEntry searchEntry)
Invokes the set of search result entry plugins that have been configured in the Directory Server.- Parameters:
searchOperation- The search operation for which to invoke the search result entry plugins.searchEntry- The search result entry to be processed.- Returns:
- The result of processing the search result entry plugins.
-
invokeSearchResultReferencePlugins
public PluginResult.IntermediateResponse invokeSearchResultReferencePlugins(InProgressSearchOperation searchOperation, SearchResultReference searchReference)
Invokes the set of search result reference plugins that have been configured in the Directory Server.- Parameters:
searchOperation- The search operation for which to invoke the search result reference plugins.searchReference- The search result reference to be processed.- Returns:
- The result of processing the search result reference plugins.
-
invokeSubordinateModifyDNPlugins
public PluginResult.SubordinateModifyDN invokeSubordinateModifyDNPlugins(SubordinateModifyDNOperation modifyDNOperation, Dn oldEntryDn, Dn newEntryDn)
Invokes the set of subordinate modify DN plugins that have been configured in the Directory Server.- Parameters:
modifyDNOperation- The modify DN operation with which the subordinate entry is associated.oldEntryDn- The name of the subordinate entry prior to the move/rename operation.newEntryDn- The name of the subordinate entry after the move/rename operation.- Returns:
- The result of processing the subordinate modify DN plugins.
-
invokeSubordinateDeletePlugins
public PluginResult.SubordinateDelete invokeSubordinateDeletePlugins(DeleteOperation deleteOperation, Dn entryDn, boolean isCommitted)
Invokes the set of subordinate delete plugins that have been configured in the Directory Server.- Parameters:
deleteOperation- The delete operation with which the subordinate entry is associated.entryDn- The name of the subordinate entry being deleted.isCommitted-truewhen a subtree delete cannot be done in a single isolated transaction. Each subordinate has already been deleted at the time this method is invoked.falsewhen a subtree delete can be done in a single isolated transaction. All the subordinate entries will effectively be deleted at once during the transaction commit. At which point, the deletion become effective only at the time of theDirectoryServerPlugin.doPostOperation(PostOperationDeleteOperation)invocation.- Returns:
- The result of processing the subordinate delete plugins.
-
isConfigurationAddAcceptable
public boolean isConfigurationAddAcceptable(PluginCfg configuration, List<LocalizableMessage> unacceptableReasons)
Description copied from interface:ConfigurationAddListenerIndicates whether the proposed addition of a new configuration is acceptable to this add listener.- Specified by:
isConfigurationAddAcceptablein interfaceConfigurationAddListener<PluginCfg>- Parameters:
configuration- The configuration that will be added.unacceptableReasons- A list that can be used to hold messages about why the provided configuration is not acceptable.- Returns:
- Returns
trueif the proposed addition is acceptable, orfalseif it is not.
-
applyConfigurationAdd
public ConfigChangeResult applyConfigurationAdd(PluginCfg configuration)
Description copied from interface:ConfigurationAddListenerAdds a new configuration to this add listener.- Specified by:
applyConfigurationAddin interfaceConfigurationAddListener<PluginCfg>- Parameters:
configuration- The configuration that will be added.- Returns:
- Returns information about the result of adding the configuration.
-
isConfigurationDeleteAcceptable
public boolean isConfigurationDeleteAcceptable(PluginCfg configuration, List<LocalizableMessage> unacceptableReasons)
Description copied from interface:ConfigurationDeleteListenerIndicates whether the proposed deletion of an existing configuration is acceptable to this delete listener.- Specified by:
isConfigurationDeleteAcceptablein interfaceConfigurationDeleteListener<PluginCfg>- Parameters:
configuration- The configuration that will be deleted.unacceptableReasons- A list that can be used to hold messages about why the provided configuration is not acceptable.- Returns:
- Returns
trueif the proposed deletion is acceptable, orfalseif it is not.
-
applyConfigurationDelete
public ConfigChangeResult applyConfigurationDelete(PluginCfg configuration)
Description copied from interface:ConfigurationDeleteListenerDeletes an existing configuration from this delete listener.- Specified by:
applyConfigurationDeletein interfaceConfigurationDeleteListener<PluginCfg>- Parameters:
configuration- The existing configuration that will be deleted.- Returns:
- Returns information about the result of deleting the configuration.
-
isConfigurationChangeAcceptable
public boolean isConfigurationChangeAcceptable(PluginCfg configuration, List<LocalizableMessage> unacceptableReasons)
Description copied from interface:ConfigurationChangeListenerIndicates whether the proposed change to the configuration is acceptable to this change listener.- Specified by:
isConfigurationChangeAcceptablein interfaceConfigurationChangeListener<PluginCfg>- Parameters:
configuration- The new configuration containing the changes.unacceptableReasons- A list that can be used to hold messages about why the provided configuration is not acceptable.- Returns:
- Returns
trueif the proposed change is acceptable, orfalseif it is not.
-
applyConfigurationChange
public ConfigChangeResult applyConfigurationChange(PluginCfg configuration)
Description copied from interface:ConfigurationChangeListenerApplies the configuration changes to this change listener.- Specified by:
applyConfigurationChangein interfaceConfigurationChangeListener<PluginCfg>- Parameters:
configuration- The new configuration containing the changes.- Returns:
- Returns information about the result of changing the configuration.
-
-