From 3dd2f5da63dc7a1644a13ed4b66b538a1eea00ae Mon Sep 17 00:00:00 2001 From: Stefan Guilhen Date: Tue, 5 Apr 2022 10:44:33 -0300 Subject: [PATCH] Add clearUpdatedFlag so the flag in associated protocol mappers can be cleared as well Closes #11118 --- .../org/keycloak/models/map/client/MapClientEntity.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/model/map/src/main/java/org/keycloak/models/map/client/MapClientEntity.java b/model/map/src/main/java/org/keycloak/models/map/client/MapClientEntity.java index 1daad96ea97a..cae7db0b1ef5 100644 --- a/model/map/src/main/java/org/keycloak/models/map/client/MapClientEntity.java +++ b/model/map/src/main/java/org/keycloak/models/map/client/MapClientEntity.java @@ -62,6 +62,12 @@ public boolean isUpdated() { || Optional.ofNullable(getProtocolMappers()).orElseGet(Collections::emptyMap).values().stream().anyMatch(MapProtocolMapperEntity::isUpdated); } + @Override + public void clearUpdatedFlag() { + this.updated = false; + Optional.ofNullable(getProtocolMappers()).orElseGet(Collections::emptyMap).values().forEach(UpdatableEntity::clearUpdatedFlag); + } + @Override public Stream getClientScopes(boolean defaultScope) { final Map clientScopes = getClientScopes();