From 86066712f55759b1f42210103e78a657a45aaaa5 Mon Sep 17 00:00:00 2001 From: chasegawa Date: Mon, 16 Aug 2021 15:38:24 -0700 Subject: [PATCH] SHIBUI-2023 Adding regex field to Groups --- .../MigrationTasksContextLoadedListener.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/configuration/auto/MigrationTasksContextLoadedListener.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/configuration/auto/MigrationTasksContextLoadedListener.java index f14d35763..5e6e64b6c 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/configuration/auto/MigrationTasksContextLoadedListener.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/configuration/auto/MigrationTasksContextLoadedListener.java @@ -1,5 +1,7 @@ package edu.internet2.tier.shibboleth.admin.ui.configuration.auto; +import edu.internet2.tier.shibboleth.admin.ui.exception.EntityNotFoundException; +import edu.internet2.tier.shibboleth.admin.ui.security.exception.InvalidGroupRegexException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationListener; import org.springframework.context.event.ContextRefreshedEvent; @@ -14,6 +16,8 @@ import edu.internet2.tier.shibboleth.admin.ui.security.service.IGroupService; import edu.internet2.tier.shibboleth.admin.ui.security.service.UserService; +import java.util.List; + /** * After the context loads, do any needed migration tasks */ @@ -62,6 +66,17 @@ private void doshibui_1740_migration() { userService.save(user); // this will ensure group is set as the default user group } }); - + + // SHIBUI-1743: Adding regex expression to groups + groupService.findAll().forEach(g -> { + g.setValidationRegex(Group.DEFAULT_REGEX); + try { + groupService.updateGroup(g); + } + catch (Exception e) { + // Shouldn't happen + e.printStackTrace(); + } + }); } -} +} \ No newline at end of file