| | |
| | | * CDDL HEADER END |
| | | * |
| | | * |
| | | * Copyright 2006-2008 Sun Microsystems, Inc. |
| | | * Copyright 2006-2009 Sun Microsystems, Inc. |
| | | */ |
| | | package org.opends.server.core; |
| | | |
| | |
| | | private DirectoryServerPlugin[] postConnectPlugins; |
| | | private DirectoryServerPlugin[] postDisconnectPlugins; |
| | | private DirectoryServerPlugin[] ldifImportPlugins; |
| | | private DirectoryServerPlugin[] ldifImportEndPlugins; |
| | | private DirectoryServerPlugin[] ldifExportPlugins; |
| | | private DirectoryServerPlugin[] preParseAbandonPlugins; |
| | | private DirectoryServerPlugin[] preParseAddPlugins; |
| | |
| | | postConnectPlugins = new DirectoryServerPlugin[0]; |
| | | postDisconnectPlugins = new DirectoryServerPlugin[0]; |
| | | ldifImportPlugins = new DirectoryServerPlugin[0]; |
| | | ldifImportEndPlugins = new DirectoryServerPlugin[0]; |
| | | ldifExportPlugins = new DirectoryServerPlugin[0]; |
| | | preParseAbandonPlugins = new DirectoryServerPlugin[0]; |
| | | preParseAddPlugins = new DirectoryServerPlugin[0]; |
| | |
| | | case POSTCONNECT: return PluginType.POST_CONNECT; |
| | | case POSTDISCONNECT: return PluginType.POST_DISCONNECT; |
| | | case LDIFIMPORT: return PluginType.LDIF_IMPORT; |
| | | case LDIFIMPORTEND: return PluginType.LDIF_IMPORT_END; |
| | | case LDIFEXPORT: return PluginType.LDIF_EXPORT; |
| | | case PREPARSEABANDON: return PluginType.PRE_PARSE_ABANDON; |
| | | case PREPARSEADD: return PluginType.PRE_PARSE_ADD; |
| | |
| | | addPlugin(ldifImportPlugins, plugin, t, |
| | | pluginRootConfig.getPluginOrderLDIFImport()); |
| | | break; |
| | | case LDIF_IMPORT_END: |
| | | ldifImportEndPlugins = |
| | | addPlugin(ldifImportEndPlugins, plugin, t, |
| | | pluginRootConfig.getPluginOrderLDIFImportEnd()); |
| | | break; |
| | | case LDIF_EXPORT: |
| | | ldifExportPlugins = |
| | | addPlugin(ldifExportPlugins, plugin, t, |
| | |
| | | case LDIF_IMPORT: |
| | | ldifImportPlugins = removePlugin(ldifImportPlugins, plugin); |
| | | break; |
| | | case LDIF_IMPORT_END: |
| | | ldifImportEndPlugins = removePlugin(ldifImportEndPlugins, plugin); |
| | | break; |
| | | case LDIF_EXPORT: |
| | | ldifExportPlugins = removePlugin(ldifExportPlugins, plugin); |
| | | break; |
| | |
| | | |
| | | |
| | | |
| | | /** |
| | | /** |
| | | * Invokes the set of LDIF import plugins that have been configured in the |
| | | * Directory Server. |
| | | * |
| | |
| | | |
| | | |
| | | /** |
| | | * Invokes the LDIF import session finalization of LDIF import plugins that |
| | | * have been configured in the Directory Server. |
| | | * |
| | | * @param importConfig The LDIF import configuration used for the LDIF |
| | | * import session. |
| | | */ |
| | | public void invokeLDIFImportEndPlugins( |
| | | LDIFImportConfig importConfig) |
| | | { |
| | | for (DirectoryServerPlugin p : ldifImportEndPlugins) |
| | | { |
| | | p.doLDIFImportEnd(importConfig); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * Invokes the set of LDIF export plugins that have been configured in the |
| | | * Directory Server. |
| | | * |