From 1948e735e93b8cf3fbc32b5cd5d270c3524b1d25 Mon Sep 17 00:00:00 2001 From: Uwe Schindler Date: Mon, 7 Dec 2009 16:49:21 +0000 Subject: [PATCH] LUCENE-2103: NoLockFactory should have a private constructor git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@887995 13f79535-47bb-0310-9956-ffa450edef68 --- CHANGES.txt | 4 ++++ src/java/org/apache/lucene/store/NoLockFactory.java | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/CHANGES.txt b/CHANGES.txt index e0cd141e5b4..1b1c4b11b2e 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -20,6 +20,10 @@ API Changes custom Similarity can alter how norms are encoded, though they must still be encoded as a single byte (Johan Kindgren via Mike McCandless) + +* LUCENE-2103: NoLockFactory should have a private constructor; + until Lucene 4.0 the default one will be deprecated. + (Shai Erera via Uwe Schindler) Bug fixes diff --git a/src/java/org/apache/lucene/store/NoLockFactory.java b/src/java/org/apache/lucene/store/NoLockFactory.java index 3406f6411ee..1b9056888f0 100755 --- a/src/java/org/apache/lucene/store/NoLockFactory.java +++ b/src/java/org/apache/lucene/store/NoLockFactory.java @@ -32,6 +32,14 @@ public class NoLockFactory extends LockFactory { // Single instance returned whenever makeLock is called. private static NoLock singletonLock = new NoLock(); private static NoLockFactory singleton = new NoLockFactory(); + + /** + * @deprecated This constructor was not intended to be public and should not be used. + * It will be made private in Lucene 4.0 + * @see #getNoLockFactory() + */ + // make private in 4.0! + public NoLockFactory() {} public static NoLockFactory getNoLockFactory() { return singleton;