3232import javax .jcr .security .AccessControlPolicyIterator ;
3333import javax .jcr .security .Privilege ;
3434
35- import org .apache .jackrabbit .guava .common .collect .ImmutableList ;
3635import org .apache .jackrabbit .api .security .JackrabbitAccessControlManager ;
3736import org .apache .jackrabbit .api .security .JackrabbitAccessControlPolicy ;
3837import 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}
0 commit comments