Skip to content

Commit a6a0d3f

Browse files
reschkeandreeastroe96
authored andcommitted
OAK-11332: Remove usage of Guava ImmutableList (copyOf) (apache#1929)
1 parent 27b3055 commit a6a0d3f

File tree

27 files changed

+58
-80
lines changed

27 files changed

+58
-80
lines changed

oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/benchmark/authorization/GetPrivilegeCollectionIncludeNamesTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
*/
1717
package org.apache.jackrabbit.oak.benchmark.authorization;
1818

19-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
2019
import joptsimple.internal.Strings;
2120
import org.apache.jackrabbit.api.security.JackrabbitAccessControlManager;
2221
import org.apache.jackrabbit.api.security.authorization.PrivilegeCollection;
@@ -44,7 +43,7 @@ private enum EvaluationType {
4443
ACCESSCONTORL_MANAGER_HAS_PRIVILEGES
4544
}
4645

47-
private static final List<String> ALL_PRIVILEGE_NAMES = ImmutableList.copyOf(PrivilegeBits.BUILT_IN.keySet());
46+
private static final List<String> ALL_PRIVILEGE_NAMES = List.copyOf(PrivilegeBits.BUILT_IN.keySet());
4847

4948
private final EvaluationType evalType;
5049

@@ -73,7 +72,7 @@ private static EvaluationType getEvalType(@Nullable String type) {
7372
@Override
7473
void additionalOperations(@NotNull String path, @NotNull Session s, @NotNull AccessControlManager acMgr) {
7574
try {
76-
List<String> privNames = ImmutableList.of(getRandom(ALL_PRIVILEGE_NAMES), getRandom(ALL_PRIVILEGE_NAMES), getRandom(ALL_PRIVILEGE_NAMES), getRandom(ALL_PRIVILEGE_NAMES));
75+
List<String> privNames = List.of(getRandom(ALL_PRIVILEGE_NAMES), getRandom(ALL_PRIVILEGE_NAMES), getRandom(ALL_PRIVILEGE_NAMES), getRandom(ALL_PRIVILEGE_NAMES));
7776
String accessControlledPath = getAccessControlledPath(path);
7877
if (EvaluationType.ACCESSCONTORL_MANAGER_GET_PRIVILEGE_COLLECTION == evalType) {
7978
PrivilegeCollection pc = ((JackrabbitAccessControlManager) acMgr).getPrivilegeCollection(accessControlledPath);

oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/benchmark/authorization/principalbased/PermissionEvaluationTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
*/
1717
package org.apache.jackrabbit.oak.benchmark.authorization.principalbased;
1818

19-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
2019
import org.apache.jackrabbit.oak.spi.security.authorization.permission.Permissions;
2120
import org.jetbrains.annotations.NotNull;
2221

@@ -38,7 +37,7 @@ protected void randomRead(Session testSession, List<String> allPaths, int cnt) t
3837
logout = true;
3938
}
4039
try {
41-
List<String> permissionNames = ImmutableList.copyOf(Permissions.PERMISSION_NAMES.values());
40+
List<String> permissionNames = List.copyOf(Permissions.PERMISSION_NAMES.values());
4241
int access = 0;
4342
int noAccess = 0;
4443
long start = System.currentTimeMillis();

oak-benchmarks/src/main/java/org/apache/jackrabbit/oak/benchmark/authorization/principalbased/PrinicipalBasedReadTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
*/
1717
package org.apache.jackrabbit.oak.benchmark.authorization.principalbased;
1818

19-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
20-
2119
import org.apache.jackrabbit.guava.common.collect.Iterables;
2220
import org.apache.jackrabbit.guava.common.collect.Iterators;
2321
import org.apache.jackrabbit.api.JackrabbitSession;
@@ -161,7 +159,8 @@ private static boolean addEntry(@NotNull JackrabbitAccessControlManager acMgr, @
161159
}
162160
added = acl.addAccessControlEntry(principal, privileges);
163161
} else {
164-
for (JackrabbitAccessControlPolicy policy : Iterables.concat(ImmutableList.copyOf(acMgr.getApplicablePolicies(principal)), ImmutableList.copyOf(acMgr.getPolicies(principal)))) {
162+
for (JackrabbitAccessControlPolicy policy : Iterables.concat(Arrays.asList(acMgr.getApplicablePolicies(principal)),
163+
Arrays.asList(acMgr.getPolicies(principal)))) {
165164
if (policy instanceof PrincipalAccessControlList) {
166165
acl = (PrincipalAccessControlList) policy;
167166
break;

oak-core-spi/src/main/java/org/apache/jackrabbit/oak/spi/whiteboard/WhiteboardUtils.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.List;
2323
import java.util.Map;
2424
import java.util.function.Predicate;
25+
import java.util.stream.Collectors;
2526

2627
import javax.management.MalformedObjectNameException;
2728
import javax.management.ObjectName;
@@ -30,9 +31,6 @@
3031
import org.jetbrains.annotations.NotNull;
3132
import org.jetbrains.annotations.Nullable;
3233

33-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
34-
import org.apache.jackrabbit.guava.common.collect.Iterables;
35-
3634
import static org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardUtils.ScheduleExecutionInstanceTypes.DEFAULT;
3735
import static org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardUtils.ScheduleExecutionInstanceTypes.RUN_ON_LEADER;
3836
import static org.apache.jackrabbit.oak.spi.whiteboard.WhiteboardUtils.ScheduleExecutionInstanceTypes.RUN_ON_SINGLE;
@@ -165,7 +163,7 @@ public static <T> List<T> getServices(@NotNull Whiteboard wb, @NotNull Class<T>
165163
if (predicate == null) {
166164
return tracker.getServices();
167165
} else {
168-
return ImmutableList.copyOf(Iterables.filter(tracker.getServices(), (input) -> predicate.test(input)));
166+
return tracker.getServices().stream().filter(predicate).collect(Collectors.toUnmodifiableList());
169167
}
170168
} finally {
171169
tracker.stop();

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828
import org.apache.jackrabbit.oak.spi.state.NodeState;
2929
import org.jetbrains.annotations.NotNull;
3030

31-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
32-
3331
/**
3432
* Aggregation of a list of editor providers into a single provider.
3533
*/
@@ -50,7 +48,7 @@ public Editor getIndexEditor(
5048
return providers.iterator().next();
5149
} else {
5250
return new CompositeIndexEditorProvider(
53-
ImmutableList.copyOf(providers));
51+
List.copyOf(providers));
5452
}
5553
}
5654

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import static org.apache.jackrabbit.oak.plugins.index.IndexConstants.TYPE_PROPERTY_NAME;
3131
import static org.apache.jackrabbit.oak.plugins.index.IndexConstants.UNIQUE_PROPERTY_NAME;
3232

33+
import java.util.Arrays;
3334
import java.util.Collection;
3435
import java.util.Comparator;
3536
import java.util.Map;
@@ -42,7 +43,6 @@
4243

4344
import javax.jcr.RepositoryException;
4445

45-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
4646
import org.apache.jackrabbit.guava.common.collect.Iterables;
4747
import org.apache.jackrabbit.oak.api.PropertyState;
4848
import org.apache.jackrabbit.oak.api.Tree;
@@ -131,7 +131,7 @@ public static Tree createIndexDefinition(@NotNull Tree indexNode,
131131
@NotNull String[] propertyNames,
132132
@NotNull String... declaringNodeTypeNames) throws RepositoryException {
133133

134-
return createIndexDefinition(indexNode, indexDefName, unique, ImmutableList.copyOf(propertyNames), ImmutableList.copyOf(declaringNodeTypeNames), PropertyIndexEditorProvider.TYPE, null);
134+
return createIndexDefinition(indexNode, indexDefName, unique, Arrays.asList(propertyNames), Arrays.asList(declaringNodeTypeNames), PropertyIndexEditorProvider.TYPE, null);
135135
}
136136

137137
/**

oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/inventory/IndexPrinter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828
import java.util.stream.Collectors;
2929
import java.util.stream.StreamSupport;
3030

31-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
3231
import org.apache.felix.inventory.Format;
3332
import org.apache.felix.inventory.InventoryPrinter;
3433
import org.apache.jackrabbit.oak.api.jmx.IndexStatsMBean;
3534
import org.apache.jackrabbit.oak.commons.IOUtils;
35+
import org.apache.jackrabbit.oak.commons.collections.CollectionUtils;
3636
import org.apache.jackrabbit.oak.commons.json.JsopBuilder;
3737
import org.apache.jackrabbit.oak.plugins.index.AsyncIndexInfo;
3838
import org.apache.jackrabbit.oak.plugins.index.AsyncIndexInfoService;
@@ -76,7 +76,7 @@ public void print(PrintWriter pw, Format format, boolean isZip) {
7676
}
7777

7878
private void asyncLanesInfo(PrinterOutput po) {
79-
List<String> asyncLanes = ImmutableList.copyOf(asyncIndexInfoService.getAsyncLanes());
79+
List<String> asyncLanes = CollectionUtils.toList(asyncIndexInfoService.getAsyncLanes());
8080
po.startSection("Async Indexers State", true);
8181
po.text("Number of async indexer lanes", asyncLanes.size());
8282

oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/version/ReadWriteVersionManager.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import java.util.Set;
2828
import javax.jcr.RepositoryException;
2929

30-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
3130
import org.apache.jackrabbit.oak.api.CommitFailedException;
3231
import org.apache.jackrabbit.oak.api.PropertyState;
3332
import org.apache.jackrabbit.oak.api.Root;
@@ -436,7 +435,7 @@ private void createVersion(@NotNull NodeBuilder vHistory,
436435

437436
Validate.checkState(versionable.hasProperty(JCR_PREDECESSORS));
438437
PropertyState state = versionable.getProperty(JCR_PREDECESSORS);
439-
List<String> predecessors = ImmutableList.copyOf(state.getValue(Type.REFERENCES));
438+
List<String> predecessors = CollectionUtils.toList(state.getValue(Type.REFERENCES));
440439
NodeBuilder version = vHistory.child(calculateVersion(vHistory, versionable));
441440

442441
String versionUUID = UUIDUtils.generateUUID();

oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/IndexAugmentorFactory.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import java.util.Map;
2424
import java.util.Set;
2525

26-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
2726
import org.apache.jackrabbit.guava.common.collect.LinkedListMultimap;
2827
import org.apache.jackrabbit.guava.common.collect.ListMultimap;
2928
import org.osgi.service.component.annotations.Component;
@@ -185,7 +184,7 @@ class CompositeIndexFieldProvider implements IndexFieldProvider {
185184

186185
CompositeIndexFieldProvider(String nodeType, List<IndexFieldProvider> providers) {
187186
this.nodeType = nodeType;
188-
this.providers = ImmutableList.copyOf(providers);
187+
this.providers = List.copyOf(providers);
189188
}
190189

191190
@NotNull
@@ -219,7 +218,7 @@ class CompositeFulltextQueryTermsProvider implements FulltextQueryTermsProvider
219218

220219
CompositeFulltextQueryTermsProvider(String nodeType, List<FulltextQueryTermsProvider> providers) {
221220
this.nodeType = nodeType;
222-
this.providers = ImmutableList.copyOf(providers);
221+
this.providers = List.copyOf(providers);
223222
}
224223

225224
@Override

oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndex.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
* specific language governing permissions and limitations
1717
* under the License.
1818
*/
19-
2019
package org.apache.jackrabbit.oak.plugins.index.lucene.hybrid;
2120

2221
import java.io.Closeable;
@@ -29,7 +28,6 @@
2928
import java.util.Map;
3029
import java.util.concurrent.atomic.AtomicInteger;
3130

32-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
3331
import org.apache.commons.io.FileUtils;
3432
import org.apache.jackrabbit.oak.commons.conditions.Validate;
3533
import org.apache.jackrabbit.oak.plugins.index.lucene.IndexCopier;
@@ -173,7 +171,7 @@ public synchronized List<LuceneIndexReader> getReaders() {
173171
decrementReaderUseCount(readers);
174172

175173
dirReader = latestReader;
176-
readers = ImmutableList.copyOf(newReaders);
174+
readers = List.copyOf(newReaders);
177175
return readers;
178176
}
179177

0 commit comments

Comments
 (0)