From 3f7ddbf313aaabbfba4650cb2036cb41e51a9bde Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Thu, 18 Apr 2013 11:37:28 +0000
Subject: [PATCH] Fix OPENDJ-838: Add ConnectionFactory.close() method to facilitate resource cleanup after application exit
---
opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/LoadBalancingAlgorithm.java | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/LoadBalancingAlgorithm.java b/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/LoadBalancingAlgorithm.java
index 9e2e9ec..ac30d2d 100644
--- a/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/LoadBalancingAlgorithm.java
+++ b/opendj3/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/LoadBalancingAlgorithm.java
@@ -22,17 +22,28 @@
*
*
* Copyright 2010 Sun Microsystems, Inc.
+ * Portions copyright 2013 ForgeRock AS.
*/
package org.forgerock.opendj.ldap;
+import java.io.Closeable;
+
/**
* A load balancing algorithm distributes connection requests across one or more
* underlying connection factories in an implementation defined manner.
*
* @see Connections#newLoadBalancer(LoadBalancingAlgorithm) newLoadBalancer
*/
-public interface LoadBalancingAlgorithm {
+public interface LoadBalancingAlgorithm extends Closeable {
+
+ /**
+ * Releases any resources associated with this algorithm, including any
+ * associated connection factories.
+ */
+ @Override
+ public void close();
+
/**
* Returns a connection factory which should be used in order to satisfy the
* next connection request.
--
Gitblit v1.10.0