Skip to content

Commit 5fee417

Browse files
rishabhdaimRishabh Kumar
andauthored
OAK-11513 : removed usage of Guava's Iterables.toArray (#2107)
Co-authored-by: Rishabh Kumar <diam@adobe.com>
1 parent 8512acc commit 5fee417

File tree

35 files changed

+78
-59
lines changed

35 files changed

+78
-59
lines changed

oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/DynamicGroupValidatorProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.apache.jackrabbit.oak.api.Tree;
2424
import org.apache.jackrabbit.oak.api.Type;
2525
import org.apache.jackrabbit.oak.commons.PathUtils;
26+
import org.apache.jackrabbit.oak.commons.collections.IterableUtils;
2627
import org.apache.jackrabbit.oak.commons.collections.SetUtils;
2728
import org.apache.jackrabbit.oak.plugins.tree.RootProvider;
2829
import org.apache.jackrabbit.oak.plugins.tree.TreeProvider;
@@ -78,7 +79,7 @@ class DynamicGroupValidatorProvider extends ValidatorProvider implements Externa
7879
this.rootBefore = rootProvider.createReadOnlyRoot(before);
7980
this.rootAfter = rootProvider.createReadOnlyRoot(after);
8081

81-
return new SubtreeValidator(new DynamicGroupValidator(), Iterables.toArray(PathUtils.elements(groupRootPath), String.class));
82+
return new SubtreeValidator(new DynamicGroupValidator(), IterableUtils.toArray(PathUtils.elements(groupRootPath), String.class));
8283
}
8384

8485
private class DynamicGroupValidator extends DefaultValidator {

oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalGroupPrincipalProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ class ExternalGroupPrincipalProvider implements PrincipalProvider, ExternalIdent
166166
this.hasOnlyDynamicGroups = hasOnlyDynamicGroups;
167167

168168
autoMembershipPrincipals = new AutoMembershipPrincipals(userManager,
169-
Collections.singletonMap(idpName, Iterables.toArray(IterableUtils.chainedIterable(syncConfig.user().getAutoMembership(),syncConfig.group().getAutoMembership()), String.class)),
169+
Collections.singletonMap(idpName, IterableUtils.toArray(IterableUtils.chainedIterable(syncConfig.user().getAutoMembership(),syncConfig.group().getAutoMembership()), String.class)),
170170
Collections.singletonMap(idpName, syncConfig.user().getAutoMembershipConfig()));
171171
groupAutoMembershipPrincipals = (idpNamesWithDynamicGroups.isEmpty()) ? null :
172172
new AutoMembershipPrincipals(userManager,

oak-auth-external/src/main/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalUserValidatorProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.apache.jackrabbit.oak.api.Root;
2323
import org.apache.jackrabbit.oak.api.Tree;
2424
import org.apache.jackrabbit.oak.commons.PathUtils;
25+
import org.apache.jackrabbit.oak.commons.collections.IterableUtils;
2526
import org.apache.jackrabbit.oak.plugins.tree.RootProvider;
2627
import org.apache.jackrabbit.oak.plugins.tree.TreeProvider;
2728
import org.apache.jackrabbit.oak.spi.commit.CommitInfo;
@@ -84,7 +85,7 @@ class ExternalUserValidatorProvider extends ValidatorProvider implements Externa
8485
protected @NotNull Validator getRootValidator(NodeState before, NodeState after, CommitInfo info) {
8586
this.rootBefore = rootProvider.createReadOnlyRoot(before);
8687
this.rootAfter = rootProvider.createReadOnlyRoot(after);
87-
return new SubtreeValidator(new ExternalUserValidator(), Iterables.toArray(PathUtils.elements(authorizableRootPath), String.class));
88+
return new SubtreeValidator(new ExternalUserValidator(), IterableUtils.toArray(PathUtils.elements(authorizableRootPath), String.class));
8889
}
8990

9091
private class ExternalUserValidator extends DefaultValidator {

oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/AbstractPrincipalTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ protected DefaultSyncConfig createSyncConfig() {
8282
}
8383

8484
@NotNull String[] getAutoMembership() {
85-
return Iterables.toArray(IterableUtils.chainedIterable(syncConfig.user().getAutoMembership(),syncConfig.group().getAutoMembership()), String.class);
85+
return IterableUtils.toArray(IterableUtils.chainedIterable(syncConfig.user().getAutoMembership(),syncConfig.group().getAutoMembership()), String.class);
8686
}
8787

8888
@NotNull AutoMembershipConfig getAutoMembershipConfig() {

oak-auth-external/src/test/java/org/apache/jackrabbit/oak/spi/security/authentication/external/impl/principal/ExternalIdentityRepositoryInitializerTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.apache.jackrabbit.guava.common.collect.Iterables;
2020
import org.apache.jackrabbit.oak.api.Tree;
2121
import org.apache.jackrabbit.oak.commons.PathUtils;
22+
import org.apache.jackrabbit.oak.commons.collections.IterableUtils;
2223
import org.apache.jackrabbit.oak.plugins.index.IndexConstants;
2324
import org.apache.jackrabbit.oak.spi.security.authentication.external.AbstractExternalAuthTest;
2425
import org.apache.jackrabbit.oak.spi.security.authentication.external.impl.ExternalIdentityConstants;
@@ -64,7 +65,7 @@ private static void assertIndexDefinition(Tree tree, String propName, boolean is
6465
assertEquals(isUnique, TreeUtil.getBoolean(tree, IndexConstants.UNIQUE_PROPERTY_NAME));
6566
assertArrayEquals(
6667
propName, new String[]{propName},
67-
Iterables.toArray(TreeUtil.getStrings(tree, IndexConstants.PROPERTY_NAMES), String.class));
68+
IterableUtils.toArray(TreeUtil.getStrings(tree, IndexConstants.PROPERTY_NAMES), String.class));
6869
Iterable<String> declaringNtNames = TreeUtil.getStrings(tree, IndexConstants.DECLARING_NODE_TYPES);
6970
assertNull(declaringNtNames);
7071
}

oak-authorization-cug/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/cug/impl/TopLevelPaths.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.apache.jackrabbit.oak.api.Tree;
2323
import org.apache.jackrabbit.oak.api.Type;
2424
import org.apache.jackrabbit.oak.commons.PathUtils;
25+
import org.apache.jackrabbit.oak.commons.collections.IterableUtils;
2526
import org.apache.jackrabbit.util.Text;
2627
import org.jetbrains.annotations.NotNull;
2728

@@ -85,7 +86,7 @@ private void computeCntAndPaths() {
8586
cnt = hiddenTopCnt.getValue(Type.LONG);
8687
if (cnt <= MAX_CNT) {
8788
PropertyState hidden = root.getTree(PathUtils.ROOT_PATH).getProperty(HIDDEN_NESTED_CUGS);
88-
paths = (hidden == null) ? new String[0] : Iterables.toArray(hidden.getValue(Type.STRINGS), String.class);
89+
paths = (hidden == null) ? new String[0] : IterableUtils.toArray(hidden.getValue(Type.STRINGS), String.class);
8990
} else {
9091
paths = new String[0];
9192
}

oak-authorization-principalbased/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/PrincipalBasedAccessControlManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,9 @@ public AccessControlPolicy[] getEffectivePolicies(String absPath) throws Reposit
235235

236236
if (ReadPolicy.hasEffectiveReadPolicy(readPaths, oakPath)) {
237237
Iterable<AccessControlPolicy> iterable = IterableUtils.chainedIterable(acls, Collections.singleton(ReadPolicy.INSTANCE));
238-
return Iterables.toArray(iterable, AccessControlPolicy.class);
238+
return IterableUtils.toArray(iterable, AccessControlPolicy.class);
239239
} else {
240-
return Iterables.toArray(acls, PrincipalAccessControlList.class);
240+
return IterableUtils.toArray(acls, PrincipalAccessControlList.class);
241241
}
242242
} catch (ParseException e) {
243243
String msg = "Error while collecting effective policies at " +absPath;

oak-authorization-principalbased/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/principalbased/impl/PrincipalPolicyImporter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.apache.jackrabbit.oak.api.Tree;
2323
import org.apache.jackrabbit.oak.commons.PathUtils;
2424
import org.apache.jackrabbit.oak.commons.StringUtils;
25+
import org.apache.jackrabbit.oak.commons.collections.IterableUtils;
2526
import org.apache.jackrabbit.oak.commons.conditions.Validate;
2627
import org.apache.jackrabbit.oak.namepath.NamePathMapper;
2728
import org.apache.jackrabbit.oak.spi.security.SecurityProvider;
@@ -308,7 +309,7 @@ private void applyTo(@NotNull PrincipalPolicyImpl policy) throws RepositoryExcep
308309
log.error("Missing rep:effectivePath for entry {} of policy at {}", this, policy.getOakPath());
309310
throw new ConstraintViolationException("Entries for PrincipalAccessControlList must specify an effective path.");
310311
}
311-
policy.addEntry(StringUtils.emptyToNull(effectivePath), Iterables.toArray(privileges, Privilege.class), restrictions, mvRestrictions);
312+
policy.addEntry(StringUtils.emptyToNull(effectivePath), IterableUtils.toArray(privileges, Privilege.class), restrictions, mvRestrictions);
312313
}
313314
}
314315
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.apache.jackrabbit.oak.api.PropertyState;
2424
import org.apache.jackrabbit.oak.api.Type;
2525
import org.apache.jackrabbit.oak.commons.PathUtils;
26+
import org.apache.jackrabbit.oak.commons.collections.IterableUtils;
2627
import org.apache.jackrabbit.oak.commons.conditions.Validate;
2728
import org.apache.jackrabbit.oak.plugins.index.IndexConstants;
2829
import org.apache.jackrabbit.oak.plugins.index.IndexSelectionPolicy;
@@ -216,7 +217,7 @@ private static boolean isEnabled(NodeState definition, NodeState root) {
216217
private static String[] getOptionalStrings(NodeState defn, String propertyName) {
217218
PropertyState ps = defn.getProperty(propertyName);
218219
if (ps != null) {
219-
return Iterables.toArray(ps.getValue(Type.STRINGS), String.class);
220+
return IterableUtils.toArray(ps.getValue(Type.STRINGS), String.class);
220221
}
221222
return null;
222223
}

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import org.apache.jackrabbit.oak.api.Tree;
4343
import org.apache.jackrabbit.oak.api.Type;
4444
import org.apache.jackrabbit.oak.commons.PathUtils;
45+
import org.apache.jackrabbit.oak.commons.collections.IterableUtils;
4546
import org.apache.jackrabbit.oak.commons.jmx.AnnotatedStandardMBean;
4647
import org.apache.jackrabbit.oak.osgi.OsgiWhiteboard;
4748
import org.apache.jackrabbit.oak.plugins.tree.factories.TreeFactory;
@@ -141,7 +142,7 @@ private CompositeData getStatsForIndex(String path, NodeState idx, int maxValueC
141142
status = String.format("stats cannot be determined as number of values exceed the max limit of " +
142143
"[%d]. Estimated value count [%d]", maxValueCount, childNodeCount);
143144
} else {
144-
String[] values = Iterables.toArray(
145+
String[] values = IterableUtils.toArray(
145146
Iterables.limit(data.getChildNodeNames(), maxValueCount),
146147
String.class
147148
);
@@ -199,7 +200,7 @@ public Iterable<Tree> children(@NotNull Tree root) {
199200
}
200201

201202
if (maxPathLimitBreachedAtLevel < 0) {
202-
return Iterables.toArray(paths, String.class);
203+
return IterableUtils.toArray(paths, String.class);
203204
}
204205

205206
//If max limit for path is reached then we can safely
@@ -215,7 +216,7 @@ public Iterable<Tree> children(@NotNull Tree root) {
215216
}
216217
}
217218
}
218-
return Iterables.toArray(result, String.class);
219+
return IterableUtils.toArray(result, String.class);
219220
}
220221

221222
@SuppressWarnings("unchecked")

0 commit comments

Comments
 (0)