Skip to content

Commit 4b91ac5

Browse files
authored
Merge pull request #1966 from apache/OAK-11363
OAK-11363 : removed usage of Guava's Maps.uniqueIndex
2 parents eabb6c9 + 69b52d2 commit 4b91ac5

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

oak-blob-plugins/src/main/java/org/apache/jackrabbit/oak/plugins/blob/MarkSweepGarbageCollector.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,13 @@
5151
import java.util.concurrent.Executor;
5252
import java.util.concurrent.TimeUnit;
5353
import java.util.concurrent.atomic.AtomicInteger;
54+
import java.util.function.Function;
5455
import java.util.stream.Collectors;
5556

5657
import org.apache.commons.collections4.ListValuedMap;
5758
import org.apache.commons.collections4.multimap.ArrayListValuedHashMap;
5859
import org.apache.jackrabbit.guava.common.base.Stopwatch;
5960
import org.apache.jackrabbit.guava.common.collect.Iterators;
60-
import org.apache.jackrabbit.guava.common.collect.Maps;
6161
import org.apache.jackrabbit.guava.common.io.Closeables;
6262
import org.apache.jackrabbit.guava.common.io.Files;
6363
import org.apache.jackrabbit.guava.common.util.concurrent.ListenableFutureTask;
@@ -273,8 +273,9 @@ public List<GarbageCollectionRepoStats> getStats() throws Exception {
273273
// Get all the markers available
274274
List<DataRecord> markerFiles =
275275
((SharedDataStore) blobStore).getAllMetadataRecords(SharedStoreRecordType.MARKED_START_MARKER.getType());
276-
Map<String, DataRecord> markers = Maps.uniqueIndex(markerFiles,
277-
input -> input.getIdentifier().toString().substring(SharedStoreRecordType.MARKED_START_MARKER.getType().length() + 1));
276+
Map<String, DataRecord> markers = markerFiles.stream().collect(Collectors.toUnmodifiableMap(
277+
input -> input.getIdentifier().toString().substring(SharedStoreRecordType.MARKED_START_MARKER.getType().length() + 1),
278+
Function.identity()));
278279

279280
// Get all the repositories registered
280281
List<DataRecord> repoFiles =

oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/mongo/MongoDocumentStore.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import java.util.concurrent.TimeUnit;
3838
import java.util.concurrent.atomic.AtomicLong;
3939
import java.util.concurrent.locks.Lock;
40+
import java.util.function.Function;
4041
import java.util.stream.Collectors;
4142
import java.util.stream.StreamSupport;
4243

@@ -93,7 +94,6 @@
9394
import org.slf4j.Logger;
9495
import org.slf4j.LoggerFactory;
9596

96-
import org.apache.jackrabbit.guava.common.collect.Maps;
9797
import com.mongodb.BasicDBObject;
9898
import com.mongodb.MongoException;
9999
import com.mongodb.WriteConcern;
@@ -1523,7 +1523,7 @@ private <T extends Document> Map<UpdateOp, T> bulkUpdate(Collection<T> collectio
15231523
}
15241524

15251525
private static Map<String, UpdateOp> createMap(List<UpdateOp> updateOps) {
1526-
return Maps.uniqueIndex(updateOps, input -> input.getId());
1526+
return updateOps.stream().collect(Collectors.toMap(UpdateOp::getId, Function.identity()));
15271527
}
15281528

15291529
private <T extends Document> Map<String, T> findDocuments(Collection<T> collection, Set<String> keys) {

0 commit comments

Comments
 (0)