Package com.pingidentity.pd.plugin
Class AttributeInjector
- java.lang.Object
-
- com.unboundid.directory.sdk.ds.api.Plugin
-
- com.pingidentity.pd.plugin.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
-
-
Field Summary
Fields Modifier and Type Field Description static String
ATTRIBUTE_TYPE_ARG
static String
ATTRIBUTE_VALUE_ARG
-
Constructor Summary
Constructors Constructor Description AttributeInjector()
-
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 requestString[]
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
-
-
-
-
Field Detail
-
ATTRIBUTE_TYPE_ARG
public static final String ATTRIBUTE_TYPE_ARG
- See Also:
- Constant Field Values
-
ATTRIBUTE_VALUE_ARG
public static final String ATTRIBUTE_VALUE_ARG
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AttributeInjector
public AttributeInjector()
-
-
Method Detail
-
getExtensionName
public String getExtensionName()
- Specified by:
getExtensionName
in interfacecom.unboundid.directory.sdk.common.internal.UnboundIDExtension
- Specified by:
getExtensionName
in classcom.unboundid.directory.sdk.ds.api.Plugin
-
getExtensionDescription
public String[] getExtensionDescription()
- Specified by:
getExtensionDescription
in interfacecom.unboundid.directory.sdk.common.internal.UnboundIDExtension
- Specified by:
getExtensionDescription
in classcom.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 interfacecom.unboundid.directory.sdk.common.internal.Configurable
- Overrides:
defineConfigArguments
in classcom.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 interfacecom.unboundid.directory.sdk.common.internal.Reconfigurable<com.unboundid.directory.sdk.ds.config.PluginConfig>
- Overrides:
applyConfiguration
in classcom.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 classcom.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 classcom.unboundid.directory.sdk.ds.api.Plugin
- Parameters:
operationContext
- the operation contextrequest
- the incoming requestresult
- the result to return to the client- Returns:
-
-