Class AttributeInjector

  • All Implemented Interfaces:
    com.unboundid.directory.sdk.common.internal.Configurable, com.unboundid.directory.sdk.common.internal.ExampleUsageProvider, com.unboundid.directory.sdk.common.internal.Reconfigurable<com.unboundid.directory.sdk.ds.config.PluginConfig>, com.unboundid.directory.sdk.common.internal.UnboundIDExtension

    public class AttributeInjector
    extends com.unboundid.directory.sdk.ds.api.Plugin
    This class provides a generic mechanism to inject real attributes in entries
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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)  
      void defineConfigArguments​(com.unboundid.util.args.ArgumentParser parser)  
      com.unboundid.directory.sdk.ds.types.PreParsePluginResult doPreParse​(com.unboundid.directory.sdk.common.types.ActiveOperationContext operationContext, com.unboundid.directory.sdk.common.operation.UpdatableAddRequest request, com.unboundid.directory.sdk.common.operation.UpdatableAddResult result)
      Performs the necessary processing to inject the configured attribute into an entry upon incoming ADD request
      String[] getExtensionDescription()  
      String getExtensionName()  
      void initializePlugin​(com.unboundid.directory.sdk.ds.types.DirectoryServerContext serverContext, com.unboundid.directory.sdk.ds.config.PluginConfig config, com.unboundid.util.args.ArgumentParser parser)  
      • Methods inherited from class com.unboundid.directory.sdk.ds.api.Plugin

        doIntermediateResponse, doLDIFExport, doLDIFImport, doPostConnect, doPostDisconnect, doPostOperation, doPostOperation, doPostOperation, doPostOperation, doPostOperation, doPostOperation, doPostOperation, doPostOperation, doPostOperation, doPostReplication, doPostReplication, doPostReplication, doPostReplication, doPostResponse, doPostResponse, doPostResponse, doPostResponse, doPostResponse, doPostResponse, doPostResponse, doPostResponse, doPostResponse, doPreOperation, doPreOperation, doPreOperation, doPreOperation, doPreOperation, doPreOperation, doPreOperation, doPreOperation, doPreOperation, doPreParse, doPreParse, doPreParse, doPreParse, doPreParse, doPreParse, doPreParse, doPreParse, doPreParse, doPreParse, doSearchEntry, doSearchReference, doShutdown, doStartup, doSubordinateModifyDN, finalizePlugin, getExamplesArgumentSets, getStartupDependencies, isConfigurationAcceptable
    • Method Detail

      • getExtensionName

        public String getExtensionName()
        Specified by:
        getExtensionName in interface com.unboundid.directory.sdk.common.internal.UnboundIDExtension
        Specified by:
        getExtensionName in class com.unboundid.directory.sdk.ds.api.Plugin
      • getExtensionDescription

        public String[] getExtensionDescription()
        Specified by:
        getExtensionDescription in interface com.unboundid.directory.sdk.common.internal.UnboundIDExtension
        Specified by:
        getExtensionDescription in class com.unboundid.directory.sdk.ds.api.Plugin
      • defineConfigArguments

        public void defineConfigArguments​(com.unboundid.util.args.ArgumentParser parser)
                                   throws com.unboundid.util.args.ArgumentException
        Specified by:
        defineConfigArguments in interface com.unboundid.directory.sdk.common.internal.Configurable
        Overrides:
        defineConfigArguments in class com.unboundid.directory.sdk.ds.api.Plugin
        Throws:
        com.unboundid.util.args.ArgumentException
      • applyConfiguration

        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)
        Specified by:
        applyConfiguration in interface com.unboundid.directory.sdk.common.internal.Reconfigurable<com.unboundid.directory.sdk.ds.config.PluginConfig>
        Overrides:
        applyConfiguration in class com.unboundid.directory.sdk.ds.api.Plugin
      • initializePlugin

        public 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
        Overrides:
        initializePlugin in class com.unboundid.directory.sdk.ds.api.Plugin
        Throws:
        com.unboundid.ldap.sdk.LDAPException
      • doPreParse

        public com.unboundid.directory.sdk.ds.types.PreParsePluginResult doPreParse​(com.unboundid.directory.sdk.common.types.ActiveOperationContext operationContext,
                                                                                    com.unboundid.directory.sdk.common.operation.UpdatableAddRequest request,
                                                                                    com.unboundid.directory.sdk.common.operation.UpdatableAddResult result)
        Performs the necessary processing to inject the configured attribute into an entry upon incoming ADD request
        Overrides:
        doPreParse in class com.unboundid.directory.sdk.ds.api.Plugin
        Parameters:
        operationContext - the operation context
        request - the incoming request
        result - the result to return to the client
        Returns: