| | |
| | | * |
| | | * |
| | | * Copyright 2009-2010 Sun Microsystems, Inc. |
| | | * Portions copyright 2011 ForgeRock AS |
| | | * Portions copyright 2011-2012 ForgeRock AS |
| | | */ |
| | | |
| | | package org.forgerock.opendj.ldap; |
| | |
| | | */ |
| | | public static ConnectionFactory newAuthenticatedConnectionFactory( |
| | | final ConnectionFactory factory, final BindRequest request) |
| | | throws NullPointerException |
| | | { |
| | | Validator.ensureNotNull(factory, request); |
| | | |
| | |
| | | */ |
| | | public static ConnectionPool newFixedConnectionPool( |
| | | final ConnectionFactory factory, final int poolSize) |
| | | throws IllegalArgumentException, NullPointerException |
| | | { |
| | | Validator.ensureNotNull(factory); |
| | | Validator.ensureTrue(poolSize >= 0, "negative pool size"); |
| | |
| | | * If {@code factory} was {@code null}. |
| | | */ |
| | | public static ConnectionFactory newHeartBeatConnectionFactory( |
| | | final ConnectionFactory factory) throws NullPointerException |
| | | final ConnectionFactory factory) |
| | | { |
| | | return new HeartBeatConnectionFactory(factory); |
| | | } |
| | |
| | | */ |
| | | public static ConnectionFactory newHeartBeatConnectionFactory( |
| | | final ConnectionFactory factory, final long interval, final TimeUnit unit) |
| | | throws IllegalArgumentException, NullPointerException |
| | | { |
| | | return new HeartBeatConnectionFactory(factory, interval, unit); |
| | | } |
| | |
| | | */ |
| | | public static ConnectionFactory newHeartBeatConnectionFactory( |
| | | final ConnectionFactory factory, final long interval, final TimeUnit unit, |
| | | final SearchRequest heartBeat) throws IllegalArgumentException, |
| | | NullPointerException |
| | | final SearchRequest heartBeat) |
| | | { |
| | | return new HeartBeatConnectionFactory(factory, interval, unit, heartBeat); |
| | | } |
| | |
| | | final ConnectionFactory factory, final long interval, |
| | | final TimeUnit unit, final SearchRequest heartBeat, |
| | | final ScheduledExecutorService scheduler) |
| | | throws IllegalArgumentException, NullPointerException |
| | | { |
| | | return new HeartBeatConnectionFactory(factory, interval, unit, heartBeat, |
| | | scheduler); |
| | |
| | | */ |
| | | public static <C> ConnectionFactory newInternalConnectionFactory( |
| | | final ServerConnectionFactory<C, Integer> factory, final C clientContext) |
| | | throws NullPointerException |
| | | { |
| | | Validator.ensureNotNull(factory); |
| | | return new InternalConnectionFactory<C>(factory, clientContext); |
| | |
| | | * If {@code algorithm} was {@code null}. |
| | | */ |
| | | public static ConnectionFactory newLoadBalancer( |
| | | final LoadBalancingAlgorithm algorithm) throws NullPointerException |
| | | final LoadBalancingAlgorithm algorithm) |
| | | { |
| | | return new LoadBalancer(algorithm); |
| | | } |
| | |
| | | */ |
| | | public static ConnectionFactory newNamedConnectionFactory( |
| | | final ConnectionFactory factory, final String name) |
| | | throws NullPointerException |
| | | { |
| | | Validator.ensureNotNull(factory, name); |
| | | |
| | |
| | | */ |
| | | public static <C> ServerConnectionFactory<C, Integer> newServerConnectionFactory( |
| | | final RequestHandler<RequestContext> requestHandler) |
| | | throws NullPointerException |
| | | { |
| | | Validator.ensureNotNull(requestHandler); |
| | | |
| | |
| | | */ |
| | | public static <C> ServerConnectionFactory<C, Integer> newServerConnectionFactory( |
| | | final RequestHandlerFactory<C, RequestContext> factory) |
| | | throws NullPointerException |
| | | { |
| | | Validator.ensureNotNull(factory); |
| | | return new RequestHandlerFactoryAdapter<C>(factory); |