public class SnapshotChangelog extends com.unboundid.directory.sdk.ds.api.Plugin
Modifier and Type | Field and Description |
---|---|
static String |
CHANGE_NUMBER_ATTRIBUTE_TYPE |
static String |
CHANGELOG_PREFIX |
static String |
OBJECT_CLASS |
Constructor and Description |
---|
SnapshotChangelog() |
Modifier and Type | Method and Description |
---|---|
com.unboundid.ldap.sdk.ResultCode |
applyConfiguration(com.unboundid.directory.sdk.ds.config.PluginConfig config,
com.unboundid.util.args.ArgumentParser parser,
List<String> adminActionsRequired,
List<String> messages)
Performs the necessary processing to ensure that configuration is properly applied to the instance of the
extension
This is used to update configuration without restarting the plugin if possible
|
void |
defineConfigArguments(com.unboundid.util.args.ArgumentParser parser) |
void |
doPostReplication(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext,
com.unboundid.directory.sdk.common.operation.AddRequest request,
com.unboundid.directory.sdk.common.operation.AddResult result)
This method catches ADD received via replication
|
void |
doPostReplication(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext,
com.unboundid.directory.sdk.common.operation.DeleteRequest request,
com.unboundid.directory.sdk.common.operation.DeleteResult result)
This method catches DELETE requests received via replication
|
void |
doPostReplication(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext,
com.unboundid.directory.sdk.common.operation.ModifyDNRequest request,
com.unboundid.directory.sdk.common.operation.ModifyDNResult result) |
void |
doPostReplication(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext,
com.unboundid.directory.sdk.common.operation.ModifyRequest request,
com.unboundid.directory.sdk.common.operation.ModifyResult result)
This method catches MODIFY operations received via replication
|
com.unboundid.directory.sdk.ds.types.PostResponsePluginResult |
doPostResponse(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext,
com.unboundid.directory.sdk.common.operation.AddRequest request,
com.unboundid.directory.sdk.common.operation.AddResult result)
Performs the necessary processing to evaluate if a changelog entry should be committed to the snapshot changelog
for an add operation
|
com.unboundid.directory.sdk.ds.types.PostResponsePluginResult |
doPostResponse(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext,
com.unboundid.directory.sdk.common.operation.DeleteRequest request,
com.unboundid.directory.sdk.common.operation.DeleteResult result)
Performs the necessary processing to evaluate if a changelog entry should be committed to the snapshot changelog
for a delete operation
|
com.unboundid.directory.sdk.ds.types.PostResponsePluginResult |
doPostResponse(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext,
com.unboundid.directory.sdk.common.operation.ModifyDNRequest request,
com.unboundid.directory.sdk.common.operation.ModifyDNResult result)
Performs the necessary processing to evaluate if a changelog entry should be committed to the snapshot changelog
for a modify dn operation
|
com.unboundid.directory.sdk.ds.types.PostResponsePluginResult |
doPostResponse(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext,
com.unboundid.directory.sdk.common.operation.ModifyRequest request,
com.unboundid.directory.sdk.common.operation.ModifyResult result)
Performs the necessary processing to evaluate if a changelog entry should be committed to the snapshot changelog
for a modify operation
|
void |
finalizePlugin()
Performs the necessary processing to gracefully shutdown the instance of the extension by committing state to the
enhanced changelog backend
|
String |
getChangelogEntryDN(Long changeNumber)
Performs the necessary processing to compute the DN of a changelog entry
|
String[] |
getExtensionDescription()
Performs the necessary
|
String |
getExtensionName()
Performs the necessary processing to generate the extension name
|
void |
initializePlugin(com.unboundid.directory.sdk.ds.types.DirectoryServerContext serverContext,
com.unboundid.directory.sdk.ds.config.PluginConfig config,
com.unboundid.util.args.ArgumentParser parser)
Performs the necessary processing to initialize the instance of the extension
|
doIntermediateResponse, doLDIFExport, doLDIFImport, doPostConnect, doPostDisconnect, doPostOperation, doPostOperation, doPostOperation, doPostOperation, doPostOperation, doPostOperation, doPostOperation, doPostOperation, doPostOperation, doPostResponse, doPostResponse, doPostResponse, doPostResponse, doPostResponse, doPreOperation, doPreOperation, doPreOperation, doPreOperation, doPreOperation, doPreOperation, doPreOperation, doPreOperation, doPreOperation, doPreParse, doPreParse, doPreParse, doPreParse, doPreParse, doPreParse, doPreParse, doPreParse, doPreParse, doPreParse, doPreParse, doSearchEntry, doSearchReference, doShutdown, doStartup, doSubordinateModifyDN, getExamplesArgumentSets, getStartupDependencies, isConfigurationAcceptable
public static final String OBJECT_CLASS
public static final String CHANGELOG_PREFIX
public static final String CHANGE_NUMBER_ATTRIBUTE_TYPE
public SnapshotChangelog()
public void defineConfigArguments(com.unboundid.util.args.ArgumentParser parser) throws com.unboundid.util.args.ArgumentException
defineConfigArguments
in interface com.unboundid.directory.sdk.common.internal.Configurable
defineConfigArguments
in class com.unboundid.directory.sdk.ds.api.Plugin
com.unboundid.util.args.ArgumentException
public com.unboundid.ldap.sdk.ResultCode applyConfiguration(com.unboundid.directory.sdk.ds.config.PluginConfig config, com.unboundid.util.args.ArgumentParser parser, List<String> adminActionsRequired, List<String> messages)
applyConfiguration
in interface com.unboundid.directory.sdk.common.internal.Reconfigurable<com.unboundid.directory.sdk.ds.config.PluginConfig>
applyConfiguration
in class com.unboundid.directory.sdk.ds.api.Plugin
config
- the configuration object of the instance of the extensionparser
- the argument parseradminActionsRequired
- a list of messages describing reason administrative actions necessary to apply
configurationmessages
- a list of message providing details about the application of the configuration to
the instancepublic void initializePlugin(com.unboundid.directory.sdk.ds.types.DirectoryServerContext serverContext, com.unboundid.directory.sdk.ds.config.PluginConfig config, com.unboundid.util.args.ArgumentParser parser) throws com.unboundid.ldap.sdk.LDAPException
initializePlugin
in class com.unboundid.directory.sdk.ds.api.Plugin
serverContext
- the server contextconfig
- the configuration object of the instance of the extensionparser
- the argument parsercom.unboundid.ldap.sdk.LDAPException
- if initialization was not successfulpublic void finalizePlugin()
finalizePlugin
in class com.unboundid.directory.sdk.ds.api.Plugin
public String getExtensionName()
getExtensionName
in interface com.unboundid.directory.sdk.common.internal.UnboundIDExtension
getExtensionName
in class com.unboundid.directory.sdk.ds.api.Plugin
public String[] getExtensionDescription()
getExtensionDescription
in interface com.unboundid.directory.sdk.common.internal.UnboundIDExtension
getExtensionDescription
in class com.unboundid.directory.sdk.ds.api.Plugin
public com.unboundid.directory.sdk.ds.types.PostResponsePluginResult doPostResponse(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext, com.unboundid.directory.sdk.common.operation.AddRequest request, com.unboundid.directory.sdk.common.operation.AddResult result)
doPostResponse
in class com.unboundid.directory.sdk.ds.api.Plugin
operationContext
- the operation contextrequest
- the request to evaluateresult
- the result that was sent to the clientpublic void doPostReplication(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext, com.unboundid.directory.sdk.common.operation.AddRequest request, com.unboundid.directory.sdk.common.operation.AddResult result)
doPostReplication
in class com.unboundid.directory.sdk.ds.api.Plugin
operationContext
- the operation contextrequest
- the request to evaluateresult
- the result of the ADDpublic com.unboundid.directory.sdk.ds.types.PostResponsePluginResult doPostResponse(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext, com.unboundid.directory.sdk.common.operation.DeleteRequest request, com.unboundid.directory.sdk.common.operation.DeleteResult result)
doPostResponse
in class com.unboundid.directory.sdk.ds.api.Plugin
operationContext
- the operation contextrequest
- the request to evaluateresult
- the result that was sent to the clientpublic void doPostReplication(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext, com.unboundid.directory.sdk.common.operation.DeleteRequest request, com.unboundid.directory.sdk.common.operation.DeleteResult result)
doPostReplication
in class com.unboundid.directory.sdk.ds.api.Plugin
operationContext
- the operation contextrequest
- the replicated DELETE requestresult
- the resultpublic com.unboundid.directory.sdk.ds.types.PostResponsePluginResult doPostResponse(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext, com.unboundid.directory.sdk.common.operation.ModifyRequest request, com.unboundid.directory.sdk.common.operation.ModifyResult result)
doPostResponse
in class com.unboundid.directory.sdk.ds.api.Plugin
operationContext
- the operation contextrequest
- the request to evaluateresult
- the result that was sent to the clientpublic void doPostReplication(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext, com.unboundid.directory.sdk.common.operation.ModifyRequest request, com.unboundid.directory.sdk.common.operation.ModifyResult result)
doPostReplication
in class com.unboundid.directory.sdk.ds.api.Plugin
operationContext
- the operation contextrequest
- the replicated MODIFY requestresult
- the resultpublic com.unboundid.directory.sdk.ds.types.PostResponsePluginResult doPostResponse(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext, com.unboundid.directory.sdk.common.operation.ModifyDNRequest request, com.unboundid.directory.sdk.common.operation.ModifyDNResult result)
doPostResponse
in class com.unboundid.directory.sdk.ds.api.Plugin
operationContext
- the operation contextrequest
- the request to evaluateresult
- the result that was sent to the clientpublic void doPostReplication(com.unboundid.directory.sdk.common.types.CompletedOperationContext operationContext, com.unboundid.directory.sdk.common.operation.ModifyDNRequest request, com.unboundid.directory.sdk.common.operation.ModifyDNResult result)
doPostReplication
in class com.unboundid.directory.sdk.ds.api.Plugin
public String getChangelogEntryDN(Long changeNumber)
changeNumber
- the change number of the entry for which to build the DNCopyright © 2019 Ping Identity Corp.. All rights reserved.