You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by mi...@apache.org on 2013/10/04 14:21:58 UTC
svn commit: r1529141 - in /lucene/dev/branches/branch_4x: ./ lucene/
lucene/core/
lucene/core/src/java/org/apache/lucene/index/SegmentCoreReaders.java
lucene/core/src/java/org/apache/lucene/index/SegmentReader.java
Author: mikemccand
Date: Fri Oct 4 12:21:57 2013
New Revision: 1529141
URL: http://svn.apache.org/r1529141
Log:
LUCENE-5254: just pass 'this' to the CoreClosedListeners
Modified:
lucene/dev/branches/branch_4x/ (props changed)
lucene/dev/branches/branch_4x/lucene/ (props changed)
lucene/dev/branches/branch_4x/lucene/core/ (props changed)
lucene/dev/branches/branch_4x/lucene/core/src/java/org/apache/lucene/index/SegmentCoreReaders.java
lucene/dev/branches/branch_4x/lucene/core/src/java/org/apache/lucene/index/SegmentReader.java
Modified: lucene/dev/branches/branch_4x/lucene/core/src/java/org/apache/lucene/index/SegmentCoreReaders.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_4x/lucene/core/src/java/org/apache/lucene/index/SegmentCoreReaders.java?rev=1529141&r1=1529140&r2=1529141&view=diff
==============================================================================
--- lucene/dev/branches/branch_4x/lucene/core/src/java/org/apache/lucene/index/SegmentCoreReaders.java (original)
+++ lucene/dev/branches/branch_4x/lucene/core/src/java/org/apache/lucene/index/SegmentCoreReaders.java Fri Oct 4 12:21:57 2013
@@ -59,9 +59,7 @@ final class SegmentCoreReaders {
final DocValuesProducer normsProducer;
final int termsIndexDivisor;
-
- private final Object ownerCoreCacheKey;
-
+
final StoredFieldsReader fieldsReaderOrig;
final TermVectorsReader termVectorsReaderOrig;
final CompoundFileDirectory cfsReader;
@@ -110,11 +108,6 @@ final class SegmentCoreReaders {
SegmentCoreReaders(SegmentReader owner, Directory dir, SegmentInfoPerCommit si, IOContext context, int termsIndexDivisor) throws IOException {
- // SegmentReader uses us as the coreCacheKey; we cannot
- // call owner.getCoreCacheKey() because that will return
- // null!:
- this.ownerCoreCacheKey = this;
-
if (termsIndexDivisor == 0) {
throw new IllegalArgumentException("indexDivisor must be < 0 (don't load terms index) or greater than 0 (got 0)");
}
@@ -347,7 +340,9 @@ final class SegmentCoreReaders {
private void notifyCoreClosedListeners() {
synchronized(coreClosedListeners) {
for (CoreClosedListener listener : coreClosedListeners) {
- listener.onClose(ownerCoreCacheKey);
+ // SegmentReader uses our instance as its
+ // coreCacheKey:
+ listener.onClose(this);
}
}
}
Modified: lucene/dev/branches/branch_4x/lucene/core/src/java/org/apache/lucene/index/SegmentReader.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_4x/lucene/core/src/java/org/apache/lucene/index/SegmentReader.java?rev=1529141&r1=1529140&r2=1529141&view=diff
==============================================================================
--- lucene/dev/branches/branch_4x/lucene/core/src/java/org/apache/lucene/index/SegmentReader.java (original)
+++ lucene/dev/branches/branch_4x/lucene/core/src/java/org/apache/lucene/index/SegmentReader.java Fri Oct 4 12:21:57 2013
@@ -209,8 +209,9 @@ public final class SegmentReader extends
// same entry in the FieldCache. See LUCENE-1579.
@Override
public Object getCoreCacheKey() {
- // NOTE: if this every changes, be sure to fix
- // SegmentCoreReader's ownerCoreCacheKey to match!
+ // NOTE: if this ever changes, be sure to fix
+ // SegmentCoreReader.notifyCoreClosedListeners to match!
+ // Today it passes "this" as its coreCacheKey:
return core;
}