Class MyExampleExtension

  • 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.IdentityMapperConfig>, com.unboundid.directory.sdk.common.internal.UnboundIDExtension

    public class MyExampleExtension
    extends com.unboundid.directory.sdk.ds.api.IdentityMapper
    An example UnboundID Server SDK extension that implements a simple identity mapper.
    • 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.IdentityMapper
      • 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.IdentityMapper
      • getExamplesArgumentSets

        public Map<List<String>,​StringgetExamplesArgumentSets()
        Specified by:
        getExamplesArgumentSets in interface com.unboundid.directory.sdk.common.internal.ExampleUsageProvider
        Overrides:
        getExamplesArgumentSets in class com.unboundid.directory.sdk.ds.api.IdentityMapper
      • 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.IdentityMapper
        Throws:
        com.unboundid.util.args.ArgumentException
      • initializeIdentityMapper

        public void initializeIdentityMapper​(com.unboundid.directory.sdk.ds.types.DirectoryServerContext serverContext,
                                             com.unboundid.directory.sdk.ds.config.IdentityMapperConfig config,
                                             com.unboundid.util.args.ArgumentParser parser)
                                      throws com.unboundid.ldap.sdk.LDAPException
        Overrides:
        initializeIdentityMapper in class com.unboundid.directory.sdk.ds.api.IdentityMapper
        Throws:
        com.unboundid.ldap.sdk.LDAPException
      • mapUsername

        public String mapUsername​(String username)
                           throws com.unboundid.ldap.sdk.LDAPException
        Specified by:
        mapUsername in class com.unboundid.directory.sdk.ds.api.IdentityMapper
        Throws:
        com.unboundid.ldap.sdk.LDAPException