Uses of Class
org.forgerock.util.Options
Package
Description
Contains the Service Discovery Mechanisms and APIs.
Classes and interfaces providing I/O functionality.
Classes and interfaces providing Reactive Streams I/O transports.
Classes and interfaces for core types including connections, entries, and
attributes.
Classes and interfaces for reading and writing LDIF.
APIs for implementing REST to LDAP gateways.
This package contains LDAP schema syntaxes and matching rules for JSON based attributes.
An LDAP based security provider having the name "OpenDJ" and exposing an LDAP/LDIF based
KeyStore
service.Provides a unified API for accessing secrets of various kinds.
Implementations of
SecretStore
for accessing keys stored in Java KeyStores, such as
PKCS#11 Hardware Security Modules (HSMs) and PKCS#12 file-based encrypted key stores.Provides common interfaces and classes.
Contains the Service Discovery Mechanisms and APIs.
Contains implementations for various Directory Server utility classes and methods which may be used throughout the
server but do not necessarily fit in elsewhere.
-
Uses of Options in org.forgerock.opendj.discovery
Modifier and TypeMethodDescriptionPartition.Server.getOptions()
Return the connections options for this server.ModifierConstructorDescriptionInitializes the mechanism with the provided options. -
Uses of Options in org.forgerock.opendj.io
Modifier and TypeMethodDescriptionRxServerSocket.getOptions()
Returns a copy of the options currently used by this server socket.Modifier and TypeMethodDescriptionReturns aSingle
which will connect to the server at the provided address each time it is subscribed.RxTransport.listen
(InetSocketAddress address, Options options) Starts listening on the provided address and returns anRxServerSocket
which will publish incoming connections via theRxServerSocket.accept()
method.boolean
RxServerSocket.setOptions
(Options newOptions) Updates the options of this server socket. -
Uses of Options in org.forgerock.opendj.io.rx
Modifier and TypeMethodDescriptionstatic RxTransport<ByteBuffer,
RxSocket<ByteBuffer>> RxIo.asyncTcpTransport
(Options options) Returns a reactive TCP transport that uses asynchronous non-blocking IO when accepting connections, sending and receiving data.static LdapSocket
RxIo.ldapClientSocket
(RxSocket<ByteBuffer> socket, Options options) Returns a reactive socket that adds an LDAP client layer to an underlying socket.static RxTransport<LdapMessage,
LdapSocket> RxIo.ldapMemoryTransport
(Options options) Returns an in-memory reactive LDAP transport.static LdapSocket
RxIo.ldapServerSocket
(RxSocket<ByteBuffer> socket, Options options) Returns a reactive socket that adds an LDAP server layer to an underlying socket.static RxTransport<LdapMessage,
LdapSocket> RxIo.ldapTransportFromOptions
(Options options) Returns a new LDAPRxTransport
configured using the provided options.static RxTransport<ByteBuffer,
RxSocket<ByteBuffer>> RxIo.memoryByteBufferTransport
(Options options) Returns a reactive transport that uses in-memory sockets for all communication.static <M> RxTransport<M,
RxSocket<M>> RxIo.memoryTransport
(Options options) Returns a reactive transport that uses in-memory sockets for all communication.static SslRxSocket
RxIo.sslClientSocket
(RxSocket<ByteBuffer> socket, Options options) Returns a reactive socket that adds an SSL client layer to an underlying socket using anSSLEngine
obtained from theCommonLdapOptions.SSL_OPTIONS
of the provided options and the remote host and port of the provided socket.static SslRxSocket
RxIo.sslServerSocket
(RxSocket<ByteBuffer> socket, Options options) Returns a reactive socket that adds an SSL server layer to an underlying socket using anSSLEngine
obtained from theCommonLdapOptions.SSL_OPTIONS
of the provided options.static RxTransport<ByteBuffer,
RxSocket<ByteBuffer>> RxIo.syncTcpTransport
(Options options) Returns a reactive TCP transport that uses synchronous blocking IO when accepting connections, sending and receiving data.Modifier and TypeMethodDescriptionstatic <D,
DS extends RxSocket<D>, U, US extends RxSocket<U>>
RxTransport<U,US> RxIo.transformTransport
(String protocol, RxTransport<D, DS> downstream, BiFunction<Single<DS>, Options, Single<US>> connectTransformer, BiFunction<Single<DS>, RxServerSocket<D, DS>, Single<US>> acceptTransformer) Returns a reactive transport that transforms downstream client and server reactive sockets of typeD
to upstream sockets of typeU
. -
Uses of Options in org.forgerock.opendj.ldap
Modifier and TypeMethodDescriptionLdapServer.getOptions()
Returns a copy of the options currently used by this LDAP listener.Modifier and TypeMethodDescriptionstatic ModifyRequest
Entries.diffEntries
(Entry fromEntry, Entry toEntry, Options options) Creates a new modify request containing a list of modifications which can be used to transformfromEntry
into entrytoEntry
.static LdapClient
LdapClients.newAffinityRequestLoadBalancer
(Map<com.forgerock.opendj.util.HostPort, ? extends LdapClient> clients, Options options) Creates a new "affinity" load-balancer which will load-balance individual requests across the provided set of LDAP clients, each typically representing a single replica, using an algorithm that ensures that requests targeting a given DN will always be routed to the same replica.static ConnectionPool
LdapClients.newCachedConnectionPool
(LdapClient client, Options options) Creates a new connection pool which creates new connections as needed using the provided LDAP client, but will reuse previously allocated connections when they are available.static LdapClient
LdapClients.newFailoverLoadBalancer
(Collection<? extends LdapClient> clients, Options options) Creates a new "fail-over" load-balancer which will load-balance connections across the provided set of LDAP clients.static LdapClient
LdapClients.newFixedSizeDistributionLoadBalancer
(Set<Dn> partitionBaseDns, ConsistentHashMap<? extends LdapClient> partitions, Options options) Creates a distribution load balancer which uses consistent hashing to distributes requests across a set of partitions based on a hash of each request's target DN.static LdapClient
LdapClients.newLdapClient
(String host, int port, Options options) Creates a new LDAP client which can be used to create LDAP connections to the Directory Server at the provided host and port number and custom options.static LdapClient
LdapClients.newLdapService
(Collection<String> bootstrapReplicationServerAdminEndpoints, Supplier<BindRequest> bindRequestSupplier, Options loadBalancingOptions, Options serviceDiscoveryOptions) Creates a new LDAP load-balancer able to discover all the replicas in a directory service, load balance across them all, and reconfigure itself according to changes affecting the availability of the replicas.static LdapClient
LdapClients.newLeastRequestsLoadBalancer
(Collection<? extends LdapClient> clients, Options options) Creates a new "least requests" load-balancer which will load-balance individual requests across the provided set of LDAP clients, each typically representing a single replica, using an algorithm that ensures that requests are routed to the replica which has the minimum number of active requests.static LdapClient
LdapClients.newProxyLdapService
(Collection<String> bootstrapReplicationServerAdminHostPorts, Options loadBalancingOptions, Options serviceDiscoveryOptions) Creates a new LDAP load-balancer able to discover all the replicas in a directory service, load balance across them all, and reconfigure itself according to changes affecting the availability of the replicas.void
LdapServer.setOptions
(Options options) Updates the options of this LDAP listener.ModifierConstructorDescriptionLdapConnectionFactory
(String host, int port, Options options) Creates a new LDAP connection factory which can be used to create LDAP connections to the Directory Server at the provided host and port number.LdapServer
(int port, Function<LdapSession, BiFunction<Integer, Request, Flowable<Response>>> factory, Options options) Creates a new LDAP listener implementation which will listen for LDAP client connections at the provided address.LdapServer
(String host, int port, Function<LdapSession, BiFunction<Integer, Request, Flowable<Response>>> factory, Options options) Creates a new LDAP listener implementation which will listen for LDAP client connections at the provided address.LdapServer
(Set<InetSocketAddress> addresses, Function<LdapSession, BiFunction<Integer, Request, Flowable<Response>>> factory, Options options) Creates a new LDAP listener implementation which will listen for LDAP client connections at the provided address. -
Uses of Options in org.forgerock.opendj.ldif
Modifier and TypeMethodDescriptionstatic ChangeRecordReader
Ldif.diff
(EntryReader source, EntryReader target, Options options) Compares the content ofsource
to the content oftarget
and returns the differences in a change record reader. -
Uses of Options in org.forgerock.opendj.rest2ldap
Modifier and TypeMethodDescriptionstatic Options
Rest2LdapJsonConfigurator.configureOptions
(JsonValue config) Parses Rest2Ldap configuration options.Modifier and TypeMethodDescriptionstatic RequestHandler
Rest2LdapJsonConfigurator.configureEndpoint
(File endpointDirectory, Options options) Creates a new CRESTRequestHandler
representing a single endpoint whose configuration is defined in the providedendpointDirectory
parameter.static Router
Rest2LdapJsonConfigurator.configureEndpoints
(File endpointsDirectory, Options options) Creates a new CRESTRouter
using the provided endpoints configuration directory and Rest2Ldap options.Rest2LdapJsonConfigurator.configureResources
(JsonValue config, Options options) Parses a list of Rest2Ldap resource definitions.static RequestHandler
Hdap.newHdapRequestHandler
(Options options) Creates a new HDAP request handler with the provided options.static Rest2Ldap
Rest2Ldap.rest2Ldap
(Options options, Collection<Resource> resources) static Rest2Ldap
-
Uses of Options in org.forgerock.opendj.rest2ldap.schema
Modifier and TypeMethodDescriptionstatic MatchingRuleImpl
JsonSchema.newJsonEqualityMatchingRuleImpl
(Collection<JsonPointer> keys, Options options) Creates a new custom JSON equality matching rule implementation with the provided matching rule name and options.static MatchingRuleImpl
JsonSchema.newJsonOrderingMatchingRuleImpl
(List<JsonPointer> keys, Options options) Creates a new custom JSON ordering matching rule implementation with the provided matching rule name and options.static MatchingRuleImpl
JsonSchema.newJsonQueryEqualityMatchingRuleImpl
(String matchingRuleName, Options options) Creates a new custom JSON query equality matching rule implementation with the provided matching rule name and options.static MatchingRuleImpl
JsonSchema.newNameAndJsonQueryEqualityMatchingRuleImpl
(String matchingRuleName, Options options) Creates a new custom NameAndJson query equality matching rule implementation with provided matching rule name and options. -
Uses of Options in org.forgerock.opendj.security
Modifier and TypeMethodDescriptionstatic KeyStoreParameters
KeyStoreParameters.newKeyStoreParameters
(ConnectionFactory factory, Dn baseDN, Options options) Creates a set of LDAP key store parameters with custom options.static KeyStore
OpenDjSecurityProvider.newLdapKeyStore
(ConnectionFactory factory, Dn baseDN, Options options) Creates a new LDAP key store with custom options.static KeyStore
OpenDjSecurityProvider.newLdifKeyStore
(File ldifFile, Dn baseDN, Options options) Creates a new LDIF based key store which will read and write key store objects to the provided key store file. -
Uses of Options in org.forgerock.secrets
Modifier and TypeMethodDescriptionSecretsProvider.getKeyManager
(Set<Purpose<? extends CryptoKey>> purposes, Options options) Returns aKeyManager
that can be used toinitialize an SSLContext
, allowing certificates and private keys to be retrieved from this secrets provider.SecretsProvider.getKeyManager
(Purpose<? extends CryptoKey> purpose, Options options) Returns aKeyManager
that can be used toinitialize an SSLContext
, allowing certificates and private keys to be retrieved from this secrets provider.SecretsProvider.getTrustManager
(Set<Purpose<? extends CryptoKey>> purposes, Options options) Constructs anX509ExtendedTrustManager
that will retrieve certificates from this secrets provider for the provided purposes.SecretsProvider.getTrustManager
(Purpose<? extends CryptoKey> purpose, Options options) Constructs anX509ExtendedTrustManager
that will retrieve certificates from this secrets provider for the provided purpose. -
Uses of Options in org.forgerock.secrets.keystore
ModifierConstructorDescriptionKeyStoreSecretStore
(Function<char[], KeyStore, KeyStoreException> keyStoreLoader, SecretReference<GenericSecret> keyStorePassword, SecretReference<GenericSecret> keyEntryPassword, Options options, KeyStoreSecretStore.StableIdProvider stableIdProvider) Initialises the key store.KeyStoreSecretStore
(Function<char[], KeyStore, KeyStoreException> keyStoreLoader, SecretReference<GenericSecret> keyStorePassword, Options options) Initialises the keystore using the same password for the keystore and all keys. -
Uses of Options in org.forgerock.util
Modifier and TypeMethodDescriptionstatic Options
Returns a copy of the provided set of options.static Options
Options.defaultOptions()
Returns a new set of options with default settings.<T> Options
Resets an option to its default behavior.<T> Options
Sets an option to the provided value.static Options
Options.unmodifiableCopyOf
(Options options) Returns an unmodifiable copy of the provided set of options.static Options
Options.unmodifiableDefaultOptions()
Returns an unmodifiable set of options with default settings. -
Uses of Options in org.opends.server.discovery
Modifier and TypeMethodDescriptionPartition.Server.getOptions()
Return the connections options for this server. -
Uses of Options in org.opends.server.util
Modifier and TypeMethodDescriptionstatic Options
SslUtils.createOptionsForSslContext
(Dn trustManagerProviderDn, Dn keyManagerProviderDn, String friendlyName, SortedSet<String> sslCertNicknames, SortedSet<String> sslCipherSuites, SortedSet<String> sslProtocols, ServerContext serverContext, ConnectionSecurity connectionSecurity) Create SSL communicationsOptions
for an SSL context.