@@ -210,7 +210,7 @@ private static void changeJournalPermissions(ExperimentAnnotations exptAnnotatio
210210 private static void addPermission (Container folder , UserPrincipal journalGroup )
211211 {
212212 SecurityPolicy oldPolicy = folder .getPolicy ();
213- if (oldPolicy .getOwnPermissions (journalGroup ).contains ( FolderExportPermission .class ))
213+ if (oldPolicy .getOwnPermissions (journalGroup ).anyMatch ( permClass -> permClass == FolderExportPermission .class ))
214214 return ;
215215 MutableSecurityPolicy newPolicy = new MutableSecurityPolicy (folder , oldPolicy );
216216
@@ -249,19 +249,16 @@ private static void addPermission(Container folder, UserPrincipal journalGroup)
249249 private static void removePermission (Container folder , UserPrincipal journalGroup )
250250 {
251251 SecurityPolicy oldPolicy = folder .getPolicy ();
252- if (! oldPolicy .getOwnPermissions (journalGroup ).contains ( FolderExportPermission .class ))
252+ if (oldPolicy .getOwnPermissions (journalGroup ).noneMatch ( permClass -> permClass == FolderExportPermission .class ))
253253 return ;
254- List <Role > roles = oldPolicy .getAssignedRoles (journalGroup );
255254
256255 MutableSecurityPolicy newPolicy = new MutableSecurityPolicy (folder , oldPolicy );
257256 newPolicy .clearAssignedRoles (journalGroup );
258- for (Role role : roles )
259- {
260- if (!(role instanceof CopyTargetedMSExperimentRole ))
261- {
262- newPolicy .addRoleAssignment (journalGroup , role );
263- }
264- }
257+
258+ oldPolicy .getAssignedRoles (journalGroup )
259+ .filter (role -> !(role instanceof CopyTargetedMSExperimentRole ))
260+ .forEach (role -> newPolicy .addRoleAssignment (journalGroup , role ));
261+
265262 SecurityPolicyManager .savePolicy (newPolicy , User .getAdminServiceUser ());
266263 }
267264
0 commit comments