Skip to content

Commit 0c99171

Browse files
author
Rishabh Kumar
committed
OAK-11451 : reverted code changes for Iterables.concat with Iterable<Iterable<E>>
1 parent f101480 commit 0c99171

File tree

9 files changed

+13
-38
lines changed

9 files changed

+13
-38
lines changed

oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/property/PropertyIndexLookup.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,12 @@
2828
import java.util.Collections;
2929
import java.util.List;
3030
import java.util.Set;
31-
import java.util.stream.Collectors;
3231

3332
import org.apache.commons.collections4.IterableUtils;
3433
import org.apache.jackrabbit.oak.api.PropertyState;
3534
import org.apache.jackrabbit.oak.api.PropertyValue;
3635
import org.apache.jackrabbit.oak.api.Type;
3736
import org.apache.jackrabbit.oak.commons.PathUtils;
38-
import org.apache.jackrabbit.oak.commons.collections.StreamUtils;
3937
import org.apache.jackrabbit.oak.plugins.index.IndexConstants;
4038
import org.apache.jackrabbit.oak.plugins.index.property.strategy.IndexStoreStrategy;
4139
import org.apache.jackrabbit.oak.spi.mount.MountInfoProvider;
@@ -128,7 +126,7 @@ public Iterable<String> query(Filter filter, String propertyName,
128126
iterables.add(s.query(filter, propertyName, indexMeta,
129127
encode(value, pattern)));
130128
}
131-
return StreamUtils.toStream(iterables).flatMap(StreamUtils::toStream).collect(Collectors.toList());
129+
return Iterables.concat(iterables);
132130
}
133131

134132
Set<IndexStoreStrategy> getStrategies(NodeState definition) {

oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/property/PropertyIndexPlan.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@
2424
import java.util.ArrayList;
2525
import java.util.List;
2626
import java.util.Set;
27-
import java.util.stream.Collectors;
2827

29-
import org.apache.commons.collections4.IterableUtils;
3028
import org.apache.jackrabbit.oak.commons.PathUtils;
3129
import org.apache.jackrabbit.oak.commons.collections.SetUtils;
3230
import org.apache.jackrabbit.oak.commons.collections.StreamUtils;
@@ -218,7 +216,7 @@ Cursor execute() {
218216
for (IndexStoreStrategy s : strategies) {
219217
iterables.add(s.query(filter, name, definition, values));
220218
}
221-
Cursor cursor = Cursors.newPathCursor(StreamUtils.toStream(iterables).flatMap(StreamUtils::toStream).collect(Collectors.toList()),
219+
Cursor cursor = Cursors.newPathCursor(Iterables.concat(iterables),
222220
settings);
223221
if (depth > 1) {
224222
cursor = Cursors.newAncestorCursor(cursor, depth - 1, settings);

oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/reference/ReferenceIndex.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,7 @@
3333
import java.util.ArrayList;
3434
import java.util.List;
3535
import java.util.Set;
36-
import java.util.stream.Collectors;
3736

38-
import org.apache.commons.collections4.IterableUtils;
39-
import org.apache.jackrabbit.oak.commons.collections.StreamUtils;
4037
import org.apache.jackrabbit.oak.plugins.index.property.Multiplexers;
4138
import org.apache.jackrabbit.oak.plugins.index.property.strategy.IndexStoreStrategy;
4239
import org.apache.jackrabbit.oak.query.SQL2Parser;
@@ -136,7 +133,7 @@ private Cursor lookup(NodeState root, String uuid,
136133
iterables.add(s.query(filter, index + "("
137134
+ uuid + ")", indexRoot, Set.of(uuid)));
138135
}
139-
Iterable<String> paths = StreamUtils.toStream(iterables).flatMap(StreamUtils::toStream).collect(Collectors.toList());
136+
Iterable<String> paths = Iterables.concat(iterables);
140137

141138
if (!"*".equals(name)) {
142139
paths = filter(paths, path -> name.equals(getName(path)));

oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/nodetype/EffectiveNodeTypeImpl.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import java.util.LinkedHashMap;
2525
import java.util.List;
2626
import java.util.Map;
27-
import java.util.stream.Collectors;
2827

2928
import javax.jcr.PropertyType;
3029
import javax.jcr.RepositoryException;
@@ -36,11 +35,8 @@
3635
import javax.jcr.nodetype.NodeType;
3736
import javax.jcr.nodetype.PropertyDefinition;
3837

39-
import org.apache.commons.collections4.IterableUtils;
4038
import org.apache.jackrabbit.oak.api.PropertyState;
4139
import org.apache.jackrabbit.oak.api.Tree;
42-
import org.apache.jackrabbit.oak.commons.collections.IteratorUtils;
43-
import org.apache.jackrabbit.oak.commons.collections.StreamUtils;
4440
import org.apache.jackrabbit.oak.plugins.value.jcr.PartialValueFactory;
4541
import org.apache.jackrabbit.oak.spi.nodetype.EffectiveNodeType;
4642
import org.jetbrains.annotations.NotNull;
@@ -208,9 +204,8 @@ public Iterable<PropertyDefinition> getMandatoryPropertyDefinitions() {
208204
@NotNull
209205
@Override
210206
public Iterable<NodeDefinition> getNamedNodeDefinitions(@NotNull final String oakName) {
211-
return StreamUtils.toStream(Iterables.transform(nodeTypes.values(), input -> input.getDeclaredNamedNodeDefinitions(oakName)))
212-
.flatMap(StreamUtils::toStream)
213-
.collect(Collectors.toList());
207+
return Iterables.concat(Iterables.transform(nodeTypes.values(),
208+
input -> input.getDeclaredNamedNodeDefinitions(oakName)));
214209
}
215210

216211
/**

oak-core/src/main/java/org/apache/jackrabbit/oak/security/internal/SecurityProviderRegistration.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,10 @@
1616
*/
1717
package org.apache.jackrabbit.oak.security.internal;
1818

19-
import org.apache.commons.collections4.IterableUtils;
2019
import org.apache.jackrabbit.guava.common.collect.Iterables;
2120
import org.apache.jackrabbit.guava.common.io.Closer;
2221
import org.apache.jackrabbit.api.security.JackrabbitAccessControlManager;
2322
import org.apache.jackrabbit.oak.commons.PropertiesUtil;
24-
import org.apache.jackrabbit.oak.commons.collections.StreamUtils;
2523
import org.apache.jackrabbit.oak.osgi.OsgiWhiteboard;
2624
import org.apache.jackrabbit.oak.plugins.tree.RootProvider;
2725
import org.apache.jackrabbit.oak.plugins.tree.TreeProvider;
@@ -88,7 +86,6 @@
8886
import java.util.Set;
8987
import java.util.SortedMap;
9088
import java.util.TreeMap;
91-
import java.util.stream.Collectors;
9289

9390
import static org.apache.jackrabbit.oak.commons.IOUtils.closeQuietly;
9491
import static org.apache.jackrabbit.oak.spi.security.ConfigurationParameters.EMPTY;
@@ -531,7 +528,7 @@ private void maybeRegister() {
531528

532529
closer = Closer.create();
533530
Iterable<Iterable<Monitor<?>>> monitors = Iterables.transform(securityProvider.getConfigurations(), sc -> sc.getMonitors(statisticsProvider));
534-
for (Monitor monitor : StreamUtils.toStream(monitors).flatMap(StreamUtils::toStream).collect(Collectors.toList())) {
531+
for (Monitor monitor : Iterables.concat(monitors)) {
535532
Registration reg = whiteboard.register(monitor.getMonitorClass(), monitor, monitor.getMonitorProperties());
536533
closer.register(reg::unregister);
537534

oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/CompositeConfiguration.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,7 @@
2222
import org.apache.jackrabbit.guava.common.collect.Iterables;
2323
import org.apache.jackrabbit.oak.api.PropertyState;
2424
import org.apache.jackrabbit.oak.api.Tree;
25-
import org.apache.jackrabbit.oak.commons.collections.IteratorUtils;
2625
import org.apache.jackrabbit.oak.commons.collections.SetUtils;
27-
import org.apache.jackrabbit.oak.commons.collections.StreamUtils;
2826
import org.apache.jackrabbit.oak.plugins.tree.RootProvider;
2927
import org.apache.jackrabbit.oak.plugins.tree.TreeLocation;
3028
import org.apache.jackrabbit.oak.plugins.tree.TreeProvider;
@@ -264,8 +262,8 @@ public Context getContext() {
264262
@NotNull
265263
@Override
266264
public Iterable<Monitor<?>> getMonitors(@NotNull StatisticsProvider statisticsProvider) {
267-
return StreamUtils.toStream(Iterables.transform(getConfigurations(), securityConfiguration -> securityConfiguration.getMonitors(statisticsProvider)))
268-
.flatMap(StreamUtils::toStream).collect(Collectors.toList());
265+
return Iterables.concat(
266+
Iterables.transform(getConfigurations(), securityConfiguration -> securityConfiguration.getMonitors(statisticsProvider)));
269267
}
270268

271269
private static final class Ranking {

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

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,9 @@
3232
import java.util.TreeMap;
3333
import java.util.concurrent.ConcurrentSkipListMap;
3434
import java.util.function.Predicate;
35-
import java.util.stream.Collectors;
3635

37-
import org.apache.commons.collections4.IterableUtils;
3836
import org.apache.jackrabbit.guava.common.collect.Iterables;
3937

40-
import org.apache.jackrabbit.oak.commons.collections.IteratorUtils;
41-
import org.apache.jackrabbit.oak.commons.collections.StreamUtils;
4238
import org.jetbrains.annotations.NotNull;
4339
import org.jetbrains.annotations.Nullable;
4440

@@ -283,7 +279,7 @@ public boolean test(Map.Entry<Revision, BranchCommit> input) {
283279
&& input.getKey().compareRevisionTime(r) <= 0;
284280
}
285281
}::test), input -> input.getValue().getModifiedPaths());
286-
return IteratorUtils.toIterable(StreamUtils.toStream(paths).flatMap(StreamUtils::toStream).iterator());
282+
return Iterables.concat(paths);
287283
}
288284

289285
@Override
@@ -409,8 +405,9 @@ protected boolean isRebase() {
409405

410406
@Override
411407
Iterable<Path> getModifiedPaths() {
412-
Iterable<Iterable<Path>> paths = transform(previous.values(), BranchCommit::getModifiedPaths);
413-
return StreamUtils.toStream(paths).flatMap(StreamUtils::toStream).collect(Collectors.toSet());
408+
Iterable<Iterable<Path>> paths = transform(previous.values(),
409+
branchCommit -> branchCommit.getModifiedPaths());
410+
return Iterables.concat(paths);
414411
}
415412

416413
/**

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

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,6 @@
5959
import org.apache.jackrabbit.oak.api.PropertyState;
6060
import org.apache.jackrabbit.oak.commons.PathUtils;
6161
import org.apache.jackrabbit.oak.commons.collections.DequeUtils;
62-
import org.apache.jackrabbit.oak.commons.collections.IteratorUtils;
63-
import org.apache.jackrabbit.oak.commons.collections.StreamUtils;
6462
import org.apache.jackrabbit.oak.commons.json.JsopBuilder;
6563
import org.apache.jackrabbit.oak.commons.json.JsopReader;
6664
import org.apache.jackrabbit.oak.commons.json.JsopTokenizer;
@@ -1818,8 +1816,7 @@ public Iterator<Entry<Revision, String>> iterator() {
18181816
}
18191817
};
18201818
} else {
1821-
changes = IteratorUtils.toIterable(StreamUtils.toStream(transform(List.copyOf(ranges), rangeToChanges::apply))
1822-
.flatMap(StreamUtils::toStream).iterator());
1819+
changes = Iterables.concat(transform(List.copyOf(ranges), rangeToChanges::apply));
18231820
}
18241821
return filter(changes, input -> !readRev.isRevisionNewer(input.getKey()));
18251822
}

oak-store-document/src/test/java/org/apache/jackrabbit/oak/plugins/document/NodeDocumentTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -967,7 +967,6 @@ public void tooManyReadsOnGetVisibleChanges() throws Exception {
967967
public <T extends Document> T find(Collection<T> collection,
968968
String key) {
969969
if (Utils.getPathFromId(key).startsWith("p")) {
970-
System.out.println("find " + key);
971970
prevDocCalls.add(key);
972971
}
973972
return super.find(collection, key);
@@ -984,7 +983,6 @@ public <T extends Document> T find(Collection<T> collection,
984983
for (int i = 0; i < 20; i++) {
985984
prevDocCalls.clear();
986985
String value = doc.getVisibleChanges("p", headRevisions.get(i), null).iterator().next().getValue();
987-
System.out.println(value);
988986
assertEquals(String.valueOf(numChanges - (i + 1)), value);
989987
assertTrue("too many calls for previous documents: " + prevDocCalls + " : " + prevDocCalls.size(),
990988
prevDocCalls.size() <= 3);

0 commit comments

Comments
 (0)