Skip to content

Commit 2ec6d67

Browse files
rishabhdaimRishabh Kumar
andauthored
OAK-11744 : removed usage of Guava's ImmutableList (#2320)
Co-authored-by: Rishabh Kumar <diam@adobe.com>
1 parent 944fb73 commit 2ec6d67

File tree

4 files changed

+22
-28
lines changed

4 files changed

+22
-28
lines changed

oak-core/src/main/java/org/apache/jackrabbit/oak/security/authentication/token/TokenConfigurationImpl.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.security.authentication.token;
1818

19-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
2019
import org.apache.jackrabbit.oak.api.Root;
2120
import org.apache.jackrabbit.oak.commons.collections.SetUtils;
2221
import org.apache.jackrabbit.oak.spi.commit.MoveTracker;
@@ -147,7 +146,7 @@ public String getName() {
147146
@Override
148147
public List<? extends ValidatorProvider> getValidators(@NotNull String workspaceName, @NotNull Set<Principal> principals, @NotNull MoveTracker moveTracker) {
149148
ValidatorProvider vp = new TokenValidatorProvider(getSecurityProvider().getParameters(UserConfiguration.NAME), getTreeProvider());
150-
return ImmutableList.of(vp);
149+
return List.of(vp);
151150
}
152151

153152
@Override

oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/composite/CompositeAccessControlManager.java

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import javax.jcr.security.AccessControlPolicyIterator;
3333
import javax.jcr.security.Privilege;
3434

35-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
3635
import org.apache.jackrabbit.api.security.JackrabbitAccessControlManager;
3736
import org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy;
3837
import org.apache.jackrabbit.commons.iterator.AccessControlPolicyIteratorAdapter;
@@ -81,24 +80,23 @@ public Privilege[] getSupportedPrivileges(String absPath) throws RepositoryExcep
8180

8281
@Override
8382
public AccessControlPolicy[] getPolicies(String absPath) throws RepositoryException {
84-
ImmutableList.Builder<AccessControlPolicy> policies = ImmutableList.builder();
83+
List<AccessControlPolicy> policies = new ArrayList<>();
8584
for (AccessControlManager acMgr : acMgrs) {
86-
policies.add(acMgr.getPolicies(absPath));
85+
policies.addAll(Arrays.asList(acMgr.getPolicies(absPath)));
8786
}
88-
List<AccessControlPolicy> l = policies.build();
89-
return l.toArray(new AccessControlPolicy[0]);
87+
return policies.toArray(new AccessControlPolicy[0]);
9088
}
9189

9290
@Override
9391
public AccessControlPolicy[] getEffectivePolicies(String absPath) throws RepositoryException {
94-
ImmutableList.Builder<AccessControlPolicy> policies = ImmutableList.builder();
92+
List<AccessControlPolicy> policies = new ArrayList<>();
9593
for (AccessControlManager acMgr : acMgrs) {
96-
policies.add(acMgr.getEffectivePolicies(absPath));
94+
policies.addAll(Arrays.asList(acMgr.getEffectivePolicies(absPath)));
9795
if (aggregationFilter.stop(acMgr, absPath)) {
9896
break;
9997
}
10098
}
101-
return policies.build().stream().distinct().toArray(AccessControlPolicy[]::new);
99+
return policies.stream().distinct().toArray(AccessControlPolicy[]::new);
102100
}
103101

104102
@Override
@@ -138,49 +136,46 @@ public void removePolicy(String absPath, AccessControlPolicy policy) throws Repo
138136
@NotNull
139137
@Override
140138
public JackrabbitAccessControlPolicy[] getApplicablePolicies(@NotNull Principal principal) throws RepositoryException {
141-
ImmutableList.Builder<JackrabbitAccessControlPolicy> policies = ImmutableList.builder();
139+
List<JackrabbitAccessControlPolicy> policies = new ArrayList<>();
142140
for (AccessControlManager acMgr : acMgrs) {
143141
if (acMgr instanceof JackrabbitAccessControlManager && acMgr instanceof PolicyOwner) {
144-
policies.add(((JackrabbitAccessControlManager) acMgr).getApplicablePolicies(principal));
142+
policies.addAll(Arrays.asList(((JackrabbitAccessControlManager) acMgr).getApplicablePolicies(principal)));
145143
}
146144
}
147-
List<JackrabbitAccessControlPolicy> l = policies.build();
148-
return l.toArray(new JackrabbitAccessControlPolicy[0]);
145+
return policies.toArray(new JackrabbitAccessControlPolicy[0]);
149146
}
150147

151148
@NotNull
152149
@Override
153150
public JackrabbitAccessControlPolicy[] getPolicies(@NotNull Principal principal) throws RepositoryException {
154-
ImmutableList.Builder<JackrabbitAccessControlPolicy> policies = ImmutableList.builder();
151+
List<JackrabbitAccessControlPolicy> policies = new ArrayList<>();
155152
for (AccessControlManager acMgr : acMgrs) {
156153
if (acMgr instanceof JackrabbitAccessControlManager) {
157-
policies.add(((JackrabbitAccessControlManager) acMgr).getPolicies(principal));
154+
policies.addAll(Arrays.asList(((JackrabbitAccessControlManager) acMgr).getPolicies(principal)));
158155
}
159156
}
160-
List<JackrabbitAccessControlPolicy> l = policies.build();
161-
return l.toArray(new JackrabbitAccessControlPolicy[0]);
157+
return policies.toArray(new JackrabbitAccessControlPolicy[0]);
162158
}
163159

164160
@NotNull
165161
@Override
166162
public AccessControlPolicy[] getEffectivePolicies(@NotNull Set<Principal> principals) throws RepositoryException {
167-
ImmutableList.Builder<AccessControlPolicy> policies = ImmutableList.builder();
163+
List<AccessControlPolicy> policies = new ArrayList<>();
168164
for (AccessControlManager acMgr : acMgrs) {
169165
if (acMgr instanceof JackrabbitAccessControlManager) {
170166
JackrabbitAccessControlManager jAcMgr = (JackrabbitAccessControlManager) acMgr;
171-
policies.add(jAcMgr.getEffectivePolicies(principals));
167+
policies.addAll(Arrays.asList(jAcMgr.getEffectivePolicies(principals)));
172168
if (aggregationFilter.stop(jAcMgr, principals)) {
173169
break;
174170
}
175171
}
176172
}
177-
List<AccessControlPolicy> l = policies.build();
178-
return l.toArray(new AccessControlPolicy[0]);
173+
return policies.toArray(new AccessControlPolicy[0]);
179174
}
180175

181176
@Override
182177
public @NotNull Iterator<AccessControlPolicy> getEffectivePolicies(@NotNull Set<Principal> principals, @Nullable String... absPaths) throws AccessDeniedException, AccessControlException, UnsupportedRepositoryOperationException, RepositoryException {
183-
ImmutableList.Builder<Iterator<AccessControlPolicy>> iterators = ImmutableList.builder();
178+
List<Iterator<AccessControlPolicy>> iterators = new ArrayList<>();
184179
for (AccessControlManager acMgr : acMgrs) {
185180
if (acMgr instanceof JackrabbitAccessControlManager) {
186181
JackrabbitAccessControlManager jAcMgr = (JackrabbitAccessControlManager) acMgr;
@@ -190,6 +185,6 @@ public AccessControlPolicy[] getEffectivePolicies(@NotNull Set<Principal> princi
190185
}
191186
}
192187
}
193-
return IteratorUtils.chainedIterator(iterators.build().toArray(new Iterator[0]));
188+
return IteratorUtils.chainedIterator(iterators.toArray(new Iterator[0]));
194189
}
195190
}

oak-security-spi/src/main/java/org/apache/jackrabbit/oak/spi/security/authorization/restriction/AbstractRestrictionProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.util.HashMap;
2222
import java.util.HashSet;
2323
import java.util.LinkedHashMap;
24+
import java.util.List;
2425
import java.util.Map;
2526
import java.util.Set;
2627
import java.util.stream.Collectors;
@@ -30,7 +31,6 @@
3031
import javax.jcr.Value;
3132
import javax.jcr.security.AccessControlException;
3233

33-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
3434
import org.apache.jackrabbit.oak.api.PropertyState;
3535
import org.apache.jackrabbit.oak.api.Tree;
3636
import org.apache.jackrabbit.oak.api.Type;
@@ -85,7 +85,7 @@ public Restriction createRestriction(@Nullable String oakPath, @NotNull String o
8585
}
8686
PropertyState propertyState;
8787
if (requiredType.isArray()) {
88-
propertyState = PropertyStates.createProperty(oakName, ImmutableList.of(value), tag);
88+
propertyState = PropertyStates.createProperty(oakName, List.of(value), tag);
8989
} else {
9090
propertyState = PropertyStates.createProperty(oakName, value);
9191
}

oak-upgrade/src/main/java/org/apache/jackrabbit/oak/upgrade/RepositoryUpgrade.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.io.InputStream;
3232
import java.nio.charset.StandardCharsets;
3333
import java.util.ArrayList;
34+
import java.util.Arrays;
3435
import java.util.Calendar;
3536
import java.util.Collection;
3637
import java.util.Collections;
@@ -55,7 +56,6 @@
5556
import javax.jcr.nodetype.PropertyDefinitionTemplate;
5657
import javax.jcr.security.Privilege;
5758

58-
import org.apache.jackrabbit.guava.common.collect.ImmutableList;
5959
import org.apache.jackrabbit.guava.common.collect.Lists;
6060
import org.apache.commons.collections4.bidimap.DualHashBidiMap;
6161
import org.apache.jackrabbit.JcrConstants;
@@ -772,7 +772,7 @@ private void copyCustomPrivileges(PrivilegeManager pMgr) throws RepositoryExcept
772772
while (it.hasNext()) {
773773
Privilege aggrPriv = it.next();
774774

775-
List<String> aggrNames = Lists.transform(ImmutableList.copyOf(aggrPriv.getDeclaredAggregatePrivileges()),
775+
List<String> aggrNames = Lists.transform(Arrays.asList(aggrPriv.getDeclaredAggregatePrivileges()),
776776
input -> (input == null) ? null : input.getName());
777777
if (allAggregatesRegistered(pMgr, aggrNames)) {
778778
pMgr.registerPrivilege(aggrPriv.getName(), aggrPriv.isAbstract(), aggrNames.toArray(new String[aggrNames.size()]));

0 commit comments

Comments
 (0)