Class ManageExtensionPlugin
- java.lang.Object
-
- com.unboundid.directory.sdk.common.api.ManageExtensionPlugin
-
- All Implemented Interfaces:
UnboundIDExtension
@Extensible @DirectoryServerExtension @DirectoryProxyServerExtension(appliesToLocalContent=true, appliesToRemoteContent=true) @SynchronizationServerExtension(appliesToLocalContent=true, appliesToSynchronizedContent=false) @MetricsEngineExtension @BrokerExtension @ThreadSafety(level=INTERFACE_THREADSAFE) public abstract class ManageExtensionPlugin extends java.lang.Object implements UnboundIDExtension
This class defines an API that may be implemented by extensions which will be managed by the manage-extension tool. This API allows extensions to perform custom operations during the install/update process.
This plugin will be invoked during the following phases:- before install -- Invoked when an extension is first installed before any files are copied to the server installation.
- after install -- Invoked when an extension is first installed after all files are copied to the server installation.
- before update -- Invoked when an extension is updated before any files are updated.
- after update -- Invoked when an extension is updated after all files are updated.
-
-
Constructor Summary
Constructors Constructor Description ManageExtensionPlugin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PostManageExtensionPluginResultpostInstall(InstallExtensionDetails details)Invoked when an extension is first installed after all files are copied to the server installation but before restarting the server.PostManageExtensionPluginResultpostUpdate(UpdateExtensionDetails details)Invoked when an extension is updated after all files are update to the server installation but before restarting the server.PreManageExtensionPluginResultpreInstall(InstallExtensionDetails details)Invoked when an extension is first installed before shutting down the server and any files are copied to the server installation.PreManageExtensionPluginResultpreUpdate(UpdateExtensionDetails details)Invoked when an extension is updated before shutting down the server and any files are updated to the server installation.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.unboundid.directory.sdk.common.internal.UnboundIDExtension
getExtensionDescription, getExtensionName
-
-
-
-
Constructor Detail
-
ManageExtensionPlugin
public ManageExtensionPlugin()
-
-
Method Detail
-
preInstall
public PreManageExtensionPluginResult preInstall(InstallExtensionDetails details)
Invoked when an extension is first installed before shutting down the server and any files are copied to the server installation.- Parameters:
details- The state of the install before any files are copied.- Returns:
- Whether to continue the installation process.
-
postInstall
public PostManageExtensionPluginResult postInstall(InstallExtensionDetails details)
Invoked when an extension is first installed after all files are copied to the server installation but before restarting the server.- Parameters:
details- The state of the install after all files are copied.- Returns:
- Whether the server should be restarted after the install if previous started.
-
preUpdate
public PreManageExtensionPluginResult preUpdate(UpdateExtensionDetails details)
Invoked when an extension is updated before shutting down the server and any files are updated to the server installation.- Parameters:
details- The state of the update before any files are updated.- Returns:
- Whether to continue the update process.
-
postUpdate
public PostManageExtensionPluginResult postUpdate(UpdateExtensionDetails details)
Invoked when an extension is updated after all files are update to the server installation but before restarting the server.- Parameters:
details- The state of the update after all files are updated.- Returns:
- Whether the server should be restarted after the update if previous started.
-
-