Skip to content

Commit 0956ab4

Browse files
committed
Merge branch 'trunk' into OAK-11311
2 parents e472f5b + ef83732 commit 0956ab4

File tree

12 files changed

+32
-38
lines changed

12 files changed

+32
-38
lines changed

oak-authorization-principalbased/src/test/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/ReadablePathsPermissionTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import org.apache.jackrabbit.guava.common.collect.Iterables;
2020
import org.apache.jackrabbit.guava.common.collect.Iterators;
21-
import org.apache.jackrabbit.guava.common.collect.Sets;
2221
import org.apache.jackrabbit.oak.api.Tree;
2322
import org.apache.jackrabbit.oak.commons.PathUtils;
2423
import org.apache.jackrabbit.oak.plugins.tree.TreeLocation;

oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/nodetype/NodeTypeIndexTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@
4747
import org.apache.jackrabbit.oak.spi.state.NodeStore;
4848
import org.junit.Test;
4949

50-
import org.apache.jackrabbit.guava.common.collect.Sets;
51-
5250
/**
5351
* {@code NodeTypeIndexTest} performs tests on {@link NodeTypeIndex}.
5452
*/

oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/observation/filter/ChangeSetFilterImplTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@
2626
import java.util.Set;
2727

2828
import org.apache.jackrabbit.guava.common.base.Stopwatch;
29-
import org.apache.jackrabbit.guava.common.collect.Sets;
30-
3129
import org.apache.jackrabbit.oak.commons.PathUtils;
3230
import org.apache.jackrabbit.oak.spi.observation.ChangeSet;
3331
import org.apache.jackrabbit.oak.spi.observation.ChangeSetBuilder;

oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositeProviderCustomMixTest.java

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@
2020
import java.util.List;
2121
import java.util.Map;
2222
import java.util.Set;
23+
import java.util.stream.Collectors;
24+
import java.util.stream.IntStream;
2325

24-
import org.apache.jackrabbit.guava.common.collect.Sets;
2526
import org.apache.jackrabbit.api.JackrabbitSession;
2627
import org.apache.jackrabbit.oak.AbstractSecurityTest;
2728
import org.apache.jackrabbit.oak.api.PropertyState;
@@ -63,9 +64,9 @@ public void hasPrivilegesTest() throws Exception {
6364

6465
// tests all possible 256 shuffles
6566
for (CompositionType type : CompositionType.values()) {
66-
for (Set<String> granted1 : Sets.powerSet(supp1)) {
67-
for (Set<String> granted2 : Sets.powerSet(supp2)) {
68-
for (Set<String> ps : Sets.powerSet(all)) {
67+
for (Set<String> granted1 : powerSet(supp1)) {
68+
for (Set<String> granted2 : powerSet(supp2)) {
69+
for (Set<String> ps : powerSet(all)) {
6970
CompositePermissionProvider cpp = buildCpp(supp1, granted1, supp2, granted2, type, null);
7071

7172
boolean expected = expected(ps, supp1, granted1, supp2, granted2, type, true);
@@ -99,9 +100,9 @@ public void isGrantedTest() throws Exception {
99100
Tree tree = mock(Tree.class, withSettings().extraInterfaces(ReadOnly.class));
100101
// tests all possible 256 shuffles
101102
for (CompositionType type : CompositionType.values()) {
102-
for (Set<String> granted1 : Sets.powerSet(supp1)) {
103-
for (Set<String> granted2 : Sets.powerSet(supp2)) {
104-
for (Set<String> ps : Sets.powerSet(all)) {
103+
for (Set<String> granted1 : powerSet(supp1)) {
104+
for (Set<String> granted2 : powerSet(supp2)) {
105+
for (Set<String> ps : powerSet(all)) {
105106
CompositePermissionProvider cpp = buildCpp(supp1, granted1, supp2, granted2, type, grantMap);
106107
boolean expected = expected(ps, supp1, granted1, supp2, granted2, type, false);
107108

@@ -140,9 +141,9 @@ public void getRepositoryPermissionTest() throws Exception {
140141

141142
// tests all possible 256 shuffles
142143
for (CompositionType type : CompositionType.values()) {
143-
for (Set<String> granted1 : Sets.powerSet(supp1)) {
144-
for (Set<String> granted2 : Sets.powerSet(supp2)) {
145-
for (Set<String> ps : Sets.powerSet(all)) {
144+
for (Set<String> granted1 : powerSet(supp1)) {
145+
for (Set<String> granted2 : powerSet(supp2)) {
146+
for (Set<String> ps : powerSet(all)) {
146147
CompositePermissionProvider cpp = buildCpp(supp1, granted1, supp2, granted2, type, grantMap);
147148

148149
boolean expected = expected(ps, supp1, granted1, supp2, granted2, type, false);
@@ -170,9 +171,9 @@ public void getTreePermissionTest() throws Exception {
170171

171172
// tests all possible 256 shuffles
172173
for (CompositionType type : CompositionType.values()) {
173-
for (Set<String> granted1 : Sets.powerSet(supp1)) {
174-
for (Set<String> granted2 : Sets.powerSet(supp2)) {
175-
for (Set<String> ps : Sets.powerSet(all)) {
174+
for (Set<String> granted1 : powerSet(supp1)) {
175+
for (Set<String> granted2 : powerSet(supp2)) {
176+
for (Set<String> ps : powerSet(all)) {
176177
CompositePermissionProvider cpp = buildCpp(supp1, granted1, supp2, granted2, type, grantMap);
177178

178179
boolean expected = expected(ps, supp1, granted1, supp2, granted2, type, false);
@@ -410,4 +411,13 @@ public boolean isGranted(long permissions, @NotNull PropertyState property) {
410411
}
411412

412413
}
414+
415+
private <T> Set<Set<T>> powerSet(final Set<T> s) {
416+
final T[] arr = s.toArray((T[]) new Object[0]);
417+
return IntStream
418+
.range(0, (int) Math.pow(2, arr.length))
419+
.parallel() //performance improvement
420+
.mapToObj(e -> IntStream.range(0, arr.length).filter(i -> (e & (0b1 << i)) != 0).mapToObj(i -> arr[i]).collect(Collectors.toSet()))
421+
.collect(Collectors.toSet());
422+
}
413423
}

oak-core/src/test/java/org/apache/jackrabbit/oak/security/user/MembershipWriterTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import java.util.List;
2222
import java.util.Map;
2323
import java.util.Set;
24-
import org.apache.jackrabbit.guava.common.collect.Sets;
2524
import org.apache.jackrabbit.JcrConstants;
2625
import org.apache.jackrabbit.api.security.user.Authorizable;
2726
import org.apache.jackrabbit.api.security.user.Group;

oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/observation/ObservationTest.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
import java.util.Objects;
5151
import java.util.Set;
5252
import java.util.concurrent.Callable;
53+
import java.util.concurrent.CopyOnWriteArraySet;
5354
import java.util.concurrent.ExecutionException;
5455
import java.util.concurrent.Executors;
5556
import java.util.concurrent.Future;
@@ -85,7 +86,6 @@
8586

8687
import org.apache.jackrabbit.guava.common.collect.Iterables;
8788
import org.apache.jackrabbit.guava.common.collect.Lists;
88-
import org.apache.jackrabbit.guava.common.collect.Sets;
8989
import org.apache.jackrabbit.guava.common.util.concurrent.ForwardingListenableFuture;
9090
import org.apache.jackrabbit.guava.common.util.concurrent.Futures;
9191
import org.apache.jackrabbit.guava.common.util.concurrent.ListenableFuture;
@@ -1242,10 +1242,8 @@ public String toString() {
12421242
}
12431243

12441244
private static class ExpectationListener implements EventListener {
1245-
private final Set<Expectation> expected = synchronizedSet(
1246-
Sets.<Expectation>newCopyOnWriteArraySet());
1247-
private final Set<Expectation> optional = synchronizedSet(
1248-
Sets.<Expectation>newCopyOnWriteArraySet());
1245+
private final Set<Expectation> expected = synchronizedSet(new CopyOnWriteArraySet<>());
1246+
private final Set<Expectation> optional = synchronizedSet(new CopyOnWriteArraySet<>());
12491247
private final List<Event> unexpected = synchronizedList(
12501248
Lists.<Event>newCopyOnWriteArrayList());
12511249

oak-run-commons/src/main/java/org/apache/jackrabbit/oak/run/cli/Options.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
package org.apache.jackrabbit.oak.run.cli;
2121

2222
import org.apache.jackrabbit.guava.common.collect.Iterables;
23-
import org.apache.jackrabbit.guava.common.collect.Sets;
2423
import joptsimple.OptionParser;
2524
import joptsimple.OptionSet;
2625
import org.apache.jackrabbit.oak.spi.whiteboard.DefaultWhiteboard;
@@ -53,7 +52,8 @@ public Options(){
5352
}
5453

5554
public Options(OptionBeans... options) {
56-
this.oakRunOptions = Sets.newEnumSet(asList(options), OptionBeans.class);
55+
this.oakRunOptions = EnumSet.noneOf(OptionBeans.class);
56+
this.oakRunOptions.addAll(asList(options));
5757
}
5858

5959
public OptionSet parseAndConfigure(OptionParser parser, String[] args) throws IOException {

oak-run/src/main/groovy/org/apache/jackrabbit/oak/console/commands/PrintDocumentCommand.groovy

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
*/
1919
package org.apache.jackrabbit.oak.console.commands
2020

21-
import org.apache.jackrabbit.guava.common.collect.Sets
2221
import groovy.transform.CompileStatic
2322
import org.apache.jackrabbit.oak.console.ConsoleSession
2423
import org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,9 @@
4242
import java.util.function.Consumer;
4343
import java.util.function.Predicate;
4444
import java.util.function.Supplier;
45+
import java.util.stream.Collectors;
4546

4647
import org.apache.jackrabbit.guava.common.collect.Iterables;
47-
import org.apache.jackrabbit.guava.common.collect.Sets;
48-
4948
import org.apache.jackrabbit.oak.commons.TimeDurationFormatter;
5049
import org.apache.jackrabbit.oak.commons.properties.SystemPropertySupplier;
5150
import org.apache.jackrabbit.oak.plugins.document.bundlor.DocumentBundlor;
@@ -724,7 +723,7 @@ private Revision determineLastModification(NodeDocument doc, int clusterId) {
724723
ClusterPredicate cp = new ClusterPredicate(clusterId);
725724

726725
Revision lastModified = null;
727-
for (String property : Sets.filter(doc.keySet(), PROPERTY_OR_DELETED::test)) {
726+
for (String property : doc.keySet().stream().filter(PROPERTY_OR_DELETED).collect(Collectors.toSet())) {
728727
Map<Revision, String> valueMap = doc.getLocalMap(property);
729728
// collect committed changes of this cluster node
730729
for (Map.Entry<Revision, String> entry : filterKeys(valueMap, cp::test).entrySet()) {

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.util.function.Function;
3232
import java.util.function.Predicate;
3333
import java.util.function.Supplier;
34+
import java.util.stream.Collectors;
3435

3536
import org.apache.jackrabbit.oak.commons.collections.CollectionUtils;
3637
import org.apache.jackrabbit.oak.plugins.document.memory.MemoryDocumentStore;
@@ -45,7 +46,6 @@
4546

4647
import static java.util.Objects.requireNonNull;
4748

48-
import static org.apache.jackrabbit.guava.common.collect.Sets.filter;
4949
import static org.apache.jackrabbit.oak.plugins.document.NodeDocument.COMMIT_ROOT;
5050
import static org.apache.jackrabbit.oak.plugins.document.NodeDocument.DOC_SIZE_THRESHOLD;
5151
import static org.apache.jackrabbit.oak.plugins.document.NodeDocument.PREV_SPLIT_FACTOR;
@@ -438,7 +438,7 @@ private Map<Integer, List<Range>> getPreviousDocsHistogram() {
438438
private void collectLocalChanges(
439439
Map<String, NavigableMap<Revision, String>> committedLocally,
440440
Set<Revision> changes) {
441-
for (String property : filter(doc.keySet(), PROPERTY_OR_DELETED::test)) {
441+
for (String property : doc.keySet().stream().filter(PROPERTY_OR_DELETED).collect(Collectors.toSet())) {
442442
NavigableMap<Revision, String> splitMap
443443
= new TreeMap<Revision, String>(StableRevisionComparator.INSTANCE);
444444
committedLocally.put(property, splitMap);

0 commit comments

Comments
 (0)