Definition: Plugin
A plugin is a piece of code that can be used to interject some custom logic into the way that the Directory Server performs its processing. Sun OpenDS SE supports a number of different types of plugins, including:
- Pre-parse plugins, which may used to allow the server to alter the contents of a request before the server begins processing on it. Pre-parse plugins are available for all types of operations
- Pre-operation plugins, which may be used to allow the server to take some action just before the core processing for an operation. Pre-operation plugins are available for all types of operations except abandon and unbind
- Post-operation plugins, which may be used to allow the server to take some action just after the core processing for an operation but before the response has been sent to the client (it may be used to alter the response to the client). Post-operation plugins are available for all types of operations
- Post-response plugins, which may be used to allow the server to take some action after all other processing for an operation has completed. Post-response plugins are available for all types of operations except abandon and unbind
- Search result entry plugins, which may be used to alter the contents of a search result entry being sent as part of a search operation
- Search result reference plugins, which may be used to alter the contents of a search result reference being sent as part of a search operation
- Intermediate response plugins, which may be used to alter the contents of an intermediate response being sent to a client
- Startup plugins, which may be used to perform some processing when the server is first starting
- Shutdown plugins, which may be used to perform some processing when the server is performing a graceful shutdown
- Post-connect plugins, which may be used to perform some processing as part of accepting a new client connection
- Post-disconnect plugins, which may be used to perform some processing just after a connection is terminated
- LDIF import plugins, which may be used to alter the contents of entries being imported from an LDIF file
- LDIF export plugins, which may be used to alter the contents of entries being exported from a server backend