These API specifications reflect the public APIs for directory service plugin development.

The following groups of packages are documented:

  • LDAP SDK packages - classes and interfaces for accessing and implementing LDAP directory services as defined in RFC 4510.
  • Server packages - classes and interfaces for writing server plugins.
  • Common packages - common ForgeRock classes and interfaces used in directory services APIs.
All Packages LDAP SDK Packages Server Packages Common Packages Other Packages 
Package Description
org.forgerock.audit
Package contains the AuditService.
org.forgerock.audit.batch
Package contains common audit batch configuration files.
org.forgerock.audit.events
Package contains audit events.
org.forgerock.audit.events.handlers
This package contains the default AuditEventHandlers.
org.forgerock.audit.events.handlers.buffering
This package contains the batch publisher and its various implementations.
org.forgerock.audit.events.handlers.writers
Utility classes for writing streams of characters.
org.forgerock.audit.filter
Contains the classes for filtering audit events.
org.forgerock.audit.handlers.csv
This package contains the default AuditEventHandler implementations.
org.forgerock.audit.handlers.elasticsearch
This package contains the Elasticsearch AuditEventHandler implementation.
org.forgerock.audit.handlers.jms
This package contains a JMS AuditEventHandler implementation.
org.forgerock.audit.handlers.json
This package contains the JSON-file AuditEventHandler implementation.
org.forgerock.audit.handlers.json.stdout
This package contains the JSON-stdout AuditEventHandler implementation.
org.forgerock.audit.handlers.splunk
This package contains the audit handler implementation for Splunk.
org.forgerock.audit.handlers.syslog
This package contains a Syslog AuditEventHandler implementation.
org.forgerock.audit.json
This package contains utilities to build and configure audit service and handlers from JSON configuration.
org.forgerock.audit.providers
Dependencies that can be made available to the AuditService via a DependencyProvider.
org.forgerock.audit.retention
File retention classes.
org.forgerock.audit.rotation
Audit log file rotation classes.
org.forgerock.audit.secure
Classes for handling secure audit logging.
org.forgerock.audit.util
This package contains utility classes used in the audit service.
org.forgerock.config.resolvers
This package contains the common config property resolvers.
org.forgerock.config.util
Contains utility classes for commons config.
org.forgerock.i18n
A common framework for embedding localizable messages in applications.
org.forgerock.i18n.slf4j
This package provides an alternative localization mechanism to org.slf4j.cal10n.
org.forgerock.json
Provides an API for the traversal and manipulation of JSON object model structures in Java.
org.forgerock.json.resource
Classes and interfaces for core types including connections, request handlers, resources, and their exceptions.
org.forgerock.json.resource.http
JSON resource Commons HTTP Framework integration.
org.forgerock.json.schema.validator
These classes are the commonly used classes from other applications.
org.forgerock.json.schema.validator.exceptions
Schema validator exceptions.
org.forgerock.json.schema.validator.helpers
These classes are capable of helping the validators to check certain constraints.
org.forgerock.json.schema.validator.validators
These classes are capable of validating the objects against the initially loaded schema.
org.forgerock.monitoring
Common utility classes for monitoring.
org.forgerock.monitoring.api.annotation
Common Monitoring API Annotations based on MicroMeter
org.forgerock.monitoring.api.instrument
Common Monitoring API Core based on MicroMeter
org.forgerock.monitoring.api.instrument.binder  
org.forgerock.monitoring.api.instrument.config
Common Monitoring API Config functionality based on MicroMeter
org.forgerock.monitoring.api.instrument.histogram
Common Monitoring API Histogram based on MicroMeter
org.forgerock.monitoring.api.instrument.histogram.pause
Common Monitoring API Histogram Pause Detector based on MicroMeter
org.forgerock.monitoring.api.instrument.search
Common Monitoring API Search functionality based on MicroMeter
org.forgerock.monitoring.api.instrument.util
Common Monitoring API Utilities based on MicroMeter
org.forgerock.monitoring.api.lang
Common Monitoring API Annotations based on MicroMeter
org.forgerock.monitoring.dropwizard
Implementation for Common Monitoring API based on DropWizard.
org.forgerock.monitoring.http
Common utility classes for monitoring.
org.forgerock.opendj.config
Common administration classes.
org.forgerock.opendj.config.client
Common client-side administration classes.
org.forgerock.opendj.config.client.ldap
LDAP configuration transport implementation.
org.forgerock.opendj.config.client.spi
Client side driver implementation interfaces.
org.forgerock.opendj.config.conditions
Logical conditions for defining constraints.
org.forgerock.opendj.config.dsconfig
This package contains the DS config.
org.forgerock.opendj.config.schema
This package contains LDAP schema syntaxes for attributes that can handle either a commons-config expression using the pattern "&{some.token}" or an actual value corresponding to the underlying syntax.
org.forgerock.opendj.config.server
Server-side administration interface.
org.forgerock.opendj.config.server.spi
Contains a number of API declarations for use throughout the Directory Server.
org.forgerock.opendj.io
Classes and interfaces providing I/O functionality.
org.forgerock.opendj.ldap
Classes and interfaces for core types including connections, entries, and attributes.
org.forgerock.opendj.ldap.controls
Classes and interfaces for common LDAP controls.
org.forgerock.opendj.ldap.messages
Classes and interfaces for core LDAP requests/responses.
org.forgerock.opendj.ldap.schema
Classes and interfaces for constructing and querying LDAP schemas.
org.forgerock.opendj.ldap.spi
Interfaces and classes for service providers.
org.forgerock.opendj.ldif
Classes and interfaces for reading and writing LDIF.
org.forgerock.opendj.rest2ldap
APIs for implementing REST to LDAP gateways.
org.forgerock.opendj.rest2ldap.authz
This package contains Filter to authenticate and authorize LDAP connections.
org.forgerock.opendj.rest2ldap.schema
This package contains LDAP schema syntaxes and matching rules for JSON based attributes.
org.forgerock.opendj.security
An LDAP based security provider having the name "OpenDJ" and exposing an LDAP/LDIF based KeyStore service.
org.forgerock.opendj.server.config.client
Provides client-side interfaces for querying and managing the Core directory server administrative components.
org.forgerock.opendj.server.config.meta
Provides introspection interfaces for the Core directory server administrative components.
org.forgerock.opendj.server.config.server
Provides server-side interfaces for accessing the Core directory server administrative components.
org.forgerock.opendj.server.core
Classes implementing a Grizzly based ConnectionHandler using reactive api.
org.forgerock.opendj.server.embedded
Provides support for an embedded directory server.
org.forgerock.opendj.setup.cli
Contains code of the setup command line interface tool.
org.forgerock.opendj.setup.model
Contains code of the opendj setup model.
org.forgerock.opendj.tools.dsrepl
Contains code of the dsrepl command line interface tool.
org.forgerock.secrets
Provides a unified API for accessing secrets of various kinds.
org.forgerock.secrets.keys
Contains cryptographic key related API objects.
org.forgerock.security.keystore
This package contains classes that load, initialize, and access a managed keystore.
org.forgerock.tokenhandler
Provides token handler definition.
org.forgerock.util
Provides common interfaces and classes.
org.forgerock.util.annotations
Provides common annotations.
org.forgerock.util.crypto
Provides common crypto constants and classes.
org.forgerock.util.encode
Provides fast and memory efficient Base64 and Base64Url decoding and encoding.
org.forgerock.util.generator
Provides an abstraction of identifiers generators.
org.forgerock.util.i18n
Utility classes for dealing with internationalization (i18n).
org.forgerock.util.promise
An implementation of the Promise API in Java.
org.forgerock.util.query
Provides a mechanism for implementing query filters.
org.forgerock.util.thread
Provides a mechanism for handling shutdown of ExecutorService instances.
org.forgerock.util.thread.listener
Provides interfaces for handling shutdown.
org.forgerock.util.time
Provides a time service abstraction.
org.forgerock.util.xml
Provides utilities for reading and processing XML.
org.jclouds.predicates.validators
This package should be removed once JClouds has released a version with the patched classes.
org.jclouds.reflect
This package should be removed once JClouds has released a version with the patched classes.
org.opends.legacy
This package contains classes necessary to reimplement OpenDJ legacy APIs.
org.opends.messages
Defines all the messages that may be used in the Directory Server and tools.
org.opends.server.admin
Common administration classes.
org.opends.server.api
Contains a number of API declarations for use throughout the Directory Server.
org.opends.server.api.plugin
Defines the Directory Server plugin API.
org.opends.server.authorization.dseecompat
Contains the Directory Server Sun Java System Directory Server Enterprise Edition (dseecompat) compatability access control handler implementation.
org.opends.server.authorization.policy
Contains the policy based access control handler implementation.
org.opends.server.backends
Contains various Directory Server backend implementations.
org.opends.server.backends.jeb
Contains the code for the Directory Server backend that uses the Berkeley DB Java Edition as the repository for storing entry and index information.
org.opends.server.backends.pluggable
Contains the code for implementing Directory Server pluggable storage backends.
org.opends.server.backends.pluggable.spi
Interfaces and classes required when implementing new storage engines for the pluggable backend.
org.opends.server.backends.task
Contains the code for the Directory Server backend that provides an interface for executing administrative tasks.
org.opends.server.backup
Classes related to backup and restore.
org.opends.server.config
Contains code used to interact with the Directory Server configuration.
org.opends.server.controls
Contains classes that represent specific LDAP controls and their values.
org.opends.server.core
Contains various classes that comprise the core of the Directory Server codebase.
org.opends.server.crypto
This package implements the Directory Server cryptographic framework, which is described in the CrytpoManager design document.
org.opends.server.discovery
Contains the Service Discovery Mechanisms and APIs.
org.opends.server.extensions
Contains various implementations of Directory Server APIs that are not appropriate for other packages.
org.opends.server.loggers
Contains implementations of Directory Server access, error, and debug loggers.
org.opends.server.loggers.slf4j
Contains classes exported in opendj-slf4j-adapter osgi bundle.
org.opends.server.monitors
Contains various Directory Server monitor provider implementations.
org.opends.server.plugins
Contains the implementation for various Directory Server plugins.
org.opends.server.protocols
Contains various Directory Server connection handler implementations which will be used to accept connections from and perform communication with clients over various protocols.
org.opends.server.protocols.http
Contains the implementation for the Directory Server connection handler that is responsible for interacting with clients using HTTP.
org.opends.server.protocols.http.authz
Contains factories to build the authorization stage of the HTTP request processing.
org.opends.server.protocols.http.rest2ldap
Contains the implementation for the HTTPEndpoint that is responsible for providing a REST interface to this LDAP server.
org.opends.server.protocols.jmx
Contains the implementation for the Directory Server connection handler that is responsible for interacting with clients using JMX.
org.opends.server.protocols.ldap
Contains the implementation for the Directory Server connection handler that is responsible for interacting with clients using LDAPv3.
org.opends.server.replication.common
This package contains utilities that can are used by all the packages below org.opends.server.replication.
org.opends.server.replication.plugin
This package contains the part of the Multi-master replication code that works on the Directory Server side.
org.opends.server.replication.protocol
This package contains the code used by the replication server and by the code running on the Directory Server side to exchange their information.
org.opends.server.replication.server
This package contains the code for the Replication Server part of the Multimaster replication feature.
org.opends.server.replication.server.changelog.api
This package contains the API for the changelog database.
org.opends.server.replication.server.changelog.file
This package contains a file-based log implementation for the changelog database API.
org.opends.server.replication.service
This package contains the generic of the Multi-Master replication code that works on the Directory Server side.
org.opends.server.schema
Contains implementations of various Directory Server schema elements.
org.opends.server.snmp
This package contains Simple Network Management Protocol (SNMP) connection handler, the required classes to support MIB 2605 objects and SNMP requests, and the SNMP adaptor that allows a SNMP manager to access OpenDS monitoring information.
org.opends.server.tasks
Contains implementations for various Directory Server tasks.
org.opends.server.tools
Contains various Directory Server tool implementations.
org.opends.server.tools.dsbackup
Classes related to dsbackup tool.
org.opends.server.tools.status
Defines the classes that are you used by the status command line.
org.opends.server.tools.supportextract
Contains the classes that are used by the supportextract tool.
org.opends.server.tools.tasks
This package contains classes that support client tool interaction with the tasks backend.
org.opends.server.tools.upgrade
Defines the specific classes that are used by the upgrade tool.
org.opends.server.types
Contains implementations for a number of Directory Server data types.
org.opends.server.types.operation
Contains a number of interfaces that are implemented by the various types of Directory Server operations.
org.opends.server.util
Contains implementations for various Directory Server utility classes and methods which may be used throughout the server but do not necessarily fit in elsewhere.
org.slf4j.impl
Classes needed by SLF4J to choose actual implementation of SLF4J API.